Scripts/resources/[qb]/[qb_jobs]/qb-busjob/server/main.lua
2024-12-29 21:06:22 +01:00

29 lines
1.0 KiB
Lua

local QBCore = exports['qb-core']:GetCoreObject()
function NearBus(src)
local ped = GetPlayerPed(src)
local coords = GetEntityCoords(ped)
for _, v in pairs(Config.NPCLocations.Locations) do
local dist = #(coords - vector3(v.x,v.y,v.z))
if dist < 20 then
return true
end
end
end
RegisterNetEvent('qb-busjob:server:NpcPay', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local Payment = math.random(15, 25)
if Player.PlayerData.job.name == "bus" then
if NearBus(src) then
local randomAmount = math.random(1, 5)
local r1, r2 = math.random(1, 5), math.random(1, 5)
TriggerClientEvent('qb-jobselector:addxp:client', 30)
if randomAmount == r1 or randomAmount == r2 then Payment = Payment + math.random(10, 20) end
Player.Functions.AddMoney('cash', Payment)
TriggerClientEvent('qb-jobselector:addxp:client', 50) -- 100 is amount of exp
end
end
end)