Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function giveTruckingMoney(vehicle)
- local takenWeight = takeRemainingCrates(vehicle)
- if takenWeight then
- exports.hud:sendBottomNotification(source, "RS Haul Operator:", "RS Haul has unloaded "..takenWeight.." Kg(s) of supplies remaining in the back. ")
- end
- -- level up and reset runs/wage
- local vehicle = getPedOccupiedVehicle(source)
- if getElementData(vehicle, "job") ~= 1 then
- exports.hud:sendBottomNotification(source, "RS Haul Operator:", "Man..You have to use RS Haul vehicle.")
- else
- local truckModel = getElementModel(vehicle)
- local truck = truckerJobVehicleInfo[truckModel]
- if truck then
- local charID = getElementData(source, "dbid")
- local currentProgress = getElementData(source, "jobProgress") or 0
- local truckruns = getElementData(source, "job-system-trucker:truckruns") or 0
- local truckrunsTilNextLevel = level[getElementData(source, "jobLevel")] or false
- local notified = false
- if truckruns > 0 then
- if truckrunsTilNextLevel then
- local truckrunCarry = (currentProgress + truckruns) - truckrunsTilNextLevel
- if truckrunCarry >= 0 then -- level up
- local currentJobLevel = getElementData(source, "jobLevel")
- mysql:query_free("UPDATE `jobs` SET `jobLevel`='"..tostring(currentJobLevel+1).."', `jobProgress`='"..(tostring(truckrunCarry)).."', `jobTruckingRuns`='0' WHERE `jobID`='1' AND `jobCharID` = '" ..tostring(charID).."' " )
- --outputChatBox("Congratulations! You've just obtained new Delivery Driver Certificate Level "..tostring(currentJobLevel+1)..".", source, 0, 255, 0, true)
- local info = {
- {string.upper("Delivery Job New Achievement!"), 255,194,14,255,1,"default-bold"},
- {""},
- {"Congratulations! You've just obtained new Delivery Driver Certificate Level "..tostring(currentJobLevel+1)..".", 0,255,0,255,1,"default"},
- }
- triggerClientEvent(source, "hudOverlay:drawOverlayBottomCenter", source, info )
- notified = true
- else
- mysql:query_free("UPDATE `jobs` SET `jobProgress`='"..tostring(currentProgress+truckruns).."', `jobTruckingRuns`='0' WHERE `jobID`='1' AND `jobCharID` = '" ..tostring(charID).."' " )
- exports.anticheat:changeProtectedElementDataEx(source, "jobProgress", currentProgress+truckruns, true)
- end
- else
- mysql:query_free("UPDATE `jobs` SET `jobProgress`='"..tostring(currentProgress+truckruns).."', `jobTruckingRuns`='0' WHERE `jobID`='1' AND `jobCharID` = '" ..tostring(charID).."' " )
- exports.anticheat:changeProtectedElementDataEx(source, "jobProgress", currentProgress+truckruns, true)
- end
- exports["job-system"]:fetchJobInfoForOnePlayer(source)
- if not notified then
- if not truckrunsTilNextLevel then
- exports.hud:sendBottomNotification(source, "Delivery Job New Achievement!", "Progress: "..(getElementData(source, "jobProgress") or 0).." truck runs (You mastered this job).")
- else
- exports.hud:sendBottomNotification(source, "Delivery Job New Achievement!", "Progress: "..math.floor((getElementData(source, "jobProgress") or 0)/truckrunsTilNextLevel*100).."%")
- end
- end
- playSoundFX(vehicle)
- end
- else
- exports.hud:sendBottomNotification(source, "RS Haul Operator:", "Man..You have to use RS Haul vehicle.")
- end
- end
- -- RESET SHIT
- freeSpot(source)
- exports.anticheat:changeProtectedElementDataEx(source, "job-system-trucker:currentRoute", false)
- exports.anticheat:changeProtectedElementDataEx(source, "job-system-trucker:truckruns", 0)
- exports.anticheat:changeProtectedElementDataEx(source, "job-system-trucker:currentRouteID", -1)
- triggerClientEvent(source, "job-system:trucker:showSupplySpot", source)
- triggerClientEvent(source,"truckerjob:clearRoute", source)
- triggerClientEvent(source,"job-system:trucker:killTimerCountDown", source)
- -- respawn the vehicle
- setTimer(respawnTruck, 1000, 1, source, vehicle)
- setTimer(updateOverLay, 1000*3, 1, source)
- end
- addEvent("giveTruckingMoney", true)
- addEventHandler("giveTruckingMoney", getRootElement(), giveTruckingMoney)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement