Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local soVeh = nil
- local lastHit = getTickCount()
- function soChaseEvent(plr, veh)
- if (not plr or not isElement(plr) or not veh or not isElement(veh)) then
- return false
- end
- soVeh = veh
- removeEventHandler("onClientVehicleCollision", soVeh, soChaseHit)
- addEventHandler("onClientVehicleCollision", soVeh, soChaseHit)
- end
- addEvent("CIT.StartSoChaseEvent", true)
- addEventHandler("CIT.StartSoChaseEvent", resourceRoot, soChaseEvent)
- function soChaseHit(hit, force)
- if (not hit or getElementType(hit) ~= "vehicle") then
- return false
- end
- if ((getTickCount() - lastHit) < 2500) then
- return false
- end
- local driver = getVehicleController(hit)
- if (not driver or driver ~= localPlayer or getElementType(driver) ~= "player") then
- return false
- end
- if (getTeamName(getPlayerTeam(driver)) ~= "Civilian Workers") then
- return false
- end
- removeEventHandler("onClientVehicleCollision", soVeh, soChaseHit)
- soVeh = nil
- lastHit = getTickCount()
- triggerServerEvent("CIT.SOChaseWinner", resourceRoot, driver)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement