forked from Simnation/Main
60 lines
2.3 KiB
Lua
60 lines
2.3 KiB
Lua
local QBCore = exports['qb-core']:GetCoreObject()
|
|
|
|
RegisterNetEvent('tackle:server:TacklePlayer', function(playerId)
|
|
TriggerClientEvent('tackle:client:GetTackled', playerId)
|
|
end)
|
|
|
|
QBCore.Commands.Add('id', 'Check Your ID #', {}, false, function(source)
|
|
TriggerClientEvent('QBCore:Notify', source, 'ID: ' .. source)
|
|
end)
|
|
|
|
QBCore.Functions.CreateUseableItem('harness', function(source, item)
|
|
TriggerClientEvent('seatbelt:client:UseHarness', source, item)
|
|
end)
|
|
|
|
RegisterNetEvent('equip:harness', function(item)
|
|
local src = source
|
|
local Player = QBCore.Functions.GetPlayer(src)
|
|
if not Player then return end
|
|
if not Player.PlayerData.items[item.slot].info.uses then
|
|
Player.PlayerData.items[item.slot].info.uses = Config.HarnessUses - 1
|
|
Player.Functions.SetInventory(Player.PlayerData.items)
|
|
elseif Player.PlayerData.items[item.slot].info.uses == 1 then
|
|
exports['qb-inventory']:RemoveItem(src, 'harness', 1, false, 'equip:harness')
|
|
TriggerClientEvent('qb-inventory:client:ItemBox', src, QBCore.Shared.Items['harness'], 'remove')
|
|
else
|
|
Player.PlayerData.items[item.slot].info.uses -= 1
|
|
Player.Functions.SetInventory(Player.PlayerData.items)
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent('seatbelt:DoHarnessDamage', function(hp, data)
|
|
local src = source
|
|
local Player = QBCore.Functions.GetPlayer(src)
|
|
if not Player then return end
|
|
if hp == 0 then
|
|
exports['qb-inventory']:RemoveItem(src, 'harness', 1, data.slot, 'seatbelt:DoHarnessDamage')
|
|
else
|
|
Player.PlayerData.items[data.slot].info.uses -= 1
|
|
Player.Functions.SetInventory(Player.PlayerData.items)
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent('qb-carwash:server:washCar', function()
|
|
local src = source
|
|
local Player = QBCore.Functions.GetPlayer(src)
|
|
|
|
if not Player then return end
|
|
|
|
if Player.Functions.RemoveMoney('cash', Config.CarWash.defaultPrice, 'car-washed') then
|
|
TriggerClientEvent('qb-carwash:client:washCar', src)
|
|
elseif Player.Functions.RemoveMoney('bank', Config.CarWash.defaultPrice, 'car-washed') then
|
|
TriggerClientEvent('qb-carwash:client:washCar', src)
|
|
else
|
|
TriggerClientEvent('QBCore:Notify', src, Lang:t('error.dont_have_enough_money'), 'error')
|
|
end
|
|
end)
|
|
|
|
QBCore.Functions.CreateCallback('smallresources:server:GetCurrentPlayers', function(_, cb)
|
|
cb(#GetPlayers())
|
|
end)
|