Main/resources/[qb]/qb-smallresources/server/main.lua

61 lines
2.3 KiB
Lua
Raw Normal View History

2025-06-07 08:51:21 +02:00
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)