Scripts/resources/[qb]/[qb_core]/qb-vehiclefailure/server.lua

39 lines
1.5 KiB
Lua
Raw Permalink Normal View History

2024-12-29 20:03:28 +00:00
local QBCore = exports['qb-core']:GetCoreObject()
QBCore.Commands.Add("fix", "Reparer køretøj (Admin)", {}, false, function(source)
TriggerClientEvent('iens:repaira', source)
TriggerClientEvent('vehiclemod:client:fixEverything', source)
end, "admin")
QBCore.Functions.CreateUseableItem("repairkit", function(source, item)
local Player = QBCore.Functions.GetPlayer(source)
if Player.Functions.GetItemBySlot(item.slot) ~= nil then
TriggerClientEvent("qb-vehiclefailure:client:RepairVehicle", source)
end
end)
QBCore.Functions.CreateUseableItem("cleaningkit", function(source, item)
local Player = QBCore.Functions.GetPlayer(source)
if Player.Functions.GetItemBySlot(item.slot) ~= nil then
TriggerClientEvent("qb-vehiclefailure:client:CleanVehicle", source)
end
end)
QBCore.Functions.CreateUseableItem("advancedrepairkit", function(source, item)
local Player = QBCore.Functions.GetPlayer(source)
if Player.Functions.GetItemBySlot(item.slot) ~= nil then
TriggerClientEvent("qb-vehiclefailure:client:RepairVehicleFull", source)
end
end)
RegisterNetEvent('qb-vehiclefailure:removeItem', function(item)
local src = source
local ply = QBCore.Functions.GetPlayer(src)
ply.Functions.RemoveItem(item, 1)
end)
RegisterNetEvent('qb-vehiclefailure:server:removewashingkit', function(veh)
local src = source
local ply = QBCore.Functions.GetPlayer(src)
ply.Functions.RemoveItem("cleaningkit", 1)
TriggerClientEvent('qb-vehiclefailure:client:SyncWash', -1, veh)
end)