VoteSystem

Plugin VoteSystem 1.5.0

No permission to download
Supported Games
  1. Counter-Strike 2
Resource was created using AI
  1. 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

Для игроков​

КомандаАлиасОписание
!votecss_voteОткрыть главное меню голосования
!votekickcss_votekickГолосование за кик
!votebancss_votebanГолосование за бан
!votegagcss_votegagГолосование за блокировку текстового чата
!votemutecss_votemuteГолосование за блокировку голосового чата
!ycss_yПроголосовать ЗА
!ncss_nПроголосовать ПРОТИВ

Для администраторов​


КомандаФлагОписание
!votecancel@css/kickОтменить активное голосование
!votereload@css/rootПерезагрузить конфигурацию
Install
  1. Скачайте и установите CounterStrikeSharp
  2. (Рекомендуется) Установите [FORK] MenuManager для кнопочного меню
  3. Скомпилируйте плагин:
    dotnet build -c Release<br>

  4. Скопируйте содержимое bin/Release/net8.0/ в:
    game/csgo/addons/counterstrikesharp/plugins/VoteSystem/<br>

  5. Перезагрузите сервер — файл config.json создастся автоматически
  6. Настройте config.json под ваш сервер
Примечание: MenuManagerApi.dll не требуется для сборки. Плагин подключается к MenuManager через рефлексию в рантайме.
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 для закрытия.
Author
broo
Downloads
2
Views
81
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from broo

Back
Top