Advertisement
RyanUSNS

Client Side

Apr 5th, 2020
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.10 KB | None | 0 0
  1. local soVeh = nil
  2. local lastHit = getTickCount()
  3.  
  4. function soChaseEvent(plr, veh)
  5.     if (not plr or not isElement(plr) or not veh or not isElement(veh)) then
  6.         return false
  7.     end
  8.     soVeh = veh
  9.     removeEventHandler("onClientVehicleCollision", soVeh, soChaseHit)
  10.     addEventHandler("onClientVehicleCollision", soVeh, soChaseHit)
  11. end
  12. addEvent("CIT.StartSoChaseEvent", true)
  13. addEventHandler("CIT.StartSoChaseEvent", resourceRoot, soChaseEvent)
  14.  
  15. function soChaseHit(hit, force)
  16.     if (not hit or getElementType(hit) ~= "vehicle") then
  17.         return false
  18.     end
  19.     if ((getTickCount() - lastHit) < 2500) then
  20.         return false
  21.     end
  22.     local driver = getVehicleController(hit)
  23.     if (not driver or driver ~= localPlayer or getElementType(driver) ~= "player") then
  24.         return false
  25.     end
  26.     if (getTeamName(getPlayerTeam(driver)) ~= "Civilian Workers") then
  27.         return false
  28.     end
  29.     removeEventHandler("onClientVehicleCollision", soVeh, soChaseHit)
  30.     soVeh = nil
  31.     lastHit = getTickCount()
  32.     triggerServerEvent("CIT.SOChaseWinner", resourceRoot, driver)
  33. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement