Scripts/resources/[qb]/[qb_crimes]/qb-meterrobbery/server/server.lua

53 lines
1.8 KiB
Lua
Raw Permalink Normal View History

2024-12-29 20:03:28 +00:00
-- QBCore Exports / Variables --
local QBCore = exports['qb-core']:GetCoreObject()
-- Police Amount On-Duty --
QBCore.Functions.CreateCallback('qb-meterrobbery:server:PoliceInteger', function(source, cb)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local PoliceInteger = 0
for i = 1, #Player do
local xPlayer = QBCore.Functions.GetPlayer(Player[i])
if (xPlayer.PlayerData.job.name == 'police' and xPlayer.PlayerData.job.onduty) then
PoliceInteger = PoliceInteger + 1
end
end
if PoliceInteger >= Config.RequiredPolice then
cb(true)
else
cb(false)
TriggerClientEvent('QBCore:Notify', src, ('Ikke nok politi'), 'error')
end
end)
-- Remove ScrewDriverSet on third eye of a Parking Meter --
QBCore.Functions.CreateCallback('qb-meterrobbery:server:ScrewDriverSet', function(source, cb, item)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local ScrewdriverScan = Player.Functions.GetItemByName(item)
if ScrewdriverScan then
cb(true)
Player.Functions.RemoveItem(Config.RequiredItem, 1)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items[Config.RequiredItem], 'remove', 1)
else
cb(false)
end
end)
-- Add Money once Parking Meter is robbed --
RegisterNetEvent('qb-meterrobbery:server:AddMoney', function()
local src = source
local Player = QBCore.Functions.GetPlayer(src)
Player.Functions.AddMoney('cash', Config.RewardMoney, 'Parkerings automat udbetaling')
end)
-- On Resource Start (Console Notification) --
AddEventHandler('onResourceStart', function(resource)
if (GetCurrentResourceName() ~= resource) then
return
end
print(resource..' started successfully')
end)