new const String:file_mes[] = "cfg/sourcemod/mes.ini";
static const char file_mes[] = "cfg/sourcemod/mes.ini";
Да работает только пришлось mapcycle перенести в папку cfg/ А давно там mapcycle находится?@Rostu, читает из переменной mapcyclefile путь до мапцикла, после чего читает сам мапцикл, и проверяет существование каждой карты в папке с картами. И после чего заносит в hostname.
![]()
ЗЫ: Немного недочитал сначала ТЗ. Под именем MapCount_HostName - версия, где плагин пихает кол-во карт в конце названия. MapCount_HostName_Start - в самое начало имени.
Понял. Все равно спасибо. Главное работает :)@Rostu, в TF2 МапЦикл всегда находился в cfg. Я на серваке ТФки тестил.
Никто не знает?Можно как-то определить порядок загрузки плагинов?
Сделал ядро и модули. Иногда модуль грузится раньше ядра или модули грузятся не в том порядке, каком мне надо.
@Webman, а что мешает прописать в include-файле с нативами ядра что-то вроде:
?PHP:public SharedPlugin:__pl_sourcebans = { name = "sourcebans", file = "sourcebans.smx", #if defined REQUIRE_PLUGIN required = 1 #else required = 0 #endif };
Подключение модулей плагина по очереди.нужна очередность загрузки плагинов
Учитывая, что модулей много, то хочется найти какой-то более простой способ реализации, чем в каждом плагине проверять загруженность предыдущего.@Webman, ну так пропиши в плагине B требование плагина A таким методом. А в плагине C требование плагина B. В чём проблема-то?
Наверное, так и сделаю -> сортировать меню буду, плагины пусть в разбросанном порядке грузятся.Последовательность загрузки можно регулировать сторонним плагином. Используйте ADT Array и для каждого элемента храните handle других плагинов. По handle плагина можно получить и имя плагина и прочую информацию о нём.
---- Пример на меню ----
Jail-Warden-Pro/jwpm_menu.sp at dev · TiBarification/Jail-Warden-Pro · GitHub