Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Goku ^ poslato Avgust 10, 2022, 00:15:47 PRE PODNE

Naslov: Vozila
Poruka od: Goku ^ poslato Avgust 10, 2022, 00:15:47 PRE PODNE
Problem(error/warning): Arrya klk vidim
Deo skripte:
Problem [pawn]
[debug] Run time error 4: "Array index out of bounds"
[debug] AMX backtrace:
[/pawn]
[pawn]
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}");[/pawn]
   Dialog_Show(playerid, InfoVozila, DIALOG_STYLE_TABLIST_HEADERS, "Spawn vozila", str, "Dalje", "Odustani");
   return 1;
}[/pawn]
Linija na kojoj nastaje problem
[pawn]
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}");[/pawn]
Pawno Code: [Izaberi]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Naslov: Odg: Vozila
Poruka od: Goku ^ poslato Avgust 10, 2022, 00:44:16 PRE PODNE
Posto ne mogu edit topic ne znam zasto je uopste tako napravljeno ali evo da update.

Problem nastaje samo kada dodam
[pawn]
PlayerInfo[playerid][pPosedovanjeAviona] != -1 ? GetVehicleNameEx(AvionInfo[PlayerInfo[playerid][pPosedovanjeAviona]][avModel]) : "{FF0000}Nema{FFFFFF}");[/pawn]
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.
Naslov: Odg: Vozila
Poruka od: Bit Frosty poslato Avgust 10, 2022, 17:17:26 POSLE PODNE
Daj kako su definisani AvionInfo i PlayerInfo nizovi i enume koje koriste.
Naslov: Odg: Vozila
Poruka od: Goku ^ poslato Avgust 10, 2022, 18:54:40 POSLE PODNE
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.
[pawn]
new iId = PlayerInfo[playerid][pPosedovanjeAviona];
iId != -1 ? GetVehicleNameEx(AvionInfo[iId][avModel]) : "{FF0000}Nema{FFFFFF}"[/pawn]

Evo AvionInfo kako je denifisan
[pawn]
#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];[/pawn]

a evo za PlayerInfo enum

[pawn]pPosedovanjeAviona,[/pawn]

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.
Naslov: Odg: Vozila
Poruka od: Bit Frosty poslato Avgust 10, 2022, 19:53:12 POSLE PODNE
Zakljucavam kao reseno, ako sam pogresno razumeo PM da otkljucam temu.