Как сделать бан профу для ULX когда человека банят его закидывает за профу забаненного и запреты на все команды и также удаления всех пропав
system_bans.rar (26.5 КБ)
Держи, в addons закидывать
С настройкой сам повозись, в т.ч. с настройкой вектора спавна забаненного игрока
[system_bans] addons/system_bans/lua/autorun/server/sv_main.lua:149: attempt to call field ‘FormatTime’ (a nil value)
- GameBan - addons/system_bans/lua/autorun/server/sv_main.lua:149
- call - addons/system_bans/lua/ulx/modules/sh/gameban.lua:46
3. __fn - addons/russian_ulx+ulib_1344143281_2018-12-02-0058/lua/ulib/shared/commands.lua:943
4. execute - addons/russian_ulx+ulib_1344143281_2018-12-02-0058/lua/ulib/shared/commands.lua:1323
5. unknown - addons/russian_ulx+ulib_1344143281_2018-12-02-0058/lua/ulib/shared/commands.lua:1351
6. Run - lua/includes/modules/concommand.lua:54
7. unknown - addons/russian_ulx+ulib_1344143281_2018-12-02-0058/lua/ulib/shared/commands.lua:1365
8. unknown - lua/includes/modules/concommand.lua:54
[system_bans] addons/system_bans/lua/autorun/server/sv_coreloader.lua:1: attempt to index global ‘SVYANOV’ (a nil value)
- unknown - addons/system_bans/lua/autorun/server/sv_coreloader.lua:1
также при запуске
проблемка новая нарисовалась
Связанная тема:
Пробуй это
Если не будет работать, то хз
ban_system.rar (27.6 КБ)
P.S. Эту хрень я покупал еще давно, у меня на ULX работало всё…
Попробуй еще установить чистый Ulib, может поможет
Спасибо работает правда проблемка

нарисовалась очередная проблема и дела в ru_lib причём когда я устанавливаю другой бан перестаёт работать
Доступ к Q меню типо? Или к конкретным инструментам?
Не слвсем присмотрись к тексту под стрелками
Ну, с этим помочь не могу. Полазь по либе
Решил немного подредачить отображения времени и понял что нечего не получается мне нужна помощь с этим мне надо чтобы время щло примерно так
то есть часы минуты и секунды
но у меня часы и минуты помогите сделать по другому
и желательно но не обязательно чтобы когда тебя к примеру банят на 1 год и 2 месяц то у тебя писалось 1 год :2 месяца :0 недель :0 дней :0 часов :0 минут :0 секунд
а когда тебя банят на 15 минут у тебя писало 15 минут :0 Секунд
сам код
font = "Trebuchet24",
size = (ScrH() + ScrW()) * .011,
weight = 300,
blursize = 0,
scanlines = 0,
antialias = false,
underline = false,
italic = false,
strikeout = false,
symbol = false,
rotary = false,
shadow = true,
additive = false,
outline = false
})
local keys = {IN_FORWARD, IN_BACK, IN_LEFT, IN_RIGHT, IN_DUCK, IN_JUMP}
hook.Add("KeyRelease", "NeuroBanSvyanovMove", function(_, key)
if table.HasValue(keys, key) then
net.Start('NeuroBanReason')
net.WriteBool(false)
net.SendToServer()
hook.Remove("KeyRelease", "NeuroBanSvyanovMove")
end
end)
LocalPlayer().GameBanned = LocalPlayer().GameBanned or true
surface.CreateFont("neuro::base", {
size = 30,
weight = 300,
antialias = true,
extended = true,
italic = true,
font = "Roboto"
})
local function formatTime(t)
if not t then return 'N/A' end
local minutes = math.floor((t % 3600) / 60)
local seconds = math.floor(t - (minutes * 60))
if (minutes < 10) then minutes = '0' .. minutes end
if (seconds < 10) then seconds = '0' .. seconds end
return ('Часов: ' .. minutes .. ' Минут: ' .. seconds)
end
local function ButtonMake()
local reason = net.ReadString()
local unban_time = net.ReadUInt(32)
local del_var = 1
local a_name = (neuro.IsPlayer(admin) and admin:Name() or 'Console')
local a_steamid = (neuro.IsPlayer(admin) and admin:SteamID64() or 0)
hook.Add("HUDPaint", "neurobannedhud", function()
if not LocalPlayer().GameBanned then
draw.SimpleText('Вы были заблокированы!', "neuro::base", 500,40, Color(230, 0, 0))
draw.SimpleText('Осталось: '..((unban_time == 300 and "Навсегда" ) or formatTime(unban_time)),"neuro::base",500,75,Color(255,255,255))
draw.SimpleText('Причина Блокировки: ' .. reason,"neuro::base",500,115,Color(255,255,255))
draw.SimpleText('Вас забанил: ' .. a_name .. ' / ' .. a_steamid, "neuro::base", 645, 175, color_white, 1,1)
end
end)
end
net.Receive("NeuroBanReason2", function()
ButtonMake()
LocalPlayer().GameBanned = false
timer.Create('NeuRoBanChecK', 60, 0, function()
net.Start('NeuroBanReason')
net.WriteBool(true)
net.SendToServer()
end)
end)
net.Receive("NeuroBan Buyed", function()
timer.Remove('NeuRoBanChecK')
LocalPlayer().GameBanned = true
hook.Remove("HUDPaint", "neurobannedhud")
if IsValid(unban) then
unban:Remove()
end
end)
ты часть кода затерял в сообщении
Просто напиши отдельную тему и тебе ответят
А как заменить на то кто кого забанил?
Просто пишется консоль
Спустя 2 года я глянул эту систему банов и дам совет - не стоит ее ставить.
Да и ulx в вот-вот 2025 году юзать ну такое. SAM админку поставь уже и найди нормальную бан систему или перепиши функцию бана сам. А еще проще - сап сборку ставишь и кайфуешь
А я добавлял SAM и просто 50 проц. вещей на сервер не роботало
оптимизация под ulx, у sam больше их
Предлагаю поделиться своим мнением тут: