-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.lua
More file actions
64 lines (52 loc) · 1.71 KB
/
Copy pathserver.lua
File metadata and controls
64 lines (52 loc) · 1.71 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
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
RegisterServerEvent("chatCommandEntered")
RegisterServerEvent("chatMessageEntered")
RegisterServerEvent("CGC:tpanewplayer")
RegisterServerEvent("CGC:tpastatus")
players = {}
AddEventHandler("CGC:tpanewplayer", function()
players[source] = true
end)
AddEventHandler("playerDropped", function(reason)
players[source] = nil
end)
AddEventHandler("chatMessage", function(p, color, msg)
if msg:sub(1, 1) == "/" then
fullcmd = stringSplit(msg, " ")
cmd = fullcmd[1]
args = makeArgs(fullcmd)
if cmd == "/tp" or cmd == "/teleport" then
CancelEvent()
target = tonumber(args[1])
if target == nil or players[target] == nil then
TriggerClientEvent("chatMessage", p, "ERROR", {255, 0, 0}, "Player id not found.")
return
end
TriggerClientEvent("chatMessage", p, "INFO", {255, 255, 0}, "Requested teleport.")
TriggerClientEvent("CGC:tpa", target, p, GetPlayerName(p))
elseif cmd == "/tpaccept" or cmd == "/tpa" then
TriggerClientEvent("CGC:tpaccept", p)
CancelEvent()
elseif cmd == "/tpdeny" or cmd == "/tpd" then
TriggerClientEvent("CGC:tpdeny", p)
CancelEvent()
end
end
end)
AddEventHandler("CGC:tpastatus", function(source, target, accepted)
TriggerClientEvent("CGC:teleport", target, source, accepted)
end)
function stringSplit(self, delimiter)
local a = self:Split(delimiter)
local t = {}
for i = 0, #a - 1 do
table.insert(t, a[i])
end
return t
end
function makeArgs(cmd)
args = {}
for i = 2, #cmd, 1 do
table.insert(args, cmd[i])
end
return args
end