Custom Rounds [EARLY ACCESS]

Ядро плагина Custom Rounds [EARLY ACCESS] 2.0

Версия Дата выпуска Скачивания Оценка  
2.0 1,814 4.55 звёзд 11 оценок Скачать
1.3 478 5.00 звёзд 2 оценок Скачать
1.2 53 0.00 звёзд 0 оценок Скачать
Основное:
  • Все старые плагины несовместимы с новой версией.
  • Изменена логика работы ядра. Теперь плагин передает KeyValues в форварды.
  • Добавлены нативы, которые позволят собирать и запускать раунды прямо на сервере без перезагрузки. Осталось только сделать меню для этого.
  • Вырезаны интервалы из ядра, теперь за них будет отвечать отдельный модуль.
  • Добавлена переменная "sm_cr_respawn_type" для указания времени до установки снаряжения раунда. 0 - сразу. Все остальные числа - время в секундах.
  • Упорядочены функции в исходнике. Теперь почти все функции отсортированы по файлам.
  • Теперь файл конфигурации перезагружается каждую смену карты. С измененными нативами можно создать плагин на ограничение некоторых раундов на конкретных картах.
  • Теперь ядро не будет выгружаться, если оно не нашло файл конфигурации. Вместо этого при каждой попытке обычного запуска раунда будет попытка загрузить конфигурационный файл с раундами. При неудаче ядро сообщит ошибку, но продолжит работу. Это сделано для возможности запуска раундов с конкретными настройками KeyValues через новые нативы без главного файла конфигурации.
  • Возможно случайно или нет добавлена поддержка CS:S V34, но это не факт. Теперь ядро будет работать без переменной "mp_round_restart_delay", создавая "sm_cr_restart_delay", если не найдет первую. @Paranoiiik ну теперь то список может пополниться.
  • Оптимизация некоторых моментов.
  • Теперь поддержку по плагину можно получить на моей сервере в Discord: Something.

Запланированные модули:
  • CR Votes - голосования за раунды. (как в !votemap).
  • CR Map Specific Rounds - ограничение раундов для некоторых карт.
  • CR Shop Buy Rounds - покупка раундов в Shop.

API:
  • Natives:
    • Добавлен нативы "CR_StartRoundFromKeyValue" и "CR_SetNextRoundFromKeyValue" для немедленного или отложенного запуска раунда с конкретными настройками KeyValues.
    • У нативов "CR_StartRound" и "CR_SetNextRound" больше нет проверки на интервалы (3-ий параметр).
    • Добавлен натив "CR_IsRoundExists", с помощью которого можно проверить наличие раунда в главном конфигурационном файле.
    • Добавлены нативы "CR_GetCurrentRoundKeyValue" и "CR_GetNextRoundKeyValue" для получения KeyValues текущего и следующего раундов.
    • Добавлен натив "CR_GetArrayOfRounds", который возвращает главный ArrayList со списком раундов.

  • Forwards:
    • Добавлен форвард "CR_OnPluginStart", который вызывается при загрузке плагина.
    • Теперь "CR_OnConfigLoad" вызывается при каждой загрузке карты.
    • Добавлен форвард "CR_OnConfigLoaded", который вызывается после загрузки файла конфигурации.
    • Форвард "CR_OnConfigSectionLoad" изменен, теперь через него можно блокировать добавление раундов.
    • Добавлен форвард "CR_OnConfigSectionLoadPost", который вызывается после того, как раунд добавился в ядро.
    • Форвард "CR_OnStartCurrentRound" заменен на "CR_OnForceRoundStart". Теперь через него можно блокировать или менять моментально запускаемые раунды. Так же добавлена "Post" версия форварда -"CR_OnForceRoundStartPost", которая вызывается сразу после запуска раунда.
    • Теперь через форвард "CR_OnSetNextRound" можно блокировать или менять назначаемые раунды. Так же добавлена "Post" версия форварда - "CR_OnSetNextRoundPost".
    • Добавлен форвард "CR_OnCancelCurrentRound", который вызывается при попытке досрочно завершить текущий нестандартный раунд с возможностью заблокировать завершение. Так же добавлена "Post" версия "CR_OnCancelCurrentRoundPost". Аналогично со следующим раундом -"CR_OnCancelNextRound" и "CR_OnCancelNextRoundPost".
    • Форвард "CR_OnStartRound" изменен на "CR_OnRoundStart". Теперь он предоставляет только один параметр - KeyValues с настройками раунда.
    • Форвард "CR_OnRoundEnd" теперь тоже предоставляет KeyValues с настройками раунда.
    • У форварда "CR_OnPlayerSpawn" второй параметр теперь тоже предоставляет KeyValues с настройками раунда.
    • Удален форвард "CR_OnChatCommand" из-за бесполезности.
  • Прочее:
    • Переведены все описания форвардов и нативов на английский язык.
      • Зачем ?
      • Потому что могу.
    • Удален enum "HOOK_TYPE" из-за ненадобности.
Теперь конфиг загружается после того, как все модули загружены.

Большинство устаревших модулей будет обновлено.
  • Фэйспалм
Реакции: OkyHek и Wend4r

Нововведения:
  • Добавлен квар sm_cr_round_interval для указания интервала между раундами. По умолчанию 0.
  • Добавлен форвард CR_OnChatCommand(int iClient), который вызывается при написании sm_cr в консоль, либо !cr в чат.

Изменения:
  • Небольшая оптимизация.
  • Изменена логика запуска раундов (снова).
  • Изменены нативы CR_StartRound и CR_SetNextRound.
    • Все плагины, которые использовали эти нативы необходимо заново скомпилировать.
    • Подробнее в custom_rounds.inc .
  • Еще какие-то изменения которые я уже не вспомню.
  • Фэйспалм
Реакции: OkyHek и Wend4r
Немного изменена логика запуска раундов для исправления ошибок модулей.
  • Фэйспалм
Реакции: OkyHek и Wend4r
Ничего интересного.
  • Фэйспалм
  • Мне нравится
Реакции: OkyHek, Wend4r и CAH4E3
Теперь плагин называется Custom Rounds.

Из плагина вырезаны все функции (Выдача оружия и т.п.). Вместо этого, плагин станет ядром для других модулей, которые можно будет подключать к нему.
  • Фэйспалм
  • Мне нравится
Реакции: OkyHek, Wend4r и CAH4E3
Нововведения:

  • Добавлено сохранение оружия (пока только основное и вторичное) и квар sm_weapon_rounds_save отвечающий за это.
  • Добавлен ключ ammo, который позволяет устанавливать бесконечные патроны в раунде.
  • Главное меню теперь можно открыть через админ меню.
  • При выборе раунда показывается меню с информацией о нем (смотрите ниже).
Изменения:
  • Теперь можно поднимать бомбу (а также выбрасывать) и набор разминирования.
  • Теперь нельзя поднимать оружия в таком раунде.
  • Меню потерпело сильные изменения.

Нужна ли такая информация о раунде ?
upload_2017-5-30_23-6-16.png
  • Фэйспалм
Реакции: OkyHek и Wend4r
Сверху Снизу