Иконка ресурса

Не поддерживается Механика голосования за бан игрока 1.4

Обратите внимание: этот ресурс не поддерживается разработчиком.
Поддерживаемые игры
  1. CS: Source (v34)
Игроки могут голосовать за то, чтобы отправить другого игрока в спектаторы (команду наблюдателей) на определённое время. Система автоматически рассчитывает, сколько нужно голосов в зависимости от количества игроков на игровом сервере.

⚙️ ОСНОВНОЙ ФУНКЦИОНАЛ

🗳️ Голосование

  • Команда: !votespec <ник> [причина]
  • Игроки пишут в чат: "да" или "нет"
  • Голосование длится 30 секунд (настраивается)
  • Результат: бан в спектаторы, если "да" больше

🔨 Админ-команды

  • !adminspecban <ник> <минуты> [причина] — бан игрока
  • !adminspecunban <ник> — разбан игрока

👀 Для игроков

  • !checkspecban — проверить свой бан и оставшееся время

📊 КЛЮЧЕВЫЕ ОСОБЕННОСТИ

✅ Голосование "да"/"нет" в чате
✅ Динамическое HUD-меню с таймером
✅ Сохранение банов в SQLite
✅ Принудительное удержание в спектаторах
✅ Периодические подсказки (hint) забаненным
✅ Проверка бана при подключении


🔧 НАСТРАИВАЕМЫЕ ПАРАМЕТРЫ



Консольная командаПо умолчаниюОписание
sm_specban_minplayers5Мин. игроков для голосования
sm_specban_duration30Длительность бана (минут)
sm_specban_vote_duration30Длительность голосования (сек)

💾 БАЗА ДАННЫХ

  • Таблица: specbans
  • Хранит: SteamID, время бана, причину
  • Автовосстановление при перезаходе

🎨 ВИЗУАЛЬНЫЕ ЭЛЕМЕНТЫ

  • HUD-меню с ходом голосования
  • Подсказки (hint) для забаненных
  • Цветные сообщения в чат

✅ ИТОГ

Простая и эффективная система для бана игроков в спектаторы через демократическое голосование с защитой от злоупотреблений и сохранением данных.
Требования
SourceMod 1.1
Переменные
Есть
Команды

🔹 КОМАНДЫ ДЛЯ ИГРОКОВ



КомандаДоступОписаниеПример
sm_votespecВсе игрокиПроголосовать за бан игрока в спектаторы!votespec Player или !votespec (меню)
sm_checkspecbanВсе игрокиПроверить свой бан в спектаторах!checkspecban
sm_votecooldownВсе игрокиПроверить кулдаун голосования!votecooldown
sm_quickvotesВсе игрокиПоказать текущие голоса за игроков!quickvotes
sm_voterequiredВсе игрокиПоказать необходимое количество голосов!voterequired

🔹 АДМИН-КОМАНДЫ (требуют флагов)


КомандаДоступОписаниеПример
sm_adminspecbanADMFLAG_BAN (d)Админский бан в спектаторы!adminspecban Player 30 Спам
sm_adminspecunbanADMFLAG_UNBAN (e)Админский разбан из спектаторов!adminspecunban Player

🎯 КЛЮЧЕВЫЕ ОСОБЕННОСТИ

  1. Динамический расчёт - requiredVotes меняется в зависимости от онлайна
  2. Матрица голосов - g_bHasVoted[][] отслеживает кто за кого голосовал
  3. Два типа кулдаунов - на голосующего и на цель
  4. Две причины бана - для игрока (простая) и для БД (подробная)
  5. Таймеры подсказок - повторяющиеся напоминания забаненным
Установка
Скомпилируйте плагин с помощью SourceMod 1.1. Затем поместите полученный smx файл в директорию addons/sourcemod/plugins вашего игрового сервера.

В
/addons/sourcemod/configs/databases.cfg прописать:

}
"specban_system"
{

"driver" "sqlite"
"database" "specban_system"

}
}
  • Клоун
Реакции: -=|УЧЕНИК|=-
Автор
Aidar12
Скачивания
47
Просмотры
1,069
Первый выпуск
Обновление
Оценка
1.00 звёзд 2 оценок

Другие ресурсы пользователя Aidar12

Последние обновления

  1. SpecBan Votes v1.4 - оптимизация кода (SM 1.1 и выше)

    Исправление утечек памяти: ✅ Закрываются все Menu (раньше не закрывались) ✅ Закрываются все SQL...
  2. Обновление плагина SpecBan Vote до версии 1.3

    Что нового: Динамический расчёт голосов – теперь необходимое количество голосов автоматически...

Последние отзывы

Ты же говорил что ложь про утечку памяти и багов, а теперь выпускаешь обновление где якобы исправил утечку памяти.
A
Aidar12
Слушай, давай без эмоций, просто по фактам. Баг — это когда в коде ошибка, из-за которой плагин: работает неправильно (не считает голоса, не банит, не пишет в БД); или вообще валит сервер в краш. У меня всё работало и работает. Ничего не падало, всё считалось правильно, логи писались. Утечка памяти — это когда плагин жрёт ресурсы и не отдаёт их обратно. Со временем сервер начинает: тормозить, лагать, жрать всю оперативку, и в итоге может упасть. У меня сервер не лагал. Никаких тормозов, никаких падений. Работало стабильно. Я сделал код ещё лучше. Для тех, кто сомневался в его работе — код работал и продолжает корректно работать. Для тех, кто считает, что лучше уже некуда — я только что доказал обратное. Но! Это не значит, что код нельзя сделать ещё лучше.
Баги, errors, сервер падает, утечка памяти
A
Aidar12
«Баги, errors, сервер падает, утечка памяти — это ложь. Я всё проверял лично. У меня всё работает чётко. Сервер ни разу не упал. Утечек памяти не зафиксировано. Это не просто слова — это факты. А то, что ты пишешь — просто пустой шум. Без доказательств, без логов, без конкретики.
Сверху Снизу