23.08.2012, 20:03
Код:
[23:14:01] [debug] Accessing element at index 458 past array upper bound 215 [23:14:01] [debug] AMX backtrace: [23:14:01] [debug] #0 0033cbb0 in public Speedo () from swnrullz.amx
Код:
public Speedo()
{
new kmcar[MAX_PLAYERS];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInAnyVehicle(i))
{
kmcar[i] = GetPlayerVehicleID(i);
TextDrawShowForPlayer(i, boxkm[i]);
TextDrawShowForPlayer(i, rez[i]);
TextDrawShowForPlayer(i, motorizare[i]);
TextDrawShowForPlayer(i, combustibil[i]);
TextDrawShowForPlayer(i, kmrulati[i]);
TextDrawShowForPlayer(i, viteza[i]);
TextDrawShowForPlayer(i, metri[i]);
TextDrawShowForPlayer(i, km[i]);
TextDrawShowForPlayer(i, litri[i]);
TextDrawShowForPlayer(i, modelidcar[i]);
TextDrawShowForPlayer(i, kmh[i]);
TextDrawShowForPlayer(i, rezistenta[i]);
TextDrawShowForPlayer(i, modelkilometraj[i]);
if(IsADieselCar(kmcar[i]))TextDrawShowForPlayer(i, motorina[i]);
else TextDrawShowForPlayer(i, benzina[i]);
new estr[16],speed = GetSpeed(i);
format(estr,16,"%d km/h", speed);
TextDrawSetString(kmh[i], estr);
new estr1[16], Float: health;
GetVehicleHealth(GetPlayerVehicleID(i), health);
format(estr1,16,"%.2f", health);
TextDrawSetString(rezistenta[i], estr1);
new estr2[16];
format(estr2,16,"%s", Vozila[GetVehicleModel(GetPlayerVehicleID(i)) - 400]);
TextDrawSetString(modelidcar[i], estr2);
new estr3[16];
format(estr3,16,"%d L", Gas[GetPlayerVehicleID(i)]);
TextDrawSetString(litri[i], estr3);
CarInfo[GetPlayerVehicleID(i)][cMetre] += (speed*10)/780;
if(CarInfo[GetPlayerVehicleID(i)][cMetre] > 999)
{
CarInfo[GetPlayerVehicleID(i)][cKilometre] += 1;
CarInfo[GetPlayerVehicleID(i)][cMetre] = 0;
}
new estr4[16];
format(estr4,16,"%d", CarInfo[GetPlayerVehicleID(i)][cMetre]/100);
TextDrawSetString(metri[i], estr4);
new estr5[16];
if(CarInfo[GetPlayerVehicleID(i)][cKilometre] >= 0 && CarInfo[GetPlayerVehicleID(i)][cKilometre] < 10)
{ format(estr5,16,"00000%d.", CarInfo[GetPlayerVehicleID(i)][cKilometre]); }
if(CarInfo[GetPlayerVehicleID(i)][cKilometre] >= 10 && CarInfo[GetPlayerVehicleID(i)][cKilometre] < 100)
{ format(estr5,16,"0000%d.", CarInfo[GetPlayerVehicleID(i)][cKilometre]); }
if(CarInfo[GetPlayerVehicleID(i)][cKilometre] >= 100 && CarInfo[GetPlayerVehicleID(i)][cKilometre] < 1000)
{ format(estr5,16,"000%d.", CarInfo[GetPlayerVehicleID(i)][cKilometre]); }
if(CarInfo[GetPlayerVehicleID(i)][cKilometre] >= 1000 && CarInfo[GetPlayerVehicleID(i)][cKilometre] < 10000)
{ format(estr5,16,"00%d.", CarInfo[GetPlayerVehicleID(i)][cKilometre]); }
if(CarInfo[GetPlayerVehicleID(i)][cKilometre] >= 10000 && CarInfo[GetPlayerVehicleID(i)][cKilometre] < 100000)
{ format(estr5,16,"0%d.", CarInfo[GetPlayerVehicleID(i)][cKilometre]); }
if(CarInfo[GetPlayerVehicleID(i)][cKilometre] >= 100000)
{ format(estr5,16,"0%d.", CarInfo[GetPlayerVehicleID(i)][cKilometre]); }
TextDrawSetString(km[i], estr5);
}
else
{
TextDrawHideForPlayer(i, boxkm[i]);
TextDrawHideForPlayer(i, rez[i]);
TextDrawHideForPlayer(i, motorina[i]);
TextDrawHideForPlayer(i, benzina[i]);
TextDrawHideForPlayer(i, kerosen[i]);
TextDrawHideForPlayer(i, motorizare[i]);
TextDrawHideForPlayer(i, combustibil[i]);
TextDrawHideForPlayer(i, kmrulati[i]);
TextDrawHideForPlayer(i, viteza[i]);
TextDrawHideForPlayer(i, metri[i]);
TextDrawHideForPlayer(i, km[i]);
TextDrawHideForPlayer(i, litri[i]);
TextDrawHideForPlayer(i, modelidcar[i]);
TextDrawHideForPlayer(i, kmh[i]);
TextDrawHideForPlayer(i, rezistenta[i]);
TextDrawHideForPlayer(i, modelkilometraj[i]);
}
}
}


