Vozila

Započeo Goku ^, Avgust 10, 2022, 00:15:47 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Arrya klk vidim
Deo skripte:
Problem
[debug] Run time error 4: "Array index out of bounds"
[debug] AMX backtrace:

Cela komanda
[pawn]
CMD:vinfo(playerid, params[])
{
   new str[512];
    format( str, sizeof( str ), "[1] Auto\t%s\n"BELA"[2] Auto[2]\t%s\n"BELA"[3] Motor\t%s\n"BELA"[4] Plovilo\t%s\n"BELA"[5] Avion\t%s", PlayerInfo[playerid][pPosedovanjeAuta] != -1 ? GetVehicleNameEx(VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta]][vModel]) : "{FF0000}Nema{FFFFFF}", PlayerInfo[playerid][pPosedovanjeAuta2] != -1 ? GetVehicleNameEx(VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta2]][vModel]) : "{FF0000}Nema{FFFFFF}", PlayerInfo[playerid][pPosedovanjeMotora] != -1 ? GetVehicleNameEx(PlovilaInfo[PlayerInfo[playerid][pPosedovanjePlovila]][plModel]) : "{FF0000}Nema{FFFFFF}", PlayerInfo[playerid[pPosedovanjeAviona] != -1 ? GetVehicleNameEx(PlovilaInfo[PlayerInfo[playerid][pPosedovanjeAviona]][avModel]) : "{FF0000}Nema{FFFFFF}");

   Dialog_Show(playerid, InfoVozila, DIALOG_STYLE_TABLIST_HEADERS, "Spawn vozila", str, "Dalje", "Odustani");
   return 1;
}[/pawn]
Linija na kojoj nastaje problem
format( str, sizeof( str ), "[1] Auto\t%s\n"BELA"[2] Auto[2]\t%s\n"BELA"[3] Motor\t%s\n"BELA"[4] Plovilo\t%s\n"BELA"[5] Avion\t%s", PlayerInfo[playerid][pPosedovanjeAuta] != -1 ? GetVehicleNameEx(VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta]][vModel]) : "{FF0000}Nema{FFFFFF}", PlayerInfo[playerid][pPosedovanjeAuta2] != -1 ? GetVehicleNameEx(VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta2]][vModel]) : "{FF0000}Nema{FFFFFF}", PlayerInfo[playerid][pPosedovanjeMotora] != -1 ? GetVehicleNameEx(MotorInfo[PlayerInfo[playerid][pPosedovanjeMotora]][mModel]) : "{FF0000}Nema{FFFFFF}", PlayerInfo[playerid][pPosedovanjePlovila] != -1 ? GetVehicleNameEx(PlovilaInfo[PlayerInfo[playerid][pPosedovanjePlovila]][plModel]) : "{FF0000}Nema{FFFFFF}", PlayerInfo[playerid[pPosedovanjeAviona] != -1 ? GetVehicleNameEx(PlovilaInfo[PlayerInfo[playerid][pPosedovanjeAviona]][avModel]) : "{FF0000}Nema{FFFFFF}");

Pawno Code: [Izaberi]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Poslednja Izmena: Avgust 10, 2022, 19:53:20 POSLE PODNE od Deleted User

Posto ne mogu edit topic ne znam zasto je uopste tako napravljeno ali evo da update.

Problem nastaje samo kada dodam
PlayerInfo[playerid][pPosedovanjeAviona] != -1 ? GetVehicleNameEx(AvionInfo[PlayerInfo[playerid][pPosedovanjeAviona]][avModel]) : "{FF0000}Nema{FFFFFF}");

Kada stavim samo to izbacuje

[debug] Run time error 4: "Array index out of bounds"
[debug] AMX backtrace:

Medjutim kada to izbacim i ubacim ostalo sto je gore radi bez problema, sada ne znam zbog cega samo to za avione pravi problem pa ako neko moze da pomogne nista ne razumem.

Daj kako su definisani AvionInfo i PlayerInfo nizovi i enume koje koriste.

Citat: Deleted User poslato Avgust 10, 2022, 17:17:26 POSLE PODNE
Daj kako su definisani AvionInfo i PlayerInfo nizovi i enume koje koriste.
Fixao sam, nasao sam alternativni nacin koji radi bez problema zasto nije htelo ne znam evo ispod kako sam fix.
new iId = PlayerInfo[playerid][pPosedovanjeAviona];
iId != -1 ? GetVehicleNameEx(AvionInfo[iId][avModel]) : "{FF0000}Nema{FFFFFF}"


Evo AvionInfo kako je denifisan
#define MAX_AVIONA      700
#define AVION_FILE      "Letelice/%d.ini"
enum avInfo
{
    avModel,
    Float:avPozX,
    Float:avPozY,
    Float:avPozZ,
    Float:avPozA,
    avBoja1,
    avBoja2,
    avVlasnik[60],
    avImaVlasnika,
    avID,
    avZakljucan,
    avcena,
    avSpawn
}
new AvionInfo[MAX_AVIONA][avInfo];


a evo za PlayerInfo enum

pPosedovanjeAviona,


Zato je pravio problem ne znam stvarno isti je sistem za sva vozila samo sam kopirao i menjao itd itd sto mi je nelogicno zasto je pravilo problem ako su buvkalno isti samo je razila pri pocetku umesto aCena itd itd je sve u avCena i tako dalje.

Zakljucavam kao reseno, ako sam pogresno razumeo PM da otkljucam temu.