-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient.lua
More file actions
72 lines (67 loc) · 2.17 KB
/
client.lua
File metadata and controls
72 lines (67 loc) · 2.17 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
65
66
67
68
69
70
71
72
-- Commands
local prefix = cfg.commands.prefix
if commands.active then
RegisterCommand(prefix .. cfg.commands.list[1], function(_, args)
local delay = tonumber(args[1])
if delay and delay > 0 then
cfg.delay.time = delay
Notify('Delay', 'Delay between messages set to ' .. delay .. 'ms', 'success', 5000)
else
Notify('Delay', 'Invalid delay', 'error', 5000)
end
end, false)
RegisterCommand(prefix .. cfg.commands.list[2], function(_, args)
local idx = tonumber(args[1])
if idx == nil or idx <= 0 then
print('Invalid index')
return
end
if idx > #cfg.messages then
-- Calculate what the index should be based on the number of messages
idx = idx % #cfg.messages
if idx == 0 then
idx = #cfg.messages
end
end
cfg.messages[idx][6] = not cfg.messages[idx][6]
print('Toggled active state of message "' .. idx .. '" to "' .. tostring(cfg.messages[idx][6]) .. '"')
end, false)
local AllActive = true
RegisterCommand(prefix .. cfg.commands.list[3], function()
AllActive = not AllActive
for i = 1, #cfg.messages do
cfg.messages[i][6] = AllActive
end
print('Toggled active state of all messages to "' .. tostring(AllActive) .. '"')
end, false)
end
-- Send all the messages
local currIdx = 1
CreateThread(function()
while true do
Wait(cfg.delay.time)
if cfg.delay.all then
-- Send all messages at once
for i = 1, #cfg.messages do
if cfg.messages[i][6] then
Notify(cfg.messages[i][1], cfg.messages[i][2], cfg.messages[i][3], cfg.messages[i][4])
end
end
elseif cfg.delay.random then
-- Send a random message from the list
local idx = math.random(1, #cfg.messages)
if cfg.messages[idx][6] then
Notify(cfg.messages[idx][1], cfg.messages[idx][2], cfg.messages[idx][3], cfg.messages[idx][4])
end
else
-- Send messages in order
if cfg.messages[currIdx][6] then
Notify(cfg.messages[currIdx][1], cfg.messages[currIdx][2], cfg.messages[currIdx][3], cfg.messages[currIdx][4])
end
currIdx += 1
if currIdx > #cfg.messages then
currIdx = 1
end
end
end
end)