- Supported Games
- Counter-Strike 2
- Resource was created using AI
- Yes, partly
- 4 типа наказаний: кик, бан, блокировка текстового чата (gag), блокировка голосового чата (mute)
- Интерактивное меню с навигацией WASD + E/R через [FORK] MenuManager
- Кнопка «← Назад» на каждом уровне меню для возврата к предыдущему
- Пагинация A/D для длинных списков игроков
- Заморозка игрока при открытии меню — работает для всех, включая обычных игроков
- Поддержка систем наказаний: IksAdmin, Admin System или обе одновременно
- Предустановленные причины для каждого типа наказания + возможность ввести свою
- Ввод своей причины прямо в чат — сообщение перехватывается и не показывается другим игрокам
- Защита администраторов от голосований (настраиваемый флаг)
- Промежуточный результат на середине голосования
- Досрочное завершение если все игроки проголосовали
- Кулдаун между голосованиями
- Минимальное количество игроков для начала голосования
- Полностью настраиваемый конфиг с русскими комментариями (автогенерация при первом запуске)
- Requirements
Название Назначение CounterStrikeSharp Платформа для плагинов [FORK] MenuManager Кнопочное меню (WASD + E/R). Без него — стандартное меню CSS IksAdmin Система наказаний ( css_ban,css_gag,css_mute)Admin System Система наказаний ( mm_ban,mm_gag,mm_mute)
- Variables
- Code:
{ // Длительность голосования в секундах "vote_duration_seconds": 30, // Кулдаун между голосованиями в секундах "vote_cooldown_seconds": 60, // Процент голосов "ЗА" от общего числа игроков (0.55 = 55%) "vote_pass_percent": 0.55, // Минимальное количество игроков для голосования "min_players_to_vote": 3, // Длительность бана в минутах "ban_duration_minutes": 30, // Длительность блокировки текстового чата в секундах "gag_duration_seconds": 600, // Длительность блокировки голосового чата в секундах "mute_duration_seconds": 600, // Разрешить типы голосований "allow_votekick": true, "allow_voteban": true, "allow_votegag": true, "allow_votemute": true, // Система наказаний: "iks", "as" или "both" "ban_system_type": "both", // Защита администраторов от голосований "protect_admins": true, // Флаг для отмены голосования (!votecancel) "admin_permission_cancel": "@css/kick", // Флаг защиты от голосований "admin_protection_flag": "@css/kick", // Показывать промежуточный результат на середине голосования "show_midvote_status": true, // Досрочное завершение если все проголосовали "allow_early_finish": true, // Тип меню: 0=Chat, 1=Console, 2=Html, 3=ButtonMenu (WASD) "menu_type": 3, // Замораживать игрока при открытии меню "freeze_on_menu": true }
- Commands
Для игроков
Команда Алиас Описание !vote css_vote Открыть главное меню голосования !votekick css_votekick Голосование за кик !voteban css_voteban Голосование за бан !votegag css_votegag Голосование за блокировку текстового чата !votemute css_votemute Голосование за блокировку голосового чата !y css_y Проголосовать ЗА !n css_n Проголосовать ПРОТИВ
Для администраторов
Команда Флаг Описание !votecancel @css/kick Отменить активное голосование !votereload @css/root Перезагрузить конфигурацию
- Install
- Скачайте и установите CounterStrikeSharp
- (Рекомендуется) Установите [FORK] MenuManager для кнопочного меню
- Скомпилируйте плагин:
dotnet build -c Release<br>
- Скопируйте содержимое bin/Release/net8.0/ в:
game/csgo/addons/counterstrikesharp/plugins/VoteSystem/<br>
- Перезагрузите сервер — файл config.json создастся автоматически
- Настройте config.json под ваш сервер
- FAQ
- Q: Меню отображается с номерами, а не кнопками WASD
A: Установите [FORK] MenuManager и выберите тип меню «WASD» в настройках (!mm). Каждый игрок настраивает тип меню для себя.
Q: В базе данных нет никнейма забаненного игрока
A: Убедитесь что ban_system_type установлен в "iks" или "both". Плагин использует команды для онлайн-игроков (css_ban #userid), которые автоматически подхватывают никнейм.
Q: Голосование не начинается
A: Проверьте: достаточно ли игроков на сервере (min_players_to_vote), не идёт ли уже голосование, прошёл ли кулдаун.
Q: Можно ли использовать без IksAdmin и Admin System?
A: Да, !votekick работает без внешних систем. Для бана, gag и mute нужна хотя бы одна система наказаний.
Q: Как поменять язык меню?
A: Все строки захардкожены в коде. Для локализации измените строки в VoteSystem.cs и перекомпилируйте.
Q: Как работает кнопка «Назад»?
A: MenuManager автоматически добавляет кнопку «← Назад» на каждом уровне меню (кроме главного). Нажмите E на ней или R для закрытия.