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

56 lines
2.9 KiB
Lua
Raw Permalink Normal View History

2024-12-29 20:03:28 +00:00
-- QBCore Exports / Variables --
local QBCore = exports['qb-core']:GetCoreObject()
local RecentRobbery = 0, 0, 0
RegisterNetEvent('qb-meterrobbery:client:UnscrewBackplate', function()
if RecentRobbery == 0 or GetGameTimer() > RecentRobbery then
QBCore.Functions.TriggerCallback('qb-meterrobbery:server:PoliceInteger', function(ReturnStatus)
if ReturnStatus then
QBCore.Functions.TriggerCallback('qb-meterrobbery:server:ScrewDriverSet', function(ItemScan)
if ItemScan then
QBCore.Functions.Progressbar('Bagplade', 'Skruer bagplade af', Config.ProgressBarInteger, false, true, { -- Name | Label | Time | useWhileDead | canCancel
disableMovement = true,
disableCarMovement = true,
disableMouse = false,
disableCombat = true,
}, {
animDict = 'amb@prop_human_parking_meter@male@idle_a',
anim = 'idle_a',
flags = 17,
}, {}, {}, function() -- Play When Done
ClearPedTasks(PlayerPedId())
Dispatch()
RecentRobbery = GetGameTimer() + Config.HeistCooldown
exports['ps-ui']:Circle(function(success)
if success then
QBCore.Functions.Progressbar('Bagplade', 'Tager pengene', Config.ProgressBarInteger, false, true, { -- Name | Label | Time | useWhileDead | canCancel
disableMovement = true,
disableCarMovement = true,
disableMouse = false,
disableCombat = true,
}, {
animDict = 'oddjobs@shop_robbery@rob_till',
anim = 'loop',
flags = 17,
}, {}, {}, function() -- Play When Done
ClearPedTasks(PlayerPedId())
TriggerServerEvent('qb-meterrobbery:server:AddMoney')
end)
else
QBCore.Functions.Notify('Forkert skruetrækker', 'error')
end
end, 2, 20)
end)
end
end, Config.RequiredItem)
end
end)
else
QBCore.Functions.Notify('Kom tilbage senere', 'error')
end
end)
-- Meter Robbery alert to Dispatch --
function Dispatch()
exports['ps-dispatch']:MeterRobbery()
end