тут пару проблем.
не делается changelevel (он у меня вызывается по своим критериям)
C++ Source Code:
>changelevel wmdm_dusttwo
SV_ChangeLevel: a infinite changelevel detected.
Changelevel will be disabled until a next save\restore.
и второе при рестарте/чейнджлевела сервера в голдсорсе неделается выгрузка серверной длл, можно ли сделать 2 варианта с выгрузкой и без.
А также в текущем варианте с выгрузкой, что вызывается перед этим в самой hl.dll?
Если ничто можно ли добавить вызов функции с движка, чтобы я смог вызывать деструкторы некоторых объектов и закрыть открытые соединения(sql).
звуки оружия, например перезарядки, проигрываются в той позиции где был вызван, на практике если бежим влево и перезаряжаемся/стреляем весь звук будет в правом ухе, нужно чтобы он проигрывался как есть в оба канала.
marikcool писал: тут пару проблем.
не делается changelevel (он у меня вызывается по своим критериям)
Почему-то в 200 с лишним модом он делается, а у тебя - нет. Есть повод задуматься? Впрочем если так уж хочется - отключи валидацию чейнджлевела, квар sv_validate_changelevel 0.
Цитата:
marikcool писал: и еще, раз библиотека анлодится, g_pGameRules не утекает ли в таком случае?
Я боюсь ты плохо понимаешь значение слова "утечка".
Цитата:
marikcool писал: можешь добавить команду users, для вывода тех кто на сервере?
Есть замечательная команда status.
Для вывода полей эдиктов есть команды edicst_info и entity_info.
А так же команды clientinfo (номер клиента)
serverinfo (инфа о сервере)
спасибо, sv_validate_changelevel 0 и status помогли.
GameRules если он через new создается, а потом просто затирается на null, разве память сама освободится?
Добавлено 22-02-2013 в 14:30:
тут проблема вылезла, рисую текстуру, но она белая.
если рисуется гдето любой спрайт, например выстрела или лампочки, то текстура становится тем светом что я установил в glColor4ub.
и почемуто спрайт лазера от rpg не рисуется.
marikcool писал: GameRules если он через new создается, а потом просто затирается на null, разве память сама освободится?
Когда ты выгружаешь библиотеку - винда пометит всю эту память как освобожденную. Я даже больше скажу - можно при выходе из приложения вообще ничего не высвобождать и винда сама всё корректно разрулит. Но я повторюсь, ты неправильно понимаешь термин "утечка".
Цитата:
marikcool писал: тут проблема вылезла, рисую текстуру, но она белая.
Это мимо кассы вопросы. У ксаша есть специальный рендер-интерфейс, его и надо использовать, если хочешь привязаться к движку покрепче.
Больше ничего не знаю.
Цитата:
marikcool писал: как консоль сдамнуть(condump)?
есть параметр -log для командной строки. Туда пишется всё.
Render_api уже прикрутил, завтра продолжу дальше.
А про -лог он конечно и на серве включен, мне надо было чтобы clientprint hud_notify логировалось, когда сервер в консоль клиенту пишет, ну я лучше на серверпринт переведу.
marikcool писал: мне надо было чтобы clientprint hud_notify логировалось
Я щас специально поиском прошелся - нету никакого hud_notify.
Если ты имеешь в виду ClientPrint, то он полностью пользовательский.
Там есть HUD_PRINTCONSOLE и вообще всякое.
Если ты имеешь в виду CLIENT_PRINTF, то эти мессаги действительно не логгируются. Надо чтобы эхо шло на сервер? Сделаем.