HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Xash3D (https://hlfx.ru/forum/forumdisplay.php?forumid=14)
-- Пара вопросов (https://hlfx.ru/forum/showthread.php?threadid=3678)
Отправлено marikcool 21-02-2013 в 08:19:
тут пару проблем.
не делается 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).
можно ли как то получать билд текущего состояния?__________________
vk.com/skullcapstudios
Отправлено (_-=ZhekA=-_) 21-02-2013 в 08:54:
marikcool
Ты все же решил перейти на ксаш?
Отправлено marikcool 21-02-2013 в 12:01:
звуки оружия, например перезарядки, проигрываются в той позиции где был вызван, на практике если бежим влево и перезаряжаемся/стреляем весь звук будет в правом ухе, нужно чтобы он проигрывался как есть в оба канала.
__________________
vk.com/skullcapstudios
Отправлено XaeroX 21-02-2013 в 12:23:
Цитата:
marikcool писал:
Если ничто можно ли добавить вызов функции с движка
Чем не устраивает экспорт FreeEntPrivateData?__________________
Отправлено marikcool 21-02-2013 в 14:37:
Цитата:
XaeroX писал:
Чем не устраивает экспорт FreeEntPrivateData?
спасибо уже начал прикручивать.
Добавлено 21-02-2013 в 17:33:
C++ Source Code:
2 | SV_Shutdown: Server was killed |
62 | Sys_FreeLibrary: Unloading dlls/hl.dll |
63 | Sys_LoadLibrary: Loading dlls/hl.dll - ok |
65 | SV_LoadProgs: initailized extended EntityAPI ver. 140 |
66 | Dll loaded for mod Project Elimination |
67 | SV: hull0, player_mins: -16 -16 -36, player_maxs: 16 16 36 |
68 | SV: hull1, player_mins: -16 -16 -18, player_maxs: 16 16 18 |
69 | SV: hull2, player_mins: 0 0 0, player_maxs: 0 0 0 |
70 | Spawn Server: wmdm_dusttwo |
71 | SV_SpawnEntities( wmdm_dusttwo ) |
привинтил, работает, тут хорошо вызывается есть pfnGameShutdown отсюда деструкторы и вызову, чем в OnFreeEntPrivateData с едиктом мира.
Добавлено 21-02-2013 в 17:54:
и еще, раз библиотека анлодится, g_pGameRules не утекает ли в таком случае?
Добавлено 21-02-2013 в 18:12:
счас вспомнил, можно было и в DLL_PROCESS_DETACH расположится, но так красивей)
Добавлено 21-02-2013 в 18:37:
можешь добавить команду users, для вывода тех кто на сервере?
поля для вывода такие: entindex nickname ip : port userid__________________
vk.com/skullcapstudios
Отправлено Дядя Миша 21-02-2013 в 17:50:
Цитата:
marikcool писал:
тут пару проблем.
не делается changelevel (он у меня вызывается по своим критериям)
Почему-то в 200 с лишним модом он делается, а у тебя - нет. Есть повод задуматься? Впрочем если так уж хочется - отключи валидацию чейнджлевела, квар sv_validate_changelevel 0.
Цитата:
marikcool писал:
и еще, раз библиотека анлодится, g_pGameRules не утекает ли в таком случае?
Я боюсь ты плохо понимаешь значение слова "утечка".Цитата:
marikcool писал:
можешь добавить команду users, для вывода тех кто на сервере?
Есть замечательная команда status.
Для вывода полей эдиктов есть команды edicst_info и entity_info.
А так же команды clientinfo (номер клиента)
serverinfo (инфа о сервере)__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено marikcool 22-02-2013 в 12:13:
спасибо, sv_validate_changelevel 0 и status помогли.
GameRules если он через new создается, а потом просто затирается на null, разве память сама освободится?
Добавлено 22-02-2013 в 14:30:
тут проблема вылезла, рисую текстуру, но она белая.
если рисуется гдето любой спрайт, например выстрела или лампочки, то текстура становится тем светом что я установил в glColor4ub.
и почемуто спрайт лазера от rpg не рисуется.
код отрисовки:
C++ Source Code:
1 | gl.glBindTexture(GL_TEXTURE_2D, index); //TGA |
3 | gl.glEnable(GL_TEXTURE_2D); |
5 | gl.glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); |
10 | gl.glTexCoord2f(0.0f,0.0f); |
13 | gl.glTexCoord2f(0.0f,1.0f); |
14 | gl.glVertex3i(x,y+h,0); |
16 | gl.glTexCoord2f(1.0f,1.0f); |
17 | gl.glVertex3i(x+w,y+h,0); |
19 | gl.glTexCoord2f(1.0f,0.0f); |
20 | gl.glVertex3i(x+w,y,0); |
23 | gl.glDisable(GL_BLEND); |
картинки для наглядности:
http://pix.academ.org/img/2013/02/2...1e0bbe2bac9.jpg
http://pix.academ.org/img/2013/02/2...8f62386d005.jpg
Добавлено 22-02-2013 в 16:13:
как консоль сдамнуть(condump)?__________________
vk.com/skullcapstudios
Отправлено Дядя Миша 22-02-2013 в 12:36:
Цитата:
marikcool писал:
GameRules если он через new создается, а потом просто затирается на null, разве память сама освободится?
Когда ты выгружаешь библиотеку - винда пометит всю эту память как освобожденную. Я даже больше скажу - можно при выходе из приложения вообще ничего не высвобождать и винда сама всё корректно разрулит. Но я повторюсь, ты неправильно понимаешь термин "утечка".
Цитата:
marikcool писал:
тут проблема вылезла, рисую текстуру, но она белая.
Это мимо кассы вопросы. У ксаша есть специальный рендер-интерфейс, его и надо использовать, если хочешь привязаться к движку покрепче.
Больше ничего не знаю.
Цитата:
marikcool писал:
как консоль сдамнуть(condump)?
есть параметр -log для командной строки. Туда пишется всё.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено marikcool 22-02-2013 в 13:10:
ок все понял теперь.
начну прикручивать.
-log не логирует то что я в консоль клиенту с сервера послал.
__________________
vk.com/skullcapstudios
Отправлено XaeroX 22-02-2013 в 13:12:
marikcool
А зачем рисовать средствами OpenGL то, что можно нарисовать средствами TriAPI? Мало глюков, хочется новых и разных?
__________________
Отправлено marikcool 22-02-2013 в 13:18:
Цитата:
XaeroX писал:
marikcool
А зачем рисовать средствами OpenGL то, что можно нарисовать средствами TriAPI? Мало глюков, хочется новых и разных?
а как мне через триапи бинд своей текстуры сделать?, я использую тга с альфой.__________________
vk.com/skullcapstudios
Отправлено XaeroX 22-02-2013 в 13:21:
Цитата:
marikcool писал:
а как мне через триапи бинд своей текстуры сделать?
Никак. Но всё остальное - можно.__________________
Отправлено Дядя Миша 22-02-2013 в 13:57:
Цитата:
marikcool писал:
-log не логирует то что я в консоль клиенту с сервера послал.
Очевидно же, что у клиента тоже надо включить -log.
Добавлено 22-02-2013 в 17:57:
Цитата:
marikcool писал:
ок все понял теперь.
начну прикручивать.
Отож. А то всё как дурак ббокс мировой ноды помещаешь за фруструм.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено marikcool 22-02-2013 в 15:22:
Цитата:
Дядя Миша писал:
Render_api уже прикрутил, завтра продолжу дальше.
А про -лог он конечно и на серве включен, мне надо было чтобы clientprint hud_notify логировалось, когда сервер в консоль клиенту пишет, ну я лучше на серверпринт переведу.__________________
vk.com/skullcapstudios
Отправлено Дядя Миша 22-02-2013 в 15:31:
Цитата:
marikcool писал:
мне надо было чтобы clientprint hud_notify логировалось
Я щас специально поиском прошелся - нету никакого hud_notify.
Если ты имеешь в виду ClientPrint, то он полностью пользовательский.
Там есть HUD_PRINTCONSOLE и вообще всякое.
Если ты имеешь в виду CLIENT_PRINTF, то эти мессаги действительно не логгируются. Надо чтобы эхо шло на сервер? Сделаем.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'