А я сделал ассерты так, что при developer 3 они выдают дебаговый стоп с окошком "U wanna debug? A/R/I", которое, если что, можно проигнорировать, а можно вывалить в дебаггер и смотреть, что да как. При developer < 3 они выдают сообщения в консоль и дебаговое окно.
ALERT(at_error) - это хуже всего. Выход движка. at_warning вылетает только в софтвере. Лучше этим вообще не пользоваться кроме самых безвыходных случаев.
Добавлено 14-02-2017 в 00:19:
Индекс локального игрока на клиенте всегда будет единицей? Иначе говоря, можно ли получать свой никнейм таким способом: g_PlayerInfoList[1].name ? То есть мне не нужны ники других игроков (как в таблице счета, например), нужен только свой.[/QUOTE]
НЕТ! Никогда! Индекс игрока там такой же как и на сервере!
GetLocalPlaye() тебе поможет.
Даже на лысом сервере.
~ X ~ писал: Индекс игрока там такой же как и на сервере!
А на сервере он всегда равен еденичке
Игрок не может уйти с listen сервера без его остановки и перезайти заново. Игрок не может создать listen сервер без захода на него. Следовательно локальный игрок всегда будет первым, без вариантов. Потому что листен-сервер не существует без локального игрока.
Добавлено 14-02-2017 в 00:40:
ЗЫ, вот userid у локального игрока действительно может быть каким угодно, если пересоздавать сервер несколько раз. Но индекс - всегда первый.
Дядя Миша я рассматриваю вопрос с позиции что на сервере нет локальных игроков. На сервере может быть 0 игроков. А речь шла вроед о клиентской строне. Если человек будет на клиенте искать локального игрока всегда по единичке, его ждёт неприятный сюрприз. Даже если пишешь 100% сингл, руки не отвалятся написать GetLocalPlayer()->index (хотя, я бы поставил пару ифов и ассертов )
Почему спекуляр в рендере п1 отключен и возможно ли его включить или он попросту не написан(не дописан) там?
__________________
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.
__________________
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.
А имеет ли смысл задавать вопросы про классику типа трейсов или тчинков, которая уже разобрана в других местах? В расчёте не только на то что с человеком общаться приятнее чем с копипастой, но и на то что кто-то другой может заинтересоваться, вспомнить что тоже хотел по этому поводу что-то спросить или показать.
Crystallize я думаю, что стоит. Но для начала надо хотя бы пару раз прочитать каждую из Дядьмишиных статей об устройстве квейк-движков. Часть вопросов отпадёт.
По поводу трейсов и тчинков основательно советую покурить сорцы ксаша и ReHLDS, чтобы иметь хоть поверхностное представление, в каком порядке всё это работает. У меня конечно от трейсов и физики уже голова кругом идёт, но теперь я знаю, чем вызваны те или иные ограничения, и почему кое-что накодить нельзя, юзая только функционал дллок.
Добавлено 09-03-2017 в 02:45:
[оффтоп]И таки да, если вытащить физику брашевых энтить в дллку, появится шикарная возможность грамотно исправить мовевитч (что было сделано в hlfx 0.7). Если это захочется, наверное стоит копнуть в сторону MOVETYPE_COMPOUND в ксаше. Про него я ещё почти ничего не смотрел, но думаю, что это верное направление мысли.[/оффтоп]