Здравствуйте Ув.Пользователи портала.
Такой вопрос, почему ругается CrashDetect и почему закрывается диалог?
Переделываю статистику и раньше она выглядела так:
И все работало отлично, но я решил переделать и сделать вот так:
И теперь когда я пытаюсь открыть статистику игрока, она не открывается, а вот что пишет CrashDetectPHP код:
new avto[20];
for(new i; i < MAX_xCARS1; i++)
{
GetPlayerName(targetid, PlayerNname, 24);
if(strcmp(cInfo[i][cOwner], PlayerNname, false) == 0)
{
veh = GetVehicleModel(cInfo[i][cCarID]);
veh -=400;
format(avto,sizeof(avto), "%s", PlayerVehicle[veh]);
}
}
new bike[20];
for(new i; i < MAX_BIKE; i++)
{
GetPlayerName(targetid, PlayerNname, 24);
if(strcmp(BikeInfo[i][cOwner], PlayerNname, false) == 0)
{
veh = GetVehicleModel(BikeInfo[i][cCarID]);
veh -=400;
format(bike,sizeof(bike), "%s", PlayerVehicle[veh]);
}
}
Код HTML:[16:32:19] [debug] Run time error 4: "Array index out of bounds"
[16:32:19] [debug] Accessing element at negative index -400
[16:32:19] [debug] AMX backtrace:
[16:32:19] [debug] #0 000536ac in ShowStats (playerid=0, targetid=0) at D:\игры\mode(New)!\gamemodes\mode_new.pwn:4733
[16:32:19] [debug] #1 00172314 in public OnPlayerClickPlayer (playerid=0, clickedplayerid=0, source=0) at D:\игры\mode(New)!\gamemodes\mode_new.pwn:25589
Но если убрать:
то статистика открывается нормально.PHP код:
new bike[20];
for(new i; i < MAX_BIKE; i++)
{
GetPlayerName(targetid, PlayerNname, 24);
if(strcmp(BikeInfo[i][cOwner], PlayerNname, false) == 0)
{
veh = GetVehicleModel(BikeInfo[i][cCarID]);
veh -=400;
format(bike,sizeof(bike), "%s", PlayerVehicle[veh]);
}
}
Плюсами не обижу. Спасибо всем заранее.