-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.lua
42 lines (36 loc) · 1.49 KB
/
server.lua
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
34
35
36
37
38
39
40
41
42
ESX = nil
local cuffed = {}
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
ESX.RegisterUsableItem("kabelbinder", function(source)
TriggerClientEvent("esx_kabelbinder:checkCuff", source)
end)
ESX.RegisterUsableItem("schere", function(source)
TriggerClientEvent("esx_kabelbinder:uncuff", source)
end)
RegisterServerEvent("esx_kabelbinder:uncuff")
AddEventHandler("esx_kabelbinder:uncuff",function(player)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
xPlayer.addInventoryItem("kabelbinder",1)
cuffed[player]=false
TriggerClientEvent('esx_kabelbinder:forceUncuff', player)
end)
--Für Beamte
RegisterServerEvent("esx_kabelbinder:uncufffürbeamte")
AddEventHandler("esx_kabelbinder:uncufffürbeamte",function(player)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
cuffed[player]=false
TriggerClientEvent('esx_kabelbinder:forceUncuff', player)
end)
RegisterServerEvent("esx_kabelbinder:handcuff")
AddEventHandler("esx_kabelbinder:handcuff",function(player,state)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
cuffed[player]=state
TriggerClientEvent('esx_kabelbinder:handcuff', player)
if state then xPlayer.removeInventoryItem("kabelbinder",1) else xPlayer.addInventoryItem("kabelbinder",1) end
end)
ESX.RegisterServerCallback("esx_kabelbinder:isCuffed",function(source,cb,target)
cb(cuffed[target]~=nil and cuffed[target])
end)