Sidebar

Xash3D: Баги/Недоработки

gfdjr5

[NULL]
Nov 25, 2012
563
0
0
2mittorn:
И что, в остальном он работает? Явные косяки какие-нибудь проявлялись? Тестировали плагины под дебагом? Насколько метамод и amx дружат с xash'ем?
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 gfdjr5:
См. Выше. Т.е не работают мелочи какие-то. Авторизация по паролю тоже поломана.GunGame и zp plague работают.
Но мелочей много и проще моддить код сервера.
 

gfdjr5

[NULL]
Nov 25, 2012
563
0
0
2mittorn:
А он с именем немного по-другому работает
Он сторит его локально в свой string контейнер при коннекте, у них там своя stl, при коннекте ник, с которым игрок заходит, туда и присваивается
Но есть места, в которых происходит считывание и с инфобуфера
Предлагаю тебе провести эксперимент
Прописать два ника админов и зайти на сервер под первым, а потом сменить на второй, находясь на сервере
Если я прав, привилегий тебе не выдадут
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 gfdjr5:
На каждое изменение он пишет privelegies set. Не знаю правда, читает ли. Вроде, формат инфобуфера такой же
 

gfdjr5

[NULL]
Nov 25, 2012
563
0
0
2mittorn:
Это лишь значит, что он заново выставляет привилегии (обычным пользователям они тоже выставляются, они выставляются всем игрокам, как они заходят на сервер, у обычных юзеров они сильно урезаны, но предоставляют доступ к некоторым командам, наподобие timeleft)
Админ команды бы тебе протестировать. Попробуй открыть amxmodmenu (в консоль) - если нет доступа до киков, банов и подобного - он всё-таки заваливается на чтении ника с инфобуфера, но на каком уровне, пока точно сказать не могу
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
2 gfdjr5:
Я особо не возился с ним. У меня только хл сервера.
 

THE_Swank

New member
Jul 9, 2015
28
0
0
После setu SV_UserinfoChanged не вызывается.
Из-за этого чтоб получить админку в амх нужно зайти на сервер и там сменить ник, только тогда все отправится и привилегии будут получены.
Но это в форке, Алибек сказал что это баг ксаша.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
http://cs-mapping.com.ua/forum/showthread.php?p=917001#post917001
Поймал случай ненулевого mempool у модели
Code:
	// check if already loaded (or inline bmodel)
	if( mod->mempool || mod->name[0] == '*' )
		return mod;

[ADDED=mittorn]1472062760[/ADDED]
Code:
void Mod_LoadStudioModel( model_t *mod, const void *buffer, qboolean *loaded )
{
	studiohdr_t	*phdr;

	if( loaded ) *loaded = false;
	loadmodel->mempool = Mem_AllocPool( va( "^2%s^7", loadmodel->name ));
	loadmodel->type = mod_studio;

	phdr = R_StudioLoadHeader( mod, buffer );
	if( !phdr ) return;	// bad model
утечка???

А вот и истиная причина ошибки:
Code:
if( !thdr )
		{
			MsgDev( D_WARN, "Mod_LoadStudioModel: %s missing textures file\n", mod->name ); 
			if( buffer2 ) Mem_Free( buffer2 );
		}
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
тут null.mdl, который совершенно пустой. думаю, стоит сделать в конце проверку и если cache == NULL не выставлять loaded. Второй вариант - освобождать модель сразу.
Утечки вроде нет т.к вызовется Mod_FreeModel, с этим всё нормально.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
После увеличения размера movevars до 18 бит иногда удаётся подключиться с 5-6 раза
Code:
[18:21:05] 2634 1434 svc_deltatable
[18:21:05] 2634 1439 svc_deltatable
[18:21:05] 2634 1448 svc_deltatable
[18:21:05] 2634 1452 svc_deltatable
[18:21:05] 2634 1461 svc_deltatable
[18:21:05] 2634 1469 svc_deltatable
[18:21:05] 2634 1478 svc_deltatable
[18:21:05] 2634 1483 svc_deltatable
[18:21:05] 2634 1487 svc_deltatable
[18:21:05] 2634 1496 svc_deltatable
[18:21:05] 2634 1505 svc_deltatable
[18:21:05] 2634 1513 svc_deltatable
[18:21:05] 2634 1522 svc_deltatable
[18:21:05] 2634 1530 svc_deltatable
[18:21:05] 2634 1539 svc_deltatable
[18:21:05] 2634 1544 svc_deltatable
[18:21:05] 2634 1548 svc_deltatable
[18:21:05] 2634 1553 svc_deltatable
[18:21:05] 2634 1562 svc_deltatable
[18:21:05] 2634 1566 svc_deltatable
[18:21:05] 2634 1571 svc_deltatable
[18:21:05] 2634 1575 svc_deltatable
[18:21:05] 2634 1580 svc_deltatable
[18:21:05] 2634 1585 svc_deltatable
[18:21:05] 2634 1589 svc_deltatable
[18:21:05] 2634 1594 svc_deltatable
[18:21:05] 2634 1603 svc_deltamovevars
В данном случае сервер и клиент собраны из одинаковых исходников, а проблема наблюдается.
Если клиент собран со старым значением, проблемы нету.
Полагаю, лучше вернуть оригинальный размер zmax, а xashxt пускай лучше будет со своим отдельным delta.lst
Возможно, какой-то баг в енкодере, пока я склоняюсь к тому, что надо вернуть всё как было
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
у всех. Может конечно компилятор по другому этот сучай обработал, но как мне кажется, все такие случаи уже выявлены. Либо конечно помимо дельты что-то ещё изменилось. пока факт: даже если 18 на сервере, клиент с 16 работает нормально
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Ну правильно, там pad в конце сообщения. В смысле если до конца сообщения осталось менее 8 бит, то svc_bad не вылезает, приём корректно завершается.
А уж что там в этих ошмётках - кто знает )
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord