PDA

Просмотр полной версии : [Вопрос] Серверные ошибки



vovandolg
11.10.2016, 14:45
Вот допустим нашёл в логах такую ерунду...


[05:33:55] [debug] Run time error 4: "Array index out of bounds"
[05:33:55] [debug] Accessing element at index 117 past array upper bound 46
[05:33:55] [debug] AMX backtrace:
[05:33:55] [debug] #0 0001b0c8 in public OnPlayerWeaponShot (playerid=0, weaponid=117, hittype=14, hitid=25791, Float:fX=-0.00000, Float:fY=2931999232.00000, Float:fZ=-39934701568.00000) at D:\Program\АрбайтенСАМП\SAMP 0.3.7 Server\gamemodes\zm.pwn:1938
[05:33:56] [debug] Run time error 4: "Array index out of bounds"
[05:33:56] [debug] Accessing element at index 255 past array upper bound 46
[05:33:56] [debug] AMX backtrace:
[05:33:56] [debug] #0 0001b0c8 in public OnPlayerWeaponShot (playerid=0, weaponid=255, hittype=128, hitid=46127, Float:fX=0.00000, Float:fY=0.00000, Float:fZ=-0.00000) at D:\Program\САМП\SAMP 0.3.7 Server\gamemodes\zm.pwn:1938
[05:33:56] [debug] Run time error 4: "Array index out of bounds"
[05:33:56] [debug] Accessing element at index 255 past array upper bound 46
[05:33:56] [debug] AMX backtrace:
[05:33:56] [debug] #0 0001b0c8 in public OnPlayerWeaponShot (playerid=0, weaponid=255, hittype=118, hitid=5531, Float:fX=0.00000, Float:fY=0.00000, Float:fZ=-0.00000) at D:\Program\САМП\SAMP 0.3.7 Server\gamemodes\zm.pwn:1938
[05:33:57] [debug] Run time error 4: "Array index out of bounds"

Это не моя ошибка, хочется узнать, есть ли ещё подобные кривые выкрутасы на сервере
где надо ставить проверку какую то чтобы не выплывали такие строки на будущее?!

Nexius_Tailer
11.10.2016, 15:00
То, что ты кинул - типичный weapon crasher ещё с 0.3z версии работающий.
Проверять входные параметры нужно в OnPlayerWeaponShot (анти-weapon crasher); если используется аттач объектов, то в OnPlayerEditAttachedObject; В OnDialogResponse проверку inputtext на "%".
Если интересует и предотвращение крашей клиентов, то в OnVehicleMod ещё проверку на валидность тюнинг компонента нужно делать (либо вовсе 0 возвращать, если тюнинг гаражей нет).
А, ну и на валидность места в ТС, которое сел игрок, тоже делать проверку.

vovandolg
11.10.2016, 15:02
если используется аттач объектов, то в OnPlayerEditAttachedObject;

Так вот тут поподробней =]
Это крашер или просто анти растяжку писать надо чтобы объекты не делали огромные?
И что там замостить надо если крашер..

Nexius_Tailer
11.10.2016, 15:08
Так вот тут поподробней =]
Это крашер или просто анти растяжку писать надо чтобы объекты не делали огромные?
И что там замостить надо если крашер..
Крашер всё-же клиентский, устанавливает параметру modelid ид объектов одежды (которых в сампе нет: с 384 по 393).

vovandolg
11.10.2016, 15:09
Крашер всё-же клиентский, устанавливает параметру modelid ид объектов одежды (которых в сампе нет: с 384 по 393).

А он с какой версии появился?

Nexius_Tailer
11.10.2016, 15:14
А он с какой версии появился?
В привате возможно и до этого был, но в массы утёк в версии 0.3z с каким-то мощным собейтом, название не помню.
В нём ещё целый пак крашеров был: aim crasher (пофикшен), weapon crasher, bike/train crasher (если верить логу, пофикшен), tuning crasher и attached objects crasher

UPD: La Pilura Project, так назывался

vovandolg
11.10.2016, 15:20
хм, мне интересно если крашить такими способами при подключенном jit, то серв может упасть?

qwezert
11.10.2016, 15:23
хм, мне интересно если крашить такими способами при подключенном jit, то серв может упасть?

Скорее всего может

vasyok28
11.10.2016, 19:59
До сих пор никто не запилил инклюдик с фиксами от крашев ?

vovandolg
11.10.2016, 20:42
До сих пор никто не запилил инклюдик с фиксами от крашев ?

ziggi, делал вроде какие то исправления в fixes.inc, там же и краши фиксил

Nexius_Tailer
11.10.2016, 21:49
До сих пор никто не запилил инклюдик с фиксами от крашев ?
Да море защит в паблике лежит, просто нужно лучше поискать.