Hm... my first thought is you call
loop object 50
inside the main loop.So each frame you start the animation from the beginning... ergo your character is freezed at the first frame
put loop object 50 outside the main loop
loop object 50
rem Main loop
do
position object player,object position x(player),object position y(player),object position z(player)
updatekeyhold()
updatefollowcamera()
updateplayer()
...
[href=forum.thegamecreators.com/?m=forum_view&t=191567&b=5]Spark Particle engine[/href]
[href=forum.thegamecreators.com/?m=forum_view&t=199163&b=5]Transform gizmo plugin[/href]