local U = require "scriptbank\\utillib" local forwarddist = {} --moveplayerforward function moveplayerforward57_init(e) forwarddist[e] = 0 end function moveplayerforward57_main(e) if g_Scancode == 17 then TextCenterOnXColor(50,85,3,"frwrd= "..forwarddist[e],255,255,255) if forwarddist[e] < 5 then forwardist[e] = forwardist[e] + 0.5 -- speed up end end if forwarddist[e] > 0 then forwarddist[e] = forwarddist[e] - 0.05 end -- no move local ox,oy,oz = U.Rotate3D( 0, 0, forwarddist[e], math.rad(g_PlayerAngX),math.rad(g_PlayerAngY),math.rad(g_PlayerAngZ) ) local forwardposx, forwardposy, forwardposz = g_PlayerPosX+ox,g_PlayerPosY+oy,g_PlayerPosZ+oz --now 'forwardposx' ( / y / z ) are the values for "forwards" based on the direction the player is looking SetFreezePosition(forwardposx, forwardposy, forwardposz) TransportToFreezePositionOnly(forwardposx, forwardposy, forwardposz) end --[[ -------- N O T E S ---- function SetFreezePosition(x,y,z) SendMessageF("setfreezepositionx",x) SendMessageF("setfreezepositiony",y) SendMessageF("setfreezepositionz",z) end function SetFreezeAngle(ax,ay,az) SendMessageF("setfreezepositionax",ax) SendMessageF("setfreezepositionay",ay) SendMessageF("setfreezepositionaz",az) end function TransportToFreezePosition() SendMessageI("transporttofreezeposition",0) end function TransportToFreezePositionOnly() --]]