Kann einer den Fehler sehen?
bekomme den Fehler
[21:14:16] [debug] Run time error 4: "Array index out of bounds"
[21:14:16] [debug] Accessing element at index 255 past array upper bound 99
[21:14:16] [debug] AMX backtrace:
[21:14:16] [debug] #0 00040c18 in public OnVehicleDeath (vehicleid=20, killerid=255) at D:\Januar 2013\gtacs\gamemodes\DT-RP.pwn:2923
In der Funktion
DT_Public OnVehicleDeath(vehicleid, killerid)
{
new engine,lights,alarm,doors,bonnet,boot,objective,str[256];
GetVehiclePos(vehicleid,Arsch[vehicleid][0],Arsch[vehicleid][1],Arsch[vehicleid][2]);
GetVehicleZAngle(vehicleid,Arsch[vehicleid][3]);
ArschPutt[vehicleid]=1;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
Car[vehicleid][Motor]=0;
Car[vehicleid][PuttPutt]=1;
if(IsVehicleAFraktionsCar(vehicleid)==0)
{
format(str, sizeof(str),"Das Fahrzeug mit den Kennzeichen %s hat einen Totalschaden", Car[vehicleid][Numplate]);
if(GetPVarInt(GetIDByName(Car[vehicleid][Besitzer]),"loggedin")==1)SendClientMessage(GetIDByName(Car[vehicleid][Besitzer]),cYellow,str);
NeonOff(vehicleid);
}
else
{
format(str, sizeof(str),"[Fraktions-Info] %s hatte einen Unfall. Das Fahrzeug mit den Kennzeichen %s hat einen Totalschaden", PlayerInfo[killerid][Name], Car[vehicleid][Numplate]);
SendTeamMessage(IsVehicleAFraktionsCar(vehicleid),str);
NeonOff(vehicleid);
}
return 1;
}
Die Frakcar abfrage ist die
stock IsVehicleAFraktionsCar(vehicleid)
{
for(new i=0; i<sizeof(LVFS); i++)if(vehicleid==LVFS[i])return 1;
for(new i=0; i<sizeof(LVPDCar); i++)if(vehicleid==LVPDCar[i])return 2;
for(new i=0; i<sizeof(LVNews); i++)if(vehicleid==LVNews[i])return 3;
for(new i=0; i<sizeof(OACar); i++)if(vehicleid==OACar[i])return 4;
for(new i=0; i<sizeof(TunerCars); i++)if(vehicleid==TunerCars[i])return 5;
return 0;
}