Перейти к содержанию

Vote difficulty + (no black screen)


ryancoolround

Рекомендуемые сообщения

  • Администратор

Описание:

  • Этот плагин заменяет раздражающее стандартное голосование за сложность полупрозрачным меню.

Функции:

  • Нет черного экрана.
  • Анонс о голосовании
  • Гибкая настройка прав доступа
  • Возможность выполнять свои собственные файлы конфигурации для каждой сложности
  • Возможность сбрасывать переменные, выполняя свой собственный файл конфигурации по умолчанию до применения сложности
  • Все действия логируются
  • Возможность установить 2 дополнительных уровня сложности «Hard +» и «Expert +» с их собственными конфигурационными файлами).

Разрешения:

  • По умолчанию, голосование может быть начато всеми.
  • Возможность установить минимальное время для повторного голосования.
  • Возможность установить минимальное количество игроков, чтобы можно было начать голосование.
  • Возможность заблокировать определенного пользователя по имени или SteamID от использования функции голосования.

Расположение файла блокировки голосования:

  • data/votedifficulty_vote_block.txt

Расположение логов:

  • logs/vote_difficulty.log

ConVars:

sm_votedifficulty_delay - по умолчанию: 60 - Минимальная задержка между голосованиями
sm_votedifficulty_timeout - по умолчанию: 10 - Как долго  секундах) длится голосование
sm_votedifficulty_announcedelay - по умолчанию: 2.0 - Задержка  секундах) между анонсом и появлением меню голосования
sm_votedifficulty_minplayers - по умолчанию: 1 - Минимальное количество игроков, присутствующих в игре для начала голосования
sm_votedifficulty_accessflag - по умолчанию: "" - флаг администратора, необходимый для начала голосования (оставьте пустым для всех)
sm_votedifficulty_log - по умолчанию: 1 - Вести запись логов? (1 - Да / 0 - Нет)
sm_votedifficulty_use_master_plus - по умолчанию: 0 - Добавить новую сложность «Мастер +»? (1 - Да / 0 - Нет)
sm_votedifficulty_use_expert_plus - по умолчанию: 0 - Добавить новую сложность «Эксперт +»? (1 - Да / 0 - Нет)
sm_votedifficulty_use_config_per_dif - по умолчанию: 1 - Использовать отдельные конфигурации для каждой сложности по умолчанию? (1 - Да / 0 - Нет)

Команды:

sm_vd - Попытка начать голосование за сложность игры
sm_veto - Разрешить администратору накладывать вето на текущее голосование (требуется
ADMFLAG_BAN)
sm_votepass - Разрешить администратору игнорировать текущее голосование (требуется ADMFLAG_BAN)

Заметка от перепостера:

Цитата

sm_veto - Разрешить администратору накладывать вето на текущее голосование (требуется ADMFLAG_BAN)

Разве отмены голосования не присутствует уже в стандартном меню SourceMod?
Требования:

  • Расширение GeoIP (входит в SourceMod).
  • Если вы включили сложности "Hard +" и "Expert +", вам необходимо создать для них собственные файлы конфигурации (чтобы они
  • имели смысл):
сfg/server_hard+.cfg
сfg/server_expert+.cfg
  • Также у вас есть возможность запускать отдельные cfg для каждой сложности по умолчанию:
cfg/server_easy.cfg
cfg/server_normal.cfg
cfg/server_hard.cfg
cfg/server_expert.cfg
  • Кроме того, эта конфигурация по умолчанию автоматически выполняется перед установкой любой новой сложности:
сfg/server_default.cfg
  • Все пустые файлы cfg входят во вложение архива в папке "cfg/sourcemod" (на всякий случай)
  • Примечание. Когда вы голосуете за «Hard +», выполняется только server_hard+.cfg.

Форварды:

// ConVar, allowing to set a hook on, to understand current extended game difficulty name
// Possible values (read only):
//        Easy
//        Normal
//        Hard
//        Hard+
//        Impossible
//        Impossible+
z_difficulty_ex "<default value>" (read only!) 

Языки:

  • Русский
  • Английский

Установка:

  • Распаковать содержимое архива в корневую папку вашего сервера.
  • (Необязательно) создать желаемые конфигурации в файлах конфигурации для каждой сложности в папке cfg/sourcemod.

Автор плагина Dragokas. Ссылка плагина на AM.

vd.zip

Мир изменился, он стал другим!

Ссылка на комментарий
Поделиться на другие сайты

  • 7 месяцев спустя...
  • Администратор
  • Переформатирован синтаксис с помощью SPCode.

Что бы избавится от предупреждений:

warning 242: function "Event_RoundFreezeEnd" should return an explicit value
warning 242: function "Timer_VoteDelayed" should return an explicit value

На 283, 506 строки добавлено:

return Plugin_Handled;

Что бы избавится от предупреждения:

warning 209: function has explicit 'int' tag but does not return a value

На 379 строку было добавлено:

return 0;
  • Готовый вариант плагина скомпилирован на SourceMod 1.11.0.6905.

Работоспособность плагина проверить не успел, так что надеюсь на вашу обратную связь. Спасибо.

vd.zip

Мир изменился, он стал другим!

Ссылка на комментарий
Поделиться на другие сайты

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Лучшие авторы

    На этой неделе никто репутацию не получал

  • Последние достижения

    • Blacky получил значок
      Подмастерье
    • GAMADA повысил звание
      Lvl 1
    • Darya повысил звание
      Lvl 14
    • Mad.Eagle повысил звание
      Lvl 5
    • Mad.Eagle повысил звание
      Lvl 4
×
×
  • Создать...