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

Map Manager by Mistrick[1.2.2][23.06.2014]

Плагины для AMX Mod X, которые не удовлетворяют правилам оформления.

Модератор: Leonidddd

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

Map Manager by Mistrick[1.2.2][23.06.2014]

Сообщение Mistrick » 27 окт 2013, 19:14

Автор: Mistrick
Версия: 1.2.2

Описание:
Расширенный менеджер карт

Возможности:
- Досрочное голосование(rtv)
- Номинация карт
- Продление карты
- Вывод меню со списком карт
- Блокировка прошлых карт

Требования:
- АМХХ 1.8.2 и выше

Квары:
  • mm_loadmapstype(def: 1) - тип загрузки карт, 0 - берет все карты из папки maps, 1 - берет карты из файла(указывается в переменной FILE_MAPS)
  • mm_changemap(def: 1) - когда менять карту после голосования, 0 - сразу после, 1 - в конце раунда, 2 - в конце карты(timeleft == 0)
  • mm_changemap_rounds(def: 0) - через сколько раундов вызвать голосование, 0 - выключить
  • mm_timestartvote_before_end(def: 2) - за сколько минут перед концом карты вызвать голосование
  • mm_timestartvote(def: 20) - через сколько минут вызвать госование, если время карты неограничено(mp_timelimit 0)
  • mm_showselects(def: 0) - вывод в чат информации о голосовании, 0 - выключить, 1 - всем, 2 - только себе
  • mm_show_result_aftervote(def: 1) - продолжать показывать информацию, после того как игрок проголосует, 0 - выключить
  • mm_showresulttype(def: 0) - как выводить информацию, после того как игрок проголосует, 0 - меню, 1 - худ
  • mm_extendedtime(def: 15) - время подления карты в минутах
  • mm_extendedmap_max(def: 3) - максимальное число раз продления карты
  • mm_menustopvote(def: 0) - позволяет админу отменить голосование в меню выбора карты, 0 - выключить, 1 - включить
  • mm_rtv_enable(def: 1) - включить/выключить досрочное голосование
  • mm_rtv_percent(def: 60) - количество игроков, необходимое для досрочного голосования, в процентах
  • mm_rtv_change(def: 0) - когда менять карту после rtv, 0 - сразу после, 1 - в конце раунда
  • mm_rtv_delay(def: 0) - задержка для возможности досрочного голосования в минутах
  • mm_rtv_beforeendblock(def: 0) - блокировка рвт в конце карты за N минут
  • mm_rtv_show(def: 1) - вывод информации о том, кто хочет досрочное госование, 0 - всем, 1 - себе
  • mm_debug(def: 0) - логирование действий плагина, 0 - выключить, 1 - включить

Настраиваемые макросы:
  • #define SELECT_MAPS 5 - число карт в голосовании(максимум: 8)
  • #define VOTE_TIME 15 - время голосования в секундах
  • #define SOUND_TIME 10 - отсчет до голосования в секундах
  • #define NOMINATE_MAX 3 - число номинированных карт в голосовании
  • #define NOMINATE_PLAYER_MAX 3 - максимальное количество карт, которые может номинировать игрок
  • #define MAP_BLOCK 10 - число, на которое блокируется прошлая карта от голосования
  • #define HUD_RESULT_COLOR 0, 55, 255 - цвет худа при mm_showresulttype 1
  • new g_szPrefixes[][] = {"deathrun_", "speedrun_", "de_", "surf_"}; - префиксы для быстрой номинации

Команды:
  • nextmap, currentmap, timeleft, rtv, ff(чат)
  • maps(чат) - вывод меню со списком карт
  • mm_startvote(консоль) - запуск голосования администратором
  • mm_stopvote(консоль) - отмена голосования администратором

История версий:
1.2.2
- Добавлен квар: mm_rtv_beforeendblock
- Фикс таймера после отмены голосования

1.2.1
- Недокументированные правки

1.2.0
- Добавлен макрос: SOUND_TIME(def: 10)
- Добавлен квар: mm_menustopvote(def: 0)

1.1.0 - 1.1.4
- Добавлены форварды для сабплагинов: mapmanager_startvote(), mapmanager_finishvote()
- Добавлен квар: mm_debug(def: 0)
- Убран квар mm_timelimit
- Добавлена команда отмены голосования(mm_stopvote)
- Фикс потенциальных повисаний сервера
- Добавлен квар mm_rtv_enable(def: 1)
- Фикс номинации
- Правка ртв
- Правка отмены голосования
- Правка загрузки карт

1.0.1 - 1.0.3
- Смена расположения файла для блокировки карт
- Добавлена команда ff
- Изменены координаты худа для мертвых игроков

1.0[Выход из беты]
- Добавлен квар "mm_show_result_aftervote" "1"//0 - disable, 1 - enable
Позволяет выключить вывод результатов после голосования
- Добавлена возможность убрать номинацию(опять написав карту в чат или через команду maps)
- Добавлен отсчет перед сменой карты(при mm_changemap 2)
- Совместимость с ColorChat(AMXX 1.8.3)
- Фикс отображения процентов(при mm_showresulttype 1)
- Убран словарь

1.8beta
- Фикс ошибок и оптимизация.

1.7beta
- Добавлен квар
"mm_rtv_show" "1"//0 - all, 1 - self(вывод сообщений при рвт)
- Фикс логических ошибок

1.6beta
- Добавлены квары:
"mm_showresulttype" "0"//Тип вывода информации после голосования 0 - menu, 1 - hud(проценты не показывает, а формировать отдельный текст не хочу)
"amx_nextmap"
- Изменил смену карты, берет из квара "amx_nextmap", а не по индексу массива
- Фиксы и логические правки

1.5beta
- Добавлен квар
"mm_timestartvote_before_end" "2"//minutes
время с конца карты, когда начать голосование(def: за 2 минуты)
- Фикс: номинация текущей карты
- Фикс: зацикливание при числе заблокированных карт > числа загруженных карт
- И другие мелкие фиксы

1.4beta
- Оптимизация и мелкие фиксы

1.3beta
- Добавил timeleft, currentmap, nextmap
- Блокировка прошедших карт(#define MAP_BLOCK 10)
- Мелкие фиксы

1.2beta
- Добавлен мультиланг

1.1beta
- Фикс: возможность номинирования текущей карты
- Сменил переключение карты на новый раунд
- Добавил меню карт для номинации
- Мелкие логические фиксы
- Добавлены квары:
- "mm_showselects" "0"//0 - disable, 1 - all, 2 - self
- "mm_changemap_rounds" "0"// 0 - disable

1.0beta
- Первый релиз

Примечание:
Компилировать локально с прикрепленным инклюдом цветного чата, если у вас АМХХ 1.8.3 последних версий, то инклюд не потребуется.
Не забудьте выключить прочие менеджеры карт и пару стандартных плагинов.
Код: Выделить всё
; Map related
;nextmap.amxx; displays next map in mapcycle
;mapchooser.amxx; allows to vote for next map
;timeleft.amxx; displays time left on map

Скрин:
maps1.png

Если вас беспокоит блокировка выбора оружия поставте значения кваров либо mm_show_result_aftervote 0, либо mm_show_result_aftervote 1, mm_showresulttype 1.

mapmanager_ru.sma

Пример использования форвардов основного плагина, замораживает игроков во время голосования, не обязателен.
mapmanager_subplugin.sma

colorchat.inc



Не утверждено. Прекращена поддержка этой версии //Leonidddd
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Mistrick 23 июн 2014, 15:28, всего редактировалось 36 раз(а).
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Map Manager by Mistrick[1.11.2013]

Сообщение qpAHToMAS » 01 ноя 2013, 21:32

LYlink, ок, спасибо за фикс. Я еще не разбирался в коде с MAP_BLOCK, но его дефолтное значение в 10 пугает (видимо, у тебя сервер с огромным кол-вом карт). Я же привык к топорному mapchooser'у, который не выводит в голосование лишь предыдущую карту. Вот и здесь пытаюсь настроить так же.

Я уже писал раньше, но можно ночной список карт добавить, типа этого:
Код: Выделить всё
#define FILE_MAPS "addons/amxmodx/configs/maps.ini"
#define FILE_MAPS_NIGHT "addons/amxmodx/configs/maps_night.ini"

И в LoadMaps() проверку делать, какой загружать. Только если ночного нет (а сейчас ночь), то брать карты из обычного ("maps.ini"), а не из "maps" директории.
Аватара пользователя
qpAHToMAS
 
Сообщения: 707
Зарегистрирован: 02 ноя 2009, 18:45
Благодарил (а): 79 раз.
Поблагодарили: 204 раз.
Языки программирования: CStrike

Re: Map Manager by Mistrick[1.11.2013]

Сообщение Mistrick » 01 ноя 2013, 21:52

qpAHToMAS, мне не понятен смысл ночного списка, есть же номинация.
Ну когда держал сервак было под 100 карт, но там работал галилео, на тестовом стоит 11 карт.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Map Manager by Mistrick[1.11.2013]

Сообщение qpAHToMAS » 01 ноя 2013, 22:09

qpAHToMAS, мне не понятен смысл ночного списка, есть же номинация.

Просто номинировать можно только те карты, которые есть в списке карт (при mm_loadmapstype 1).
Но в принципе ты прав, можно просто настроить автоматическую замену списка карт на ночной (средствами ОС), чем городить это в плагине.
Аватара пользователя
qpAHToMAS
 
Сообщения: 707
Зарегистрирован: 02 ноя 2009, 18:45
Благодарил (а): 79 раз.
Поблагодарили: 204 раз.
Языки программирования: CStrike

Re: Map Manager by Mistrick[1.11.2013]

Сообщение Touch Dev1l » 01 ноя 2013, 22:18

LYlink, тут лежит последняя версия со всеми фиксами? (начитался комментариев).
Аватара пользователя
Touch Dev1l
 
Сообщения: 1304
Зарегистрирован: 14 апр 2013, 13:50
Забанен
Благодарил (а): 126 раз.
Поблагодарили: 254 раз.

Re: Map Manager by Mistrick[1.11.2013]

Сообщение Mistrick » 01 ноя 2013, 22:58

Touch Dev1l, нет, фиксы некритичные, заливать не спешу. Завтра.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Map Manager by Mistrick[1.11.2013]

Сообщение Touch Dev1l » 02 ноя 2013, 15:03

LYlink, выложил, не?
Аватара пользователя
Touch Dev1l
 
Сообщения: 1304
Зарегистрирован: 14 апр 2013, 13:50
Забанен
Благодарил (а): 126 раз.
Поблагодарили: 254 раз.

Re: Map Manager by Mistrick[1.11.2013]

Сообщение Touch Dev1l » 02 ноя 2013, 23:54

За что отвечает?

"mm_loadmapstype" "1"//0 - load all maps from maps folder, 1 - load maps from file
"mm_showselects" "0"//0 - disable, 1 - all, 2 - self
"mm_changemap_rounds" "0"// 0 - disable
"mm_timelimit" "30"
"mm_timestartvote" "20"//if timelimit == 0
"mm_extendedtime" "15"
"mm_extendedmap_max" "3"
"mm_rtv_delay" "0"//minutes

#define MAP_BLOCK 10


P.S. описание ужас. Напиши нормальное русское описание, к каждому квару/макросу.
Аватара пользователя
Touch Dev1l
 
Сообщения: 1304
Зарегистрирован: 14 апр 2013, 13:50
Забанен
Благодарил (а): 126 раз.
Поблагодарили: 254 раз.

Re: Map Manager by Mistrick[1.11.2013]

Сообщение qpAHToMAS » 03 ноя 2013, 01:53

Такие тестовые настройки:
mm_loadmapstype 1
mm_changemap 1
mm_timelimit 2
mm_changemap_rounds 1

После голосования делаю sv_restart 1 и поле рестарта начинается отсчет до еще одного голосования @_@, не успевает второе голосование начаться как карта меняется...
Аватара пользователя
qpAHToMAS
 
Сообщения: 707
Зарегистрирован: 02 ноя 2009, 18:45
Благодарил (а): 79 раз.
Поблагодарили: 204 раз.
Языки программирования: CStrike

Re: Map Manager by Mistrick[1.11.2013]

Сообщение qpAHToMAS » 03 ноя 2013, 02:21

Что за прикол с mm_changemap_rounds 1? Голосование от этой фичи не проверяет, было ли предыдущее голосование. Т.е. если уже было голосование (mm_startvote или из-за маленького timeleft), то после рестарта будет еще одно голосование. Более того, mm_changemap_rounds 1 подразумевает вызов голосования после каждого рестарта.
mm_changemap_rounds 2 и более у меня не работало, сколько бы я рестартов не делал.
Аватара пользователя
qpAHToMAS
 
Сообщения: 707
Зарегистрирован: 02 ноя 2009, 18:45
Благодарил (а): 79 раз.
Поблагодарили: 204 раз.
Языки программирования: CStrike

Re: Map Manager by Mistrick[1.11.2013]

Сообщение Mistrick » 03 ноя 2013, 16:57

qpAHToMAS, при рестарте идет сброс раундов, так никогда не получишь 2-ой раунд. Зря я поставил на начало раунда проверку, изменю.
Touch Dev1l, на счет обновил зачем спрашивать? в посте пишет дату редактирования. Что может быть не понятно с кварами, есть же пояснение. мап_блок это запрет номинации прошлой карты на Н следующих.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Пред.След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4