Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Изменена логика работы ядра. Теперь плагин передает 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" из-за бесполезности.
Прочее:
Переведены все описания форвардов и нативов на английский язык.