Advertisement
Sjoerdva97

Untitled

Aug 17th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.03 KB | None | 0 0
  1. function giveTruckingMoney(vehicle)
  2.     local takenWeight = takeRemainingCrates(vehicle)
  3.     if takenWeight then
  4.         exports.hud:sendBottomNotification(source, "RS Haul Operator:", "RS Haul has unloaded "..takenWeight.." Kg(s) of supplies remaining in the back. ")
  5.     end
  6.    
  7.     -- level up and reset runs/wage
  8.     local vehicle = getPedOccupiedVehicle(source)
  9.     if getElementData(vehicle, "job") ~= 1 then
  10.         exports.hud:sendBottomNotification(source, "RS Haul Operator:", "Man..You have to use RS Haul vehicle.")
  11.     else
  12.         local truckModel = getElementModel(vehicle)
  13.         local truck = truckerJobVehicleInfo[truckModel]
  14.         if truck then
  15.             local charID = getElementData(source, "dbid")
  16.             local currentProgress = getElementData(source, "jobProgress") or 0
  17.             local truckruns = getElementData(source, "job-system-trucker:truckruns") or 0
  18.             local truckrunsTilNextLevel = level[getElementData(source, "jobLevel")] or false
  19.            
  20.             local notified = false
  21.            
  22.             if truckruns > 0 then
  23.                 if truckrunsTilNextLevel then
  24.                     local truckrunCarry = (currentProgress + truckruns) - truckrunsTilNextLevel
  25.                     if truckrunCarry >= 0 then -- level up
  26.                         local currentJobLevel = getElementData(source, "jobLevel")
  27.                         mysql:query_free("UPDATE `jobs` SET `jobLevel`='"..tostring(currentJobLevel+1).."', `jobProgress`='"..(tostring(truckrunCarry)).."', `jobTruckingRuns`='0' WHERE `jobID`='1' AND `jobCharID` = '" ..tostring(charID).."' " )
  28.                        
  29.                         --outputChatBox("Congratulations! You've just obtained new Delivery Driver Certificate Level "..tostring(currentJobLevel+1)..".", source, 0, 255, 0, true)
  30.                         local info = {
  31.                             {string.upper("Delivery Job New Achievement!"), 255,194,14,255,1,"default-bold"},
  32.                             {""},
  33.                             {"Congratulations! You've just obtained new Delivery Driver Certificate Level "..tostring(currentJobLevel+1)..".", 0,255,0,255,1,"default"},
  34.                         }
  35.                         triggerClientEvent(source, "hudOverlay:drawOverlayBottomCenter", source, info )
  36.                         notified = true
  37.                     else
  38.                         mysql:query_free("UPDATE `jobs` SET `jobProgress`='"..tostring(currentProgress+truckruns).."', `jobTruckingRuns`='0' WHERE `jobID`='1' AND `jobCharID` = '" ..tostring(charID).."' " )
  39.                         exports.anticheat:changeProtectedElementDataEx(source, "jobProgress", currentProgress+truckruns, true)
  40.                     end
  41.                 else
  42.                     mysql:query_free("UPDATE `jobs` SET `jobProgress`='"..tostring(currentProgress+truckruns).."', `jobTruckingRuns`='0' WHERE `jobID`='1' AND `jobCharID` = '" ..tostring(charID).."' " )
  43.                     exports.anticheat:changeProtectedElementDataEx(source, "jobProgress", currentProgress+truckruns, true)
  44.                 end
  45.                
  46.                 exports["job-system"]:fetchJobInfoForOnePlayer(source)
  47.                
  48.                 if not notified then
  49.                     if not truckrunsTilNextLevel then
  50.                         exports.hud:sendBottomNotification(source, "Delivery Job New Achievement!", "Progress: "..(getElementData(source, "jobProgress") or 0).." truck runs (You mastered this job).")
  51.                     else
  52.                         exports.hud:sendBottomNotification(source, "Delivery Job New Achievement!", "Progress: "..math.floor((getElementData(source, "jobProgress") or 0)/truckrunsTilNextLevel*100).."%")
  53.                     end
  54.                 end
  55.                 playSoundFX(vehicle)
  56.             end
  57.            
  58.         else
  59.             exports.hud:sendBottomNotification(source, "RS Haul Operator:", "Man..You have to use RS Haul vehicle.")
  60.         end
  61.     end
  62.    
  63.     -- RESET SHIT
  64.     freeSpot(source)
  65.     exports.anticheat:changeProtectedElementDataEx(source, "job-system-trucker:currentRoute", false)
  66.     exports.anticheat:changeProtectedElementDataEx(source, "job-system-trucker:truckruns", 0)
  67.     exports.anticheat:changeProtectedElementDataEx(source, "job-system-trucker:currentRouteID", -1)
  68.     triggerClientEvent(source, "job-system:trucker:showSupplySpot", source)
  69.     triggerClientEvent(source,"truckerjob:clearRoute", source)
  70.     triggerClientEvent(source,"job-system:trucker:killTimerCountDown", source)
  71.    
  72.     -- respawn the vehicle
  73.     setTimer(respawnTruck, 1000, 1, source, vehicle)
  74.     setTimer(updateOverLay, 1000*3, 1, source)
  75. end
  76. addEvent("giveTruckingMoney", true)
  77. addEventHandler("giveTruckingMoney", getRootElement(), giveTruckingMoney)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement