Поглядел, чем UTIL_IsMasterTriggered отличается в спирите от оригинальной халфы. Оно там тащит за собой стейты, чисто спиритовскую фишку. Это много копипасты. Проще в тчинках самой кнопки завести условия, как сделал я. Хз, если буду тащить когда-нибудь из спирита, что-то связанное со стейтами, то перенесу. А пока и так сойдёт.
Может быть существует туториал: сетевой мод, 2 команды, оружие по классам. Просто почему спрашиваю, на моддб есть сетевые "class based" моды, с VGUI меню сделаны как под копирку TFC.
Cybermax писал: Может быть существует туториал: сетевой мод, 2 команды, оружие по классам.
Тю. Задаёшь игроку pev->playerclass и pev->team. В CHalfLifeMultiplay::PlayerSpawn в условие if (addDefault) впихиваешь switch-case с переключением по pPlayer->pev->playerclass и раздаёшь нужное оружие при спавне.
Цитата:
Cybermax писал: с VGUI меню сделаны как под копирку TFC.
Ну не делай под копирку, напиши свои менюшки. Там есть кое-какие заморочки в этой системе, но если в ней разобраться, проблем не будет.
Как правильно вырезать клиентские пушки, чтоб было как в спирите?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik писал: Как правильно вырезать клиентские пушки, чтоб было как в спирите?
По тутору Дяди Миши про Xash Weapon System, на форуме есть. Ну конечно можно выпилить всё по дефайну CLIENT_WEAPONS, и самостоятельно подправить возникшие баги. Если мод сингловый - пожалуйста. Если мультиплеер - не стоит, играть становится не так комфортно, лаги при стрельбе заметны для глаза.
Ku2zoff Нумс, я все сделал по его тутору к 4 пункту, вот когда удаляю сами пушки с клиента не скомпилить его
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Кстати, про сам спирит. Я давеча глядел виндиффом его код, сравнивал с актуальным хлсдк. Так вот, что хочется сказать: главная фича - это мовевитч, именно из-за него изменения в большинстве файлов. То есть, по сути, все другие фичи, окромя локусов и глобальных лайтстилей, портируются в любой мод довольно просто, изменениями в двух-трёх файлах. Собсно, мне таки придётся перешерстить весь код, т.к. планирую перенести мовевитч. Есть вопрос по поводу тчинков:
C++ Source Code:
// use the old frametime, even if the engine has reset it
gpGlobals->frametime = cached_frametime;
Не сломает ли это физику в мультиплеере? Я тестировал всего лишь одну карту с лифтом на несколько этажей. Кроме небольших лагов дочерних энтить у нелокальных игроков ничего не заметил.
Вложение: cl_dll.rar (3.2 кб)
Этот файл был скачан 84 раз.
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik вырежи из hl_weapons.cpp всё, кроме HUD_PostRunCmd, а внутри этой функции закомменти вызов HUD_WeaponsPostThink.
Добавлено 24-04-2017 в 21:00:
Это, кстати, функция, из которой тчинкают клиентские пушки. Достаточно просто её закомментить, и они перестанут работать. Без правок на сервере будет криво, ясен пень.
Добавлено 24-04-2017 в 21:14:
Клиентские пушки это не так уж и плохо на самом деле. Да, время загрузки они увеличивают, но всего на пару секунд. Да, увеличивают траффик. Но, если выкинуть часть пользовательских мессаг, и заменить их инфой из дельты - будет наверное даже лучше. Возможно, потребуются какие-нибудь дополнительные изменения для устранения мелких багов типа запоздания смены бодей и скинов. Единственный минус здесь - ограниченное количество энтварсов в структуре weapondata_t, доступных для передачи данных на клиент. Половина иузеров и вузеров занята патронами
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.