Array index out of bounds
#1

Код:
public explodevk(playerid)
{
   for(new v; v < MAX_VEHICLES; v ++)
    {

        new Float:X,
            Float:Y,
            Float:Z,
            Float:KX,
            Float:KY,
            Float:KZ;

        GetObjectPos(cknbola[ch7al], KX, KY, KZ);
        GetObjectPos(ckrtasa[ch7al], X, Y, Z);
        if(GetVehicleDistanceFromPoint(v,X,Y,Z) <= 4.0 && VehicleInfo[v][superc] == 0)
        {
        SetVehicleHealth(v,0);
        if(PlayerInfo[v][usesuperc] == 0) SetPlayerHealth(v,0); //Error
        }
        if(GetVehicleDistanceFromPoint(v,KX,KY,KZ) <= 4.0 && VehicleInfo[v][superc] == 0)
        {
        SetVehicleHealth(v,0);
        if(PlayerInfo[v][usesuperc] == 0) SetPlayerHealth(v,0); //Error
        }
    }
}
CMD:

Код:
CMD:supercon(playerid,params[]) {
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"Error: You already have a vehicle");
        else
        {
            new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
            LVehicleIDt = CreateVehicle(475,X,Y,Z,Angle,-1,-1,10000);
            VehicleInfo[LVehicleIDt][superc] = 1;
            PutPlayerInVehicle(playerid,LVehicleIDt,0);
////////////////////////////////////////////////////////////////////////////////////////
            PlayerInfo[playerid][usesuperc] = 1,PlayerInfo[playerid][usesuperc] = 1;
            KillTimer(kratstimer[playerid]),kratstimer[playerid] = SetTimerEx("Firekrats",66,1,"d",playerid);
            KillTimer(kratstimer[playerid]),kratstimer[playerid] = SetTimerEx("Firekrats",66,1,"d",playerid);
            KillTimer(godc[playerid]),godc[playerid] = SetTimerEx("godcar",50,1,"d",playerid);
            KillTimer(expv[playerid]),expv[playerid] = SetTimerEx("explodevk",1,1,"d",playerid);
//////////////////////////////////////////////////////////////////////////////////////////
            SetPVarInt(playerid,"xsabobj1",CreateObject(1004,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj2",CreateObject(1001,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj3",CreateObject(1001,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj4",CreateObject(1001,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj7",CreateObject(1142,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj8",CreateObject(1142,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj9",CreateObject(1170,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj10",CreateObject(1149,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj11",CreateObject(1146,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj12",CreateObject(1146,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj13",CreateObject(360,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj14",CreateObject(360,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj15",CreateObject(360,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj16",CreateObject(360,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj17",CreateObject(360,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj18",CreateObject(360,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj19",CreateObject(362,0,0,-1000,0,0,0,100));
            SetPVarInt(playerid,"xsabobj20",CreateObject(362,0,0,-1000,0,0,0,100));
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj1"), GetPlayerVehicleID(playerid), -0.000000,0.000000,0.654999,0.000000,0.000000,0.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj2"), GetPlayerVehicleID(playerid), -0.045000,-2.700001,0.084999,0.000000,0.000000,0.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj3"), GetPlayerVehicleID(playerid), -0.050000,-2.700001,0.154999,0.000000,0.000000,0.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj4"), GetPlayerVehicleID(playerid), -0.050000,-2.700001,0.204999,0.000000,0.000000,0.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj7"), GetPlayerVehicleID(playerid), -0.300000,1.255000,0.270000,0.000000,0.000000,0.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj8"), GetPlayerVehicleID(playerid), 0.309999,1.255000,0.270000,0.000000,0.000000,0.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj9"), GetPlayerVehicleID(playerid), 1.060000,1.750000,-0.210000,0.000000,0.000000,0.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj10"), GetPlayerVehicleID(playerid), 1.055000,-2.025000,-0.180000,0.000000,0.000000,0.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj11"), GetPlayerVehicleID(playerid),-1.909998,0.934999,0.000000,0.000000,0.000000,0.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj12"), GetPlayerVehicleID(playerid),1.899998,0.929999,0.000000,0.000000,0.000000,0.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj13"), GetPlayerVehicleID(playerid),2.845017,1.404998,-0.069999,0.000000,0.000000,90.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj14"), GetPlayerVehicleID(playerid),2.290004,1.404998,-0.074999,0.000000,0.000000,90.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj15"), GetPlayerVehicleID(playerid),1.589998,1.404998,-0.074999,0.000000,0.000000,90.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj16"), GetPlayerVehicleID(playerid),-1.504998,1.404998,-0.074999,0.000000,0.000000,90.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj17"), GetPlayerVehicleID(playerid),-2.205003,1.404998,-0.074999,0.000000,0.000000,90.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj18"), GetPlayerVehicleID(playerid),-2.810016,1.404998,-0.074999,0.000000,0.000000,90.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj19"), GetPlayerVehicleID(playerid),-0.394999,2.250004,0.135000,0.000000,30.500000,90.000000);
            AttachObjectToVehicle(GetPVarInt(playerid,"xsabobj20"), GetPlayerVehicleID(playerid),0.354999,2.285004,0.135000,0.000000,30.500000,90.000000);
            AddVehicleComponent(GetPlayerVehicleID(playerid), 1079);
            ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0);
            PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,0);
            SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid));
            LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
        }
    return 1;
}
why?
Reply
#2

because PlayerInfo[v] is holding MAX_PLAYERS not MAX_VEHICLES
Reply
#3

thanks

i fixed
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)