Advertisement
Guest User

Client

a guest
Oct 29th, 2013
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.21 KB | None | 0 0
  1. local screenWidth, screenHeight = guiGetScreenSize()
  2. function helpDesk()
  3.     if syncerClient then
  4.         dxDrawText(getPlayerName(syncerClient),47,screenHeight-400,screenWidth,screenHeight,tocolor(0,200,255,255),1.6,"princedown")
  5.     end
  6. end
  7. addEventHandler("onClientPreRender",root,helpDesk)
  8. --___________________________________________________________________________________________________________________________________________
  9.    
  10.    
  11.    
  12. function initialize(botVehicles,botPeds)
  13.     clientVehicles = botVehicles
  14.     clientPeds = botPeds
  15. end
  16. addEvent("onStart",true)
  17. addEventHandler("onStart",root,initialize)
  18.  
  19. controls = {["accelerate"] = false,
  20.             ["brake_reverse"] = false,
  21.             ["vehicle_left"] = false,
  22.             ["vehicle_right"] = false}
  23. function controlTheVehicle(button,press)
  24.     if syncerClient == getLocalPlayer() then
  25.         if button == "num_8" then
  26.             if press then
  27.                 setPedControlState(clientPeds[1],"accelerate",true)
  28.             else
  29.                 setPedControlState(clientPeds[1],"accelerate",false)
  30.             end
  31.         elseif button == "num_4" then
  32.             if press then
  33.                 setPedControlState(clientPeds[1],"vehicle_left",true)
  34.             else
  35.                 setPedControlState(clientPeds[1],"vehicle_left",false)
  36.             end
  37.         elseif button == "num_5" then
  38.             if press then
  39.                 setPedControlState(clientPeds[1],"brake_reverse",true)
  40.             else
  41.                 setPedControlState(clientPeds[1],"brake_reverse",false)
  42.             end
  43.         elseif button == "num_6" then
  44.             if press then
  45.                 setPedControlState(clientPeds[1],"vehicle_right",true)
  46.             else
  47.                 setPedControlState(clientPeds[1],"vehicle_right",false)
  48.             end
  49.         end
  50.         for k,v in pairs(controls) do
  51.             controls[k] = getPedControlState(clientPeds[1],k)
  52.         end
  53.         local x,y,z = getElementPosition(clientVehicles[1])
  54.         triggerServerEvent("syncFromClient",root,controls,x,y,z)
  55.     end
  56. end
  57. addEventHandler("onClientKey",root,controlTheVehicle)
  58.  
  59.  
  60. function applyControls(controls,vx,vy,vz)
  61.     if syncerClient == getLocalPlayer() then
  62.     else
  63.         for k,v in pairs(controls) do
  64.             setPedControlState(clientPeds[1],k,v)
  65.         end
  66.     end
  67. end
  68. addEvent("syncBack",true)
  69. addEventHandler("syncBack",root,applyControls)
  70.  
  71. function vehicleSyncer(syncer)
  72.     syncerClient = syncer
  73. end
  74. addEvent("triggerSyncer",true)
  75. addEventHandler("triggerSyncer",root,vehicleSyncer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement