55 lines
2.2 KiB
Lua
55 lines
2.2 KiB
Lua
|
local QBCore = exports['qb-core']:GetCoreObject()
|
||
|
local oxyvehicle = nil
|
||
|
local startedrun = false
|
||
|
|
||
|
RegisterNetEvent("qb-oxyrun:server:StartOxyPayment", function()
|
||
|
local src = source
|
||
|
local Player = QBCore.Functions.GetPlayer(src)
|
||
|
if startedrun == false then
|
||
|
TriggerClientEvent("qb-oxyruns:client:StartOxy", src)
|
||
|
Player.Functions.RemoveMoney('cash', Config.StartOxyPayment, "Oxy Start")
|
||
|
startedrun = true
|
||
|
elseif startedrun == true then
|
||
|
TriggerClientEvent('QBCore:Notify', src, "Du er allerede igang.", "error", 5000)
|
||
|
end
|
||
|
if Config.SpawnOxyVehicle == true then
|
||
|
if oxyvehicle == nil then
|
||
|
TriggerClientEvent("qb-oxyrun:client:spawnoxyvehicle", src)
|
||
|
oxyvehicle = true
|
||
|
elseif oxyvehicle == true then
|
||
|
return
|
||
|
end
|
||
|
end
|
||
|
end)
|
||
|
|
||
|
RegisterNetEvent("qb-oxyrun:server:finishedrun", function()
|
||
|
startedrun = false
|
||
|
oxyvehicle = nil
|
||
|
end)
|
||
|
|
||
|
RegisterNetEvent("qb-oxyrun:server:reward", function()
|
||
|
local src = source
|
||
|
local Player = QBCore.Functions.GetPlayer(src)
|
||
|
local cashchance = math.random(1, 100)
|
||
|
local rareitem = math.random(100)
|
||
|
|
||
|
local cash = math.random(Config.CashAmount[1], Config.CashAmount[2])
|
||
|
if Player then
|
||
|
if cashchance <= Config.CashChance then
|
||
|
if Player.Functions.AddMoney("cash", cash, "Oxy Penge") then
|
||
|
TriggerClientEvent('QBCore:Notify', src, "Du fik "..cash.."DKK", "success", 5000)
|
||
|
end
|
||
|
else
|
||
|
if Player.Functions.AddItem(Config.OxyItem, Config.OxyAmount) then
|
||
|
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[Config.OxyItem], "add", Config.OxyAmount)
|
||
|
TriggerClientEvent('QBCore:Notify', src, "Du fik ingen penge, men du fik "..Config.OxyAmount.." Oxy istedet", "primary", 5000)
|
||
|
end
|
||
|
end
|
||
|
if rareitem <= Config.RareItemChance then
|
||
|
Player.Functions.AddItem(Config.RareItem, Config.RareItemAmmount, false)
|
||
|
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[Config.RareItem], "add", Config.RareItemAmmount)
|
||
|
TriggerClientEvent('QBCore:Notify', src, "Du fik også en tilfældig ting?", "primary", 5000)
|
||
|
end
|
||
|
end
|
||
|
end)
|