Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local screenWidth, screenHeight = guiGetScreenSize()
- function helpDesk()
- if syncerClient then
- dxDrawText(getPlayerName(syncerClient),47,screenHeight-400,screenWidth,screenHeight,tocolor(0,200,255,255),1.6,"princedown")
- end
- end
- addEventHandler("onClientPreRender",root,helpDesk)
- --___________________________________________________________________________________________________________________________________________
- function initialize(botVehicles,botPeds)
- clientVehicles = botVehicles
- clientPeds = botPeds
- end
- addEvent("onStart",true)
- addEventHandler("onStart",root,initialize)
- controls = {["accelerate"] = false,
- ["brake_reverse"] = false,
- ["vehicle_left"] = false,
- ["vehicle_right"] = false}
- function controlTheVehicle(button,press)
- if syncerClient == getLocalPlayer() then
- if button == "num_8" then
- if press then
- setPedControlState(clientPeds[1],"accelerate",true)
- else
- setPedControlState(clientPeds[1],"accelerate",false)
- end
- elseif button == "num_4" then
- if press then
- setPedControlState(clientPeds[1],"vehicle_left",true)
- else
- setPedControlState(clientPeds[1],"vehicle_left",false)
- end
- elseif button == "num_5" then
- if press then
- setPedControlState(clientPeds[1],"brake_reverse",true)
- else
- setPedControlState(clientPeds[1],"brake_reverse",false)
- end
- elseif button == "num_6" then
- if press then
- setPedControlState(clientPeds[1],"vehicle_right",true)
- else
- setPedControlState(clientPeds[1],"vehicle_right",false)
- end
- end
- for k,v in pairs(controls) do
- controls[k] = getPedControlState(clientPeds[1],k)
- end
- local x,y,z = getElementPosition(clientVehicles[1])
- triggerServerEvent("syncFromClient",root,controls,x,y,z)
- end
- end
- addEventHandler("onClientKey",root,controlTheVehicle)
- function applyControls(controls,vx,vy,vz)
- if syncerClient == getLocalPlayer() then
- else
- for k,v in pairs(controls) do
- setPedControlState(clientPeds[1],k,v)
- end
- end
- end
- addEvent("syncBack",true)
- addEventHandler("syncBack",root,applyControls)
- function vehicleSyncer(syncer)
- syncerClient = syncer
- end
- addEvent("triggerSyncer",true)
- addEventHandler("triggerSyncer",root,vehicleSyncer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement