/
server
98 lines (80 loc) · 2.52 KB
/
server
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
RegisterServerEvent("cuffNear")
AddEventHandler("cuffNear", function(id)
print("cuffing "..id)
TriggerClientEvent("cuff1", id)
end)
RegisterServerEvent("chatMessage")
AddEventHandler('chatMessage', function(source, n, message)
cm = stringsplit(message, " ")
if cm[1] == "/cuff" then
CancelEvent()
if (cm[2] ~= nil) then
local tPID = tonumber(cm[2])
TriggerClientEvent("cuff1", tPID)
elseif (cm[2] == nil) then
TriggerClientEvent("nocuff", source)
end
end
end)
RegisterServerEvent("chatMessage")
AddEventHandler('chatMessage', function(source, n, message)
dm = stringsplit(message, " ")
if dm[1] == "/grab" then
CancelEvent()
if ((tablelength(dm) > 1) and (dm[2] ~= nil)) then
local tPID = tonumber(dm[2])
TriggerClientEvent("grab", tPID, source)
elseif dm[2] == nil then
TriggerClientEvent("grabNear", source)
end
end
end)
RegisterServerEvent("grabNear")
AddEventHandler('grabNear', function(id)
TriggerClientEvent("grab", id, source)
end)
AddEventHandler('chatMessage', function(source, n, msg)
local args = stringsplit(msg, ' ')
if string.lower(args[1]) == "/emotes" then
TriggerClientEvent("emote:display", source)
CancelEvent()
elseif string.lower(args[1]) == "/emote" then
if args[2] ~= nil then
TriggerClientEvent("emote:invoke", source, args[2])
else
TriggerClientEvent("chatMessage", source, "^1Emotes | Error", {255,0,0}, "^7Use \"^3/emotes^7\" to display all of the emotes")
end
CancelEvent()
elseif string.lower(args[1]) == "/cancelemote" then
TriggerClientEvent("emote:cancelnow", source)
CancelEvent()
end
end)
RegisterServerEvent('Cuff_close:getCuffServer')
AddEventHandler('Cuff_close:getCuffServer', function(t)
TriggerClientEvent('Cuff_close:getArrested', t)
end)
RegisterServerEvent('Cuff_close:getUnseatServer')
AddEventHandler('Cuff_close:getUnseatServer', function(t, v)
TriggerClientEvent('Cuff_close:unseatme', t, v)
end)
RegisterServerEvent('Cuff_close:getSeatedServer')
AddEventHandler('Cuff_close:getSeatedServer', function(t)
TriggerClientEvent('Cuff_close:forcedEnteringVeh', t)
end)
function stringsplit(inputstr, sep)
if sep == nil then
sep = "%s"
end
local t={} ; i=1
for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
t[i] = str
i = i + 1
end
return t
end
function tablelength(T)
local count = 0
for _ in pairs(T) do count = count + 1 end
return count
end