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

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

Форум для вас существует бесплатно и без рекламы, однако сервер Minecraft, домен и интернет не бесплатны, поэтому ваша помощь приветствуется.
Поддержите IP-Gamers!

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

  • 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

Форум для вас существует бесплатно и без рекламы, однако сервер Minecraft, домен и интернет не бесплатны, поэтому ваша помощь приветствуется.
Поддержите IP-Gamers!

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

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

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...