PDA

Просмотр полной версии : [Вопрос] Вышел за пределы массива



DmX
06.02.2014, 12:22
Где то вышел за пределы массива не могу найти где.


[21:15:41] [debug] Run time error 4: "Array index out of bounds"
[21:15:41] [debug] Accessing element at index 5 past array upper bound 4
[21:15:41] [debug] AMX backtrace:
[21:15:41] [debug] #0 0004c04c in public OnPlayerStateChange () from server.amx


public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == 1)
{
KillTimer(SpeedoTimer[playerid]);
for(new j = 0; j < 3; j++) PlayerTextDrawHide(playerid, TextdrawS[playerid][j]);
for(new j = 0; j < 5; j++) TextDrawHideForPlayer(playerid, Textdraw[j]);
}
else if(newstate == 2)
{
if(Engine[GetPlayerVehicleID(playerid)] == false) SendClientMessage(playerid, COLOR_WHITE, "Чтобы завести двигатель, нажмите: {9ACD32}LCTRL");
SpeedoTimer[playerid] = SetTimerEx("UpdateSpeedometr", 100, 1, "i", playerid);
for(new j = 0; j < 3; j++) PlayerTextDrawShow(playerid, TextdrawS[playerid][j]);
for(new j = 0; j < 24; j++)
{
if((j == 16 || j == 17 || j == 18 || j == 19) && Lights[GetPlayerVehicleID(playerid)] == false) continue;
TextDrawShowForPlayer(playerid, Textdraw[j]);
}
new model = GetVehicleModel(GetPlayerVehicleID(playerid));
if(model==574)
{
if(CHY[playerid])
{
ShowPlayerDialog(playerid, 86, 2, "Чистильщик улиц SF:", "1) Маршрут 1 (2000$)\n2) Маршрут 2 (4000$)\n3) Маршрут 3 (6000$)", "Принять", "");
}
else
{
SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от этой машины.");
RemovePlayerFromVehicle(playerid);
}
}
if(model >= aShool[0] && model <= aShool[1])
{
if(GetPVarInt(playerid, "avtosho"))
{
SendClientMessage(playerid,COLOR_GREY,"Мррррр");
}
else
{
SendClientMessage(playerid,COLOR_GREY,"У вас нет допуска к учебной машине.");
RemovePlayerFromVehicle(playerid);
}
}
if(model==408)
{
if(MUS[playerid])
{
SendClientMessage(playerid,COLOR_WHITE,"Следуйте по отметкам на вашей карте.");
MUS1[playerid] = 1;
SetPlayerCheckpoint(playerid, 2381.7764,-1936.8842,13.5469, 4.0);
}
else
{
SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от этой машины.");
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}

DeimoS
06.02.2014, 12:29
Перекомпилируй мод с режимом -d3 в Pawno и укажет строку

DmX
06.02.2014, 17:16
Daniel_Cortez в скайпе помог :) Спасибо этому человеку.