Вообще, перед исполнителем было поставлено следующие ТЗ:
Отсчёт времени наказаний идёт только тогда, когда игрок находится на сервере.
Команды:
sm_blb - открывает меню наказаний.
sm_blueban - вносит игрока в ЧС.
sm_offblb - вносит игрока в базу, независимо от того на сервере он или нет.
sm_bl - показать игроку информацию о ЧС.
sm_wb - запретить игроку быть варденом.
Иммунитет:
Если игрока занёс админ с иммунитетом 30, (30 это к примеру)
то админ с более низким иммунитетом не может редактировать или удалять ЧС.
Фразы:
Если у игрока есть флаг b то все фразы будут начинаться с админ: Админ Player внёс игрока Player в ЧС на 4 часа.
Если у игрока есть флаг только q (custom3), то все фразы будут начинаться с Саппорт.
Всё время отображается в днях, часах и минутах.
Аргументы к командам:
Внести игрока в ЧС можно любым его идентификатором: userID, STEAMID любого вида, ник.
Время наказания нужно указывать как в командах бота в дискорде, то есть:
1d - 1 день
1h - 1 час
1m - 1 минута
Если возможно, то сделай так, чтобы можно было вводить эти числовые аргументы как в кавычках, так и без них.
Пример: sm_blueban Player 1d 43m "Фрикилл"
Меню:
При открытии меню, в нём отображаются 4 пункта:
>Внести игрока в ЧС
>Запретить игроку вардена
>Внести вышедшего игрока
>Список заблокированных
В пункте "Список заблокированных" находятся пункты:
>Список заблокированных на сервере
>Список всех заблокированных
При открытии пункта, в нём отображается:
Время ЧС
кто выдал
когда кончается
Причина
Обновить ЧС (активный пункт)
Время последнего редактирования (активный пункт)
Последнее редактирование.
При открытии этого пункта, там показываются все редактирования ЧС:
Время редактирования
Кто редактировал (в скобках ID юзера на форуме)
Тип редактирования
Профиль (активный пункт) если на него нажать, то откроется его профиль в стиме.
Профиль форума, если есть.
Меню заноса игроков в ЧС
Причины ЧС указываются в конфиге.
Время наказания можно выбрать либо из конфига, либо указать самостоятельно.
Время редактируется + и -, прибавляется по 30 мин.