-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.lua
More file actions
33 lines (28 loc) · 1.23 KB
/
server.lua
File metadata and controls
33 lines (28 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-- Register the repkit as a usable item
ESX.RegisterUsableItem('repkit', function(source)
local xPlayer = ESX.GetPlayerFromId(source)
if xPlayer then
-- Trigger the repair event if the player is valid
TriggerClientEvent('repairVehicle', source)
xPlayer.showNotification('Du hast ein Reparaturkit benutzt.')
else
print('[^3WARNING^7] Failed to retrieve xPlayer in ESX.RegisterUsableItem for repkit.')
end
end)
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
-- Server-side event to remove the repair kit from the player's inventory
RegisterNetEvent('repkit:removeRepairKit')
AddEventHandler('repkit:removeRepairKit', function()
local xPlayer = ESX.GetPlayerFromId(source)
if xPlayer then
local item = xPlayer.getInventoryItem('repkit')
if item.count > 0 then
xPlayer.removeInventoryItem('repkit', 1) -- Remove 1 repair kit
xPlayer.showNotification('Reparaturkit wurde aus deinem Inventar entfernt.')
else
xPlayer.showNotification('Du hast kein Reparaturkit mehr.')
end
else
print('[^3WARNING^7] Failed to retrieve xPlayer in repkit:removeRepairKit.')
end
end)