dobrograd-13-06-2022/garrysmod/addons/admin-sg/lua/plugins/dobrograd/cl_init.lua
Jonny_Bro (Nikita) e4d5311906 first commit
2023-11-16 15:01:19 +05:00

69 lines
1.4 KiB
Lua

local plugin = plugin;
plugin:IncludeFile('shared.lua', SERVERGUARD.STATE.CLIENT);
plugin:IncludeFile('sh_commands.lua', SERVERGUARD.STATE.CLIENT);
plugin:IncludeFile('sh_drp_commands.lua', SERVERGUARD.STATE.CLIENT);
local custom = {}
local function clean()
custom = {}
for i = #L.warns_list, 1, -1 do
local warn = L.warns_list[i]
if warn[4] == 'custom' then
L.warns_list[i] = nil
else break end
end
end
clean()
local data = file.Read('dbg_admintells.dat')
if data then data = pon.decode(data) end
if data then
for i, warn in ipairs(data) do
L.warns_list[#L.warns_list + 1] = warn
custom[#custom + 1] = warn
end
end
function serverguard.editAdminTell()
octolib.entries.gui('Настройка уведомлений', {
fields = {
{
name = 'Название',
type = 'strShort',
len = 32,
default = 'Новое уведомление',
},
{
name = 'Длительность (сек)',
type = 'numSlider',
min = 5,
max = 90,
dec = 0,
default = 15,
},
{
name = 'Текст сообщения',
type = 'strLong',
len = 512,
tall = 215,
},
},
labelIndex = 1,
entries = custom,
maxEntries = 25,
}, function(res)
clean()
for _,v in ipairs(res) do
v[4] = 'custom'
L.warns_list[#L.warns_list + 1] = v
end
custom = res
file.Write('dbg_admintells.dat', pon.encode(res))
end)
end