yay it works! thanx
but is there anyway this movement code can be improved
it looks good but somethings not quite right & i can't quite put my finger on it
i know the codes messy, theres alot of un-used labels/functions & variables, they will be used & changed later on
no media needed, just copy & paste
+ Code Snippet// aftermath engine player_start and player_control function
sync on : sync rate 63.6
autocam off
position camera 0,128,-64
xrotate camera 30
move_forward=17
move_back=31
move_left=30
move_right=32
player_start(1,0,0,0,0)
`player_control()
do
if keystate(move_forward)||keystate(move_back)||keystate(move_left)||keystate(move_right) then yrotate object 1,curveangle(atanfull(keystate(move_right)-keystate(move_left),keystate(move_forward)-keystate(move_back)),object angle y(1),10.3)
if keystate(move_forward)
player_newz#=player_newz#+1.1
endif
if keystate(move_back)
player_newz#=player_newz#-1.1
endif
if keystate(move_left)
player_newx#=player_newx#-1.1
endif
if keystate(move_right)
player_newx#=player_newx#+1.1
endif
position object 1,curvevalue(player_newx#,object position x(1),3),0,curvevalue(player_newz#,object position z(1),4.3)
sync
loop
cfg_gravity=20
move_forward=17
move_back=31
move_left=30
move_right=32
function player_start(player_num,player_yrot,player_x,player_y,player_z)
make object box player_num,24,52,24
position object player_num,player_x,player_y,player_z
yrotate object player_num,player_yrot
endfunction
function player_control
`smooth movement
player_newx#=0
player_newz#=0
player_oldx#=0
player_oldz#=0
`smooth rotation
player_newroty#=0
player_oldroty#=0
endfunction
player_control:
return