39 lines
1.0 KiB
Lua
39 lines
1.0 KiB
Lua
|
|
function OnHeistCreated()
|
||
|
|
|
||
|
|
end
|
||
|
|
|
||
|
|
function OnVehicleStartDroppingOff(source, vehEntity)
|
||
|
|
-- Server-side gang check: prevent non-gang members from dropping off stolen vehicles
|
||
|
|
if Config.requireGang and not IsInGang(source) then
|
||
|
|
TriggerClientEvent('kq_carheist:gangCheckFailed', source)
|
||
|
|
return false
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
function OnVehicleDroppedOff(source, vehicle, reward)
|
||
|
|
|
||
|
|
end
|
||
|
|
|
||
|
|
function OnTrackerRemoved(source, coords)
|
||
|
|
|
||
|
|
end
|
||
|
|
|
||
|
|
|
||
|
|
----------------------
|
||
|
|
-- TRACKERS
|
||
|
|
----------------------
|
||
|
|
RegisterServerEvent('kq_carheist:removeTracker')
|
||
|
|
AddEventHandler('kq_carheist:removeTracker', function(vehKey, coords)
|
||
|
|
sellableVehicles[vehKey].tracker = false
|
||
|
|
sellableVehicles[vehKey].trackerCoords = coords
|
||
|
|
TriggerClientEvent('kq_carheist:syncSellableVehicles', -1, sellableVehicles)
|
||
|
|
Citizen.CreateThread(function()
|
||
|
|
Citizen.Wait(Config.tracker.stayOnMapAfterRemovalTime)
|
||
|
|
if sellableVehicles[vehKey] then
|
||
|
|
sellableVehicles[vehKey].trackerCoords = nil
|
||
|
|
end
|
||
|
|
end)
|
||
|
|
|
||
|
|
OnTrackerRemoved(source, coords)
|
||
|
|
end)
|