Это перезапуск темы
Там я давно не мог редактировать главный пост.
Вроде как всё перенёс
Отличия от оригинального SAM Gban.
1- Максимальное время бана будет такое как указанно в Sam.
2- Теперь будет писаться полное время максимального бана.
3- Когда у игрока закончится бан, напишет(Всем):
4-Перма бан нужно указать 0, 0mi и т.д.
игрока кикнет и напишет
5-Умный бан, Если игрока забанили на 1д и он вышел, зайдя через 12ч бан будет 12ч(24-12) это не нагружает сервер.
6-ХУД бана:
7-Бан в указанном вами типе:
минуты=mi
часы=h
дни=d
недели=w
месяцы=mo
примеры:
бан 2ч и 30минут
sam gban Kekors 2h30mi 3.4
бан 1 месяц 2 недели 3 дня 8 часов 34 минуты
sam gban Amogus 1mo2w3d8h34m 8.4
8-Переменная
GBan.Config.AllBan
изначально false
Если игрок был забанен через консоль, то только консоль сможет снять бан.
Если игрок был забанен пермаментно, то снять бан сможет админ с доступом к пермаментному бану.(зависит от GBan.Config.AllBan )
9-Переменная
GbanTeam
изначально true
Требует TEAM_BANNED !!!
если вам нужно менять профессию игроку ставьте true или false .
10- CL хук, (вызывается после начала отрисовки hud’а бана):
GBan.BanLocalPlayer- вызывается при получении бана и при разбане.
аргументы:
to_ban- получен бан true| получен разбан false
admin- (String) ник(Steam), при разбане nil
time- (int) время бана, при разбане nil
reason-(String) причина, при разбане nil
Если у вас уже стоял на сервере
Gban
не gban fix !!!
удалите таблицу в sql. почему? я добавил в таблицу новый столбец.
либо добавьте его сами.
Изменение Лимита бана (0 = доступ к перме):
Прочее:
- Забаненый не сможет использовать SAM команды.
- Не сможет Включать Noclip (только если у вас, нет обхода хука)
- Забаненый не сможет получать, наносить урон (игрокам).
- Добавленны 4 хука:
PreGBanSam-вызывается до выдачи бана, если вернуть true бан будет прерван.
PostGBanSam-вызывается после выдачи бана, записи в sql.
аргументы у обоих хуков:
target- Если цель оффлайн, то вернёт не игрока а стимайди.
admin-Если бан был выдан не игроком то вернёт nil
table- таблица содержит:
- Время
- Причина
permaban-Если выдаётся перма то вернёт true иначе false.
-=-
PreUnGBanSam-вызывается до разбана, если вернуть true разбан будет прерван.
PostUnGBanSam-после разбана и удаления с sql.
аргументы:
target- Если цель оффлайн, то вернёт не игрока а стимайди.
admin-Если разбан был выдан не игроком то вернёт nil
До 13.02.2024
gban_New.lua (29,4 КБ)
13.02.2024
gban_New.lua (29,3 КБ)
Изменения:
- Исправлен net при получении разбана, ранее не хватало отправки string и неверный бит uint , теперь это упрощенно и во все не отправляется.
- Убран лишний SetNWInt, тк он давно не используется (время бана игрока)
23.02.2024
gban_New (1).lua (29,3 КБ)
Изменения:
- Добавленна поддержка Sam 149 и выше.
28.02.2024
gban_New.lua (28,6 КБ)
Изменения:
- Исправлена ошибка, при выходе игрока изменялось время бана .
11.03.2024
gban_New.lua (25,7 КБ)
Изменения:
- Немного почистил код.
- Добавил в хуки проверку на игрока.
30.03.2024
gban_New.lua (25,8 КБ)
Изменения:
- Исправил ошибки в коде.
Планы:
- Заменить Set|Get NW .
(снизит нагрузку на сеть)
Или используйте это ТЫК