ULX Ban Профа

Как сделать бан профу для 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)

  1. GameBan - addons/system_bans/lua/autorun/server/sv_main.lua:149
  2. 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)

  1. unknown - addons/system_bans/lua/autorun/server/sv_coreloader.lua:1
    также при запуске

проблемка новая нарисовалась

Связанная тема:

Пробуй это
Если не будет работать, то хз
ban_system.rar (27.6 КБ)

P.S. Эту хрень я покупал еще давно, у меня на ULX работало всё…
Попробуй еще установить чистый Ulib, может поможет

Спасибо работает правда проблемка


image

нарисовалась очередная проблема и дела в ru_lib причём когда я устанавливаю другой бан перестаёт работать

Доступ к Q меню типо? Или к конкретным инструментам?

Не слвсем присмотрись к тексту под стрелками

Ну, с этим помочь не могу. Полазь по либе

Решил немного подредачить отображения времени и понял что нечего не получается мне нужна помощь с этим мне надо чтобы время щло примерно так
image
то есть часы минуты и секунды
но у меня часы и минуты помогите сделать по другому
и желательно но не обязательно чтобы когда тебя к примеру банят на 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)

ты часть кода затерял в сообщении