HLFX.Ru Forum Страницы (23): « 1 2 [3] 4 5 6 7 » ... Последняя »
Показать все 340 сообщений этой темы на одной странице

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?

__________________

xaerox on Vivino


Отправлено marikcool 21-02-2013 в 14:37:

Цитата:
XaeroX писал:
Чем не устраивает экспорт FreeEntPrivateData?

спасибо уже начал прикручивать.

Добавлено 21-02-2013 в 17:33:

C++ Source Code:
1
>restart
2
SV_Shutdown: Server was killed
3
FREE EDICT 0
4
FREE EDICT 33
5
FREE EDICT 34
6
FREE EDICT 35
7
FREE EDICT 36
8
FREE EDICT 37
9
FREE EDICT 38
10
FREE EDICT 39
11
FREE EDICT 40
12
FREE EDICT 41
13
FREE EDICT 42
14
FREE EDICT 43
15
FREE EDICT 44
16
FREE EDICT 45
17
FREE EDICT 46
18
FREE EDICT 47
19
FREE EDICT 48
20
FREE EDICT 49
21
FREE EDICT 50
22
FREE EDICT 51
23
FREE EDICT 52
24
FREE EDICT 53
25
FREE EDICT 54
26
FREE EDICT 55
27
FREE EDICT 56
28
FREE EDICT 57
29
FREE EDICT 58
30
FREE EDICT 59
31
FREE EDICT 60
32
FREE EDICT 61
33
FREE EDICT 62
34
FREE EDICT 63
35
FREE EDICT 64
36
FREE EDICT 65
37
FREE EDICT 66
38
FREE EDICT 67
39
FREE EDICT 68
40
FREE EDICT 69
41
FREE EDICT 70
42
FREE EDICT 71
43
FREE EDICT 72
44
FREE EDICT 73
45
FREE EDICT 74
46
FREE EDICT 75
47
FREE EDICT 76
48
FREE EDICT 77
49
FREE EDICT 78
50
FREE EDICT 79
51
FREE EDICT 80
52
FREE EDICT 81
53
FREE EDICT 82
54
FREE EDICT 83
55
FREE EDICT 84
56
FREE EDICT 85
57
FREE EDICT 86
58
FREE EDICT 87
59
FREE EDICT 88
60
FREE EDICT 89
61
GAME SHUTDOWN
62
Sys_FreeLibrary: Unloading dlls/hl.dll
63
Sys_LoadLibrary: Loading dlls/hl.dll - ok
64
GetNewDLLFunctions
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 )
72
SQL_STARTING

привинтил, работает, тут хорошо вызывается есть 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
2
//
3
gl.glEnable(GL_TEXTURE_2D);
4
gl.glEnable(GL_BLEND);
5
gl.glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
6
//
7
gl.glColor4ub(r,g,b,a);
8
gl.glBegin(GL_QUADS);
9
// top left
10
gl.glTexCoord2f(0.0f,0.0f);
11
gl.glVertex3i(x,y,0);
12
//bottom left
13
gl.glTexCoord2f(0.0f,1.0f);
14
gl.glVertex3i(x,y+h,0);
15
//bottom right
16
gl.glTexCoord2f(1.0f,1.0f);
17
gl.glVertex3i(x+w,y+h,0);
18
//top right
19
gl.glTexCoord2f(1.0f,0.0f);
20
gl.glVertex3i(x+w,y,0);
21
gl.glEnd();
22
 
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? Мало глюков, хочется новых и разных?

__________________

xaerox on Vivino


Отправлено marikcool 22-02-2013 в 13:18:

Цитата:
XaeroX писал:
marikcool
А зачем рисовать средствами OpenGL то, что можно нарисовать средствами TriAPI? Мало глюков, хочется новых и разных?

а как мне через триапи бинд своей текстуры сделать?, я использую тга с альфой.

__________________
vk.com/skullcapstudios


Отправлено XaeroX 22-02-2013 в 13:21:

Цитата:
marikcool писал:
а как мне через триапи бинд своей текстуры сделать?

Никак. Но всё остальное - можно.

__________________

xaerox on Vivino


Отправлено Дядя Миша 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'


Временная зона GMT. Текущее время 07:07. Страницы (23): « 1 2 [3] 4 5 6 7 » ... Последняя »
Показать все 340 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024