Сервак стал падать чуть ли не раз в пол часа, происходит это только при большом онлайне, ночью не падал.
Цитата
L 07/18/2013 - 14:14:10: [AMXX] Displaying debug trace (plugin "weapon_icon.amxx")
L 07/18/2013 - 14:14:10: [AMXX] Run time error 4: index out of bounds
L 07/18/2013 - 14:14:10: [AMXX] [0] weapon_icon.sma::remove_weapon_icon (line 179)
L 07/18/2013 - 14:14:10: [AMXX] [1] weapon_icon.sma::update_icon (line 73)
L 07/18/2013 - 14:14:10: FATAL ERROR (shutting down): New message started when msg '107' has not been sent yet
FATAL ERROR (shutting down): New message started when msg '107' has not been sent yet
Server crashed at 'Thu Jul 18 14:14:10 MSK 2013' - Restarting
Строка 179: write_string(user_icons[id]);
Допустим ID левый и у меня выход за пределы массива. Вызывается remove_weapon_icon(id) в строке 73
но это происходит после if(is_user_alive(id)), т.е. если бы id был левый - этот блок бы не выполнялся, т.к. живого такого юзера нет.
К тому же, в самом remove_weapon_icon стоит проверка на connected и alive
public remove_weapon_icon(id) {
if (is_user_ok(id)) {
message_begin(MSG_ONE,iconstatus,icon_origin,id);
write_byte(0);
write_string(user_icons[id]);
message_end();
}
}
public is_user_ok(id) {
// check if the user is "ok": they are connected, not a bot, and alive
if (is_user_connected(id) && !is_user_bot(id) && is_user_alive(id))
return true
return false
}
Размерность new user_icons[32][192]; вроде бы нормальная...
Каким образом может быть что проверка существования пользователя проходит а ошибка пояляется?
Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.