Показать сообщение отдельно
  (#73) Старый
VSDK2013 VSDK2013 вне форума
Администратор
 
Сообщений: 84
Регистрация: 04.08.2016
Родина:
SID: STEAM_0:0:48289754
По умолчанию 06.08.2016, 15:06

В целом, согласен, больше плагинов - дольше запуск сервера, больше требования к мощности машины. Я был однажды на кооперативе (баунси болл, если кто знает) и насчитал там около 400 плагинов. Я удивляюсь, как это вообще может работать. Если посмотреть в исходник сурсмода, то становится понятно, что плагин не просто создаёт, к примеру, переменные, указатели, таймеры, массивы и типы, но и тянет за собой целый интерфейс, описанный в исходном коде сурсмода, через который и работает. Поэтому требования к памяти больше, чем кажется. А поскольку многие плагины пишутся энтузиастами, то написаны бывают криво (все плагины рекомендую пересобирать и облегчать, но для этого нужно знать техническую сторону, не отрицаю. Лично разбирал плагин джетпака для ТФ2, который занимался рисованием эффектов через партикл систему в OnGameFrame! это сибирский пушной зверёк, товарищи! OnGameFrame выполняется в каждом тике сервера, друзья, так делать нельзя)

Майн в общем то делал, что мог, не буйствуй на него сильно =) Просто тут нужны по возможности глубокие знания движка, тут всё просто - больше знаешь, лучше сервер. И людей, которым это интересно, меньшинство. К сожалению. А если не знаешь, всегда ведь можно попросить помощи у того, кто знает, не так ли? =)

Цитата:
иногда после смены карты буквально на мгновение сервер врубает sv_cheats 1
Юра, карта включает, а не сервер. Это невозможно исправить, не пересобрав карту, сервер или не написав плагин. Кооп карты - это не дм карты. Например, карта хочет установить бесконечный бег через ту же sv_infinite_aux_power, которая помечена флагом FCVAR_CHEAT и не будет работать при sv_cheats 0. Эту переменную, при наличии сурсмода, можно изменить командой sm_cvar sv_infinite_aux_power 1, но не на всех серверах был и есть сурсмод, некоторые запущены под мани. Поэтому карта сперва включает читы, затем отключает. Это нормально. Как вариант исправления, можно написать плагин, который будет запрещать клиентам отправлять консольные команды, все или некоторые (повесив обработчик AddCommandListener, также можно перепилить смак, если в нём есть необходимость - smac_commands.sp), пока активна sv_cheats. Либо пересобрать такую карту.
Ответить с цитированием