hi
this code from my game and it work so good
try some think like it >> it must work ?

[pascal]
// we also call this procedure on form create
////////////////////////
procedure Tform1.loadsceneactors;
begin
Actor1.LoadFromFile(exepath+'\actor\gun.md2');
Actor1.Material.Texture.Image.LoadFromFile(exepath +'\Actor\gun.jpg');
Actor1.Scale.SetVector(0.01, 0.02, 0.02, 0);


Actor2.LoadFromFile(exepath+'\actor\other\Misdun.M D2');
Actor2.Material.Texture.Image.LoadFromFile(exepath +'\Actor\other\Misdun.jpg');
Actor2.Scale.SetVector(0.06, 0.06, 0.06, 0);

Actor3.LoadFromFile(exepath+'\actor\other\Mrbat.MD 2');
Actor3.Material.Texture.Image.LoadFromFile(exepath +'\Actor\other\Mrbat.jpg');
Actor3.Scale.SetVector(0.06, 0.06, 0.06, 0);

Actor4.LoadFromFile(exepath+'\actor\other\sold.MD2 ');
Actor4.Material.Texture.Image.LoadFromFile(exepath +'\Actor\other\sold.jpg');
Actor4.Scale.SetVector(0.06, 0.06, 0.06, 0);

Actor5.LoadFromFile(exepath+'\actor\other\sold.md2 ');
Actor5.Material.Texture.Image.LoadFromFile(exepath +'\Actor\other\sold.jpg');
Actor5.Scale.SetVector(0.06, 0.06, 0.06, 0);

end;
// ////////////////////////////////////////
///////////////////////////////////////////
//////////////////////////////////////////
// the load scene procedure

if IsKeyDown(VK_F5) then begin
GLScene1.LoadFromFile(exepath+'\levels\level1.gls' );
GLNavigator1.MovingObject:=actorcube;
GLNavigator2.MovingObject:=vertactorcube;
playsound('back.wav',actor,2);
GLSMBASS.Listener:=GLCamera1;
loadsceneactors;
end;


[/pascal]