Приветствую всех. Подскажите, пожалуйста, в далекие лохматые годы делал пару простых модов/скриптов на базе cfg файлов, потом отстранился от l4d/l4d2 на долгое время, недавно хотел воскресить свои работы и залить их в Мастерскую, но столкнулся с тем, что игра отвергает cfg-файлы внутри vpk-аддона. Как autoexec, так и вручную exec в консоли отказывается запускать cfg из аддона. Как я понял, Valve какое-то время назад выпустили апдейт и убили запуск cfg из аддонов в целях безопасности и т.п.
Есть ли способ обойти это?
У некоторых мододелов вижу в их vpk cfg-файлы, в том же печально известном Helm's Deep Reborn Самурай напихал свои cfg с банлистом своих недругов, заменой серверных cfg на свои и прочий маразм. Не знаю, работают они или нет ибо давно пропатчил его vpk, удалил всё его самодурство и убрал подписку, но он же не совсем дурак наверное, пихать в vpk cfgшки, если их никак нельзя задействовать?
В cfg простые консольные команды/квары (не читы, sv_cheats не нужен), бинды и алиасы. Одна из задач - зациклить автоисполнение определенных команд через промежутки времени после нажатия кнопки. Так что просто прописал всё в cfg, сделал луп, добавил в autoexec "exec свойфайл(.cfg)" и всё работает. Но в Мастерскую так, естественно, не зальешь.
Понимаю, что за время своего отсутствия в игре отстал от жизни, уверен есть более продвинутые способы, чем мой топорный, сейчас пробую изучать VScript, VSLib, EMS, Squirrel и т.д., но только в начале пути.
Нужно обойтись без sourcemod и т.п., чтоб юзер мог просто подписаться на аддон и сразу использовать.
Можно как-то задействовать cfg из аддона или иным путем заставить исполнять стандартные консольные команды и алиасы?
----
Convars.SetValue( "lservercfgfile", "listenserver.cfg" );
В свою очередь, в listenserver.cfg, который вложен в vpk, уже прописано exec banned_user.cfg
Convars.SetValue( "exec", "свойфайл.cfg" );
Прописал в nut/nuc-файл, назвал файл в соответствии с режимом (coop/survival/и т.д.), положил в аддон в \scripts\vscripts\. Судя по консоли скрипт стартует успешно при загрузке карты, но cfg, видимо, всё равно не выполняется, алиасы, прописанные в нём, игрой не понимаются.
Сообщение отредактировал VAmvm: 12 Январь 2020 - 21:20