Русское сообщество по скриптингу

Map Manager by Mistrick

Утвержденные плагины для AMX Mod X администратором/модератором форума.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только работоспособных плагинов для AMX Mod X. Новые плагины нужно выкладывать в разделе "Новые плагины".

Map Manager by Mistrick

Сообщение Mistrick » 11 мар 2016, 00:26

Map Manager

Автор: Mistrick
Версия: 2.5.60 от 14.08.2016 г.

Описание: Расширенный плагин смены карты.

Возможности:
- Работает со стандартным nextmap
- Поддержка кваров mp_winlimit, mp_maxrounds
- Досрочное голосование
- Номинация карт
- Ночной режим
- Блокировка прошлых карт
- Последний раунд
- Выставление приоритета количества игроков для голосования (Важно: это нежесткое ограничение, если у вас мало карт для текущего онлайна, то будут добавлены остальные)

Требования:
- АМХХ 1.8.2 и выше (!Работает на 1.8.1, но не исключены баги самого АМХХ с динамическими массивами)
- Желательно использовать вменяемое значение mp_chattime 3-7 (квар влияет на длительность смены карты)

Квары:
mapm_change_type :: тип смены карты :: 0 - после голосования, 1 - в конце раунда, 2 - в конце карты
mapm_start_vote_before_end :: за сколько минут до конца карты начинать голосование
mapm_show_result_type :: тип вывода результатов голосования :: 0 - выкл, 1 - menu, 2 - hud ! (Если вам нужен выбор оружия после выбора в голосовании ставте 0 или 2)
mapm_show_selects :: вывод информации о выборе :: 0 - disable, 1 - all
mapm_start_vote_in_new_round :: начинать голосование в новом раунде (действует на ртв) :: 0 - disable, 1 - enable
mapm_freeze_in_vote :: заморозить игроков во время голосования (только при включенном mapm_start_vote_in_new_round) :: 0 - disable, 1 - enable
mapm_black_screen_in_vote :: затемнять экран на время голосования :: 0 - disable, 1 - enable
mapm_last_round :: последний раунд, дает доиграть независимо от времени до конца карты :: 0 - disable, 1 - enable
mapm_change_to_default_map :: через сколько минут поставить карту по умолчанию(когда на сервере нет игроков) :: 0 - выключить
mapm_default_map
mapm_extended_type :: тип продления карты :: 0 - минуты, 1 - раунды
mapm_extended_map_max :: максимальное число продления карты
mapm_extended_time :: время продления в минутах
mapm_extended_rounds :: число раундов для продления
mapm_rtv_mode :: режим ртв :: 0 - проценты, 1 - игроки
mapm_rtv_percent :: значение от 0 до 100
mapm_rtv_players
mapm_rtv_change_type :: тип смены карты при ртв :: 0 - после голосования, 1 - в конце раунда
mapm_rtv_delay :: задержка в начале карты для блока ртв
mapm_nom_dont_close_menu :: не закрывать меню номинации карт, после выбора карты :: 0 - выключено, 1 - включено
mapm_nom_del_noncur_online :: Если включено, то удали номинированные карты, не подходящие по онлайну :: 0 - выключено, 1 - включено
mapm_night_time :: время включения ночного режима
Настраиваемые макросы:
#define FUNCTION_NEXTMAP - замена стандартного nextmap, если закомментировать плагин будет работать со стандартным
#define FUNCTION_RTV - добавление функции ртв
#define FUNCTION_NOMINATION - добавление функции номинации
#define FUNCTION_NIGHTMODE - добавление функции ночного режима
#define FUNCTION_NIGHTMODE_BLOCK_CMDS - блокировка стандартных команд при ночном режиме, чтобы настроить/расширить ищите g_szBlockedCmds
#define FUNCTION_BLOCK_MAPS - добавление функции блокировки прошлых карт
#define FUNCTION_SOUND - добавление функции воспроизведения звуков
#define SELECT_MAPS 5 - число карт в голосовании(максимум: 8)
#define PRE_START_TIME 5 - время до голосования
#define VOTE_TIME 10 - время голосования в секундах
#define NOMINATED_MAPS_IN_MENU 3 - число номинированных карт в голосовании
#define NOMINATED_MAPS_PER_PLAYER 3 - количество карт, которые может номинировать каждый игрок
#define BLOCK_MAP_COUNT 10 - число, на которое блокируется прошлая карта от голосования
#define MIN_DENOMINATE_TIME 3 - время защиты от спама отмены номинации в секундах
Команды:
nextmap, currentmap,rtv, timeleft(чат)
maps(чат) - вывод меню со списком карт
mapm_startvote(консоль) - запуск голосования администратором
mapm_stopvote(консоль) - отмена голосования администратором
Нативы/Форварды:
Код: Выделить всё
/**
 * Проверка на ночной режим. Если включен вернет true, иначе false.
*/
native is_night_mode();

/**
 * Форвард, вызываемый во время начала отсчета.
*/
forward mapmanager_prestartvote();

/**
 *  Форвард, вызываемый во время первого вывода меню голосования.
*/
forward mapmanager_startvote();

/**
 *  Форвард, вызываемый во время конца голосования.
*/
forward mapmanager_finishvote(); 

Структура maps.ini. Для вывода карты для любого числа игроков пределы указывать не обязательно.
Код: Выделить всё
;mapname    minplayers   maxplayers
de_dust2    1            13

О дополнительном плагине:
Пример использования форвардов. Позволяет заморозить игроков при mm_start_vote_in_new_round 0.
О ночном режиме:
Карты берет из amxmodx/configs/nightmaps.ini
Нет приоритетов, блокировки, номинации.
Если в файле одна карта, то при активации режима произойдет переход на эту карту(в зависимости от кваров) и выставлен timelimit 0.
Если карт несколько, то при активном режиме будет стандартное голосование из ночного списка карт.
Для блокировки стандартных команд мм должен стоять выше по списку.

Есть натив для сторонних плагинов is_night_mode()

История версий: Вы должны зарегистрироваться, чтобы видеть ссылки.

mapmanager_v2.5.37f.rar

mapmanager_v2.5.39.rar

mapmanager_v2.5.45.zip

mapmanager_v2.5.50.zip

mapmanager_v2.5.54.zip

mapmanager_v2.5.57.zip

mapmanager_v2.5.59.zip

mapmanager_v2.5.60.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Mistrick 14 авг 2016, 23:23, всего редактировалось 12 раз(а).
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2523
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 40 раз.
Поблагодарили: 1067 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Map Manager by Mistrick

Сообщение L4D2 » 11 мар 2016, 01:55

В Кварах не дописано значение: mm_rtv_players

==============================================
|| Пишу не большие плагины под заказ: Заказ онлайн (Кликабельно)
|| Ссылка на официальный топик: заказ плагинов.
|| Желаешь оставить отзыв: тебе сюда(кликни).
==============================================
Аватара пользователя
L4D2
 
Сообщения: 733
Зарегистрирован: 25 июн 2011, 19:26
Благодарил (а): 228 раз.
Поблагодарили: 90 раз.
Языки программирования: Counter-Strike 1.6

Re: Map Manager by Mistrick

Сообщение Fedcomp » 11 мар 2016, 12:24

Утверждено. Код частично смотрел, работоспособность не проверял, плагин большой.


P.S. Хороший код. Есть небольшие мелочи вроде магических чисел, но в целом все круто :thumbs_up
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4317
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 693 раз.
Поблагодарили: 1178 раз.
Языки программирования: Counter-Strike 1.6

Re: Map Manager by Mistrick

Сообщение Fedcomp » 14 мар 2016, 10:45

Обновил.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4317
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 693 раз.
Поблагодарили: 1178 раз.
Языки программирования: Counter-Strike 1.6

Re: Map Manager by Mistrick

Сообщение Mistrick » 16 мар 2016, 20:07

Обновил.
Добавлены фиксы для бесконечного времени карты.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2523
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 40 раз.
Поблагодарили: 1067 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Map Manager by Mistrick

Сообщение Mistrick » 30 мар 2016, 17:55

Обновил.
Добавлена поддержка продления на раунды.
Добавлен вывод диапазона онлайна для карты при номинации(mapm_nom_del_noncur_online 1)
Остальное на гите.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2523
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 40 раз.
Поблагодарили: 1067 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Map Manager by Mistrick

Сообщение Melodyne » 01 апр 2016, 04:13

Спасибо :thumbs_up

p.s. А можно инструкцию по установки)
Аватара пользователя
Melodyne
 
Сообщения: 1
Зарегистрирован: 01 апр 2016, 03:54
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: GO

Re: Map Manager by Mistrick

Сообщение Mistrick » 01 апр 2016, 15:00

Melodyne, установка ничем не отличается от обычных плагинов.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2523
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 40 раз.
Поблагодарили: 1067 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Map Manager by Mistrick

Сообщение niga7772 » 05 апр 2016, 12:01

Всем доброго дня!А можно в этот менеджер сделать чтоб ночью в ночной режим работало rtv и только те карты выводились которые в nightmaps.ini,было бы супер.Зарание огромное спасибо.
Аватара пользователя
niga7772
 
Сообщения: 12
Зарегистрирован: 30 апр 2014, 18:28
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Map Manager by Mistrick

Сообщение Mistrick » 05 апр 2016, 13:17

niga7772, читайте описание.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2523
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 40 раз.
Поблагодарили: 1067 раз.
Языки программирования: PAWN
С/С++(few above zero)

След.

Вернуться в Утвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: Subb98, Yahoo [Bot] и гости: 1