03.10.2013, 13:04
Здравствуйте, вчера поставил crashdetect но сегодня в логах заметил это:
Помогите исправить данную ошибку, вот public OnPlayerDeath:
PHP код:
[04:15:12] [debug] Run time error 4: "Array index out of bounds"
[04:15:12] [debug] Accessing element at index 65535 past array upper bound 499
[04:15:12] [debug] AMX backtrace:
[04:15:12] [debug] #0 0006bff4 in public OnPlayerDeath (0x00000001, 0x0000ffff, 0x00000036) from gf.amx
Помогите исправить данную ошибку, вот public OnPlayerDeath:
PHP код:
public OnPlayerDeath(playerid, killerid, reason)
{
//if(killerid == INVALID_PLAYER_ID) return 1;
new name[MAX_PLAYER_NAME], names[MAX_PLAYER_NAME], string[128];
//------------------------------------------------------------------------------
if(killerid != 255) { // Убийство с транспорта
if(killerid != INVALID_PLAYER_ID) {
if(GetPlayerState(killerid) == 2) {
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
GetPlayerName(killerid, names, MAX_PLAYER_NAME);
SendClientMessage(killerid, COLOR_YELLOW, "Убийство с транспорта строго запрещено на сервере, вы можете получить [WARN]");
format(string, sizeof(string), "[DRIVE BAY] %s[%d] - Совершил ДБ/Drive Bay (Погиб: %s[%d])", names, killerid, name, playerid);
ABroadCast(COLOR_YELLOW, string, 1);
}
}
}
if(reason == 38) {
if(killerid != INVALID_PLAYER_ID) {
if(IsPlayerConnected(killerid)) {
GetPlayerName(killerid, names, MAX_PLAYER_NAME);
format(string, sizeof(string), "[MINIGUN] %s[%d] только что убил игрока миниганом, проверьте его /spec %d", names, killerid, killerid);
ABroadCast(COLOR_YELLOW, string, 1);
}
}
}
if(killerid == playerid) {
if(killerid != INVALID_PLAYER_ID) {
SendClientMessage(playerid, COLOR_ALLDEPT, "Вы были кикнуты по подозрению в читерстве! (code: 13)");
SendClientMessage(playerid, COLOR_ALLDEPT, "Если вы считайте что произошла ошибка обратитесь на форум");
Kick(playerid); return 1;
}
}
return 1;
}