Započeo Goku ^
•9. Okt. 2022.• ZaključanoSpawn Kola
610
pregleda
8
postova
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
442
Postovi:
44
Teme:
Pridružio se:Apr. 2021
9. Okt. 2022.
Problem(error/warning): Komanda za spawnovanje vozila ingame pravi problem
Deo skripte:
Pawno Code:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Pawno Code:
Komanda
LINIJA KOJA PRAVI WARNING
Slika/video ingame problema(obavezno ako je ingame problem): ///
Deo skripte:
Pawno Code:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Run time error 4: "Array index out of bounds"
AMX backtrace:
#0 0056b424 in main (playerid=0, params[]=@02868d50 "") at F:\Backup\Server Update\v1.3\gamemodes\eg-script.pwn:34090
Pawno Code:
Komanda
CMD:vspawnkola(playerid, params[])
{
new str;
new iId = PlayerInfo;
new bId = PlayerInfo;
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, NS_ORANGE, "* Ne mozete da koristite ovu komandu ukoliko ste u vasem vozilu.");
format( str, sizeof( str ), " Auto\t\t%s\n"BELA" Auto\t%s\n"BELA" Motor\t%s\n"BELA" Plovilo\t%s\n"BELA" Avion\t\t%s\n"BELA" Bicikla\t%s", PlayerInfo != -1 ? GetVehicleNameEx(VoziloInfo[PlayerInfo]) : "{FF0000}Nema{FFFFFF}", PlayerInfo != -1 ? GetVehicleNameEx(VoziloInfo[PlayerInfo]) : "{FF0000}Nema{FFFFFF}", PlayerInfo != -1 ? GetVehicleNameEx(MotorInfo[PlayerInfo]) : "{FF0000}Nema{FFFFFF}", PlayerInfo != -1 ? GetVehicleNameEx(PlovilaInfo[PlayerInfo]) : "{FF0000}Nema{FFFFFF}", iId != -1 ? GetVehicleNameEx(AvionInfo) : "{FF0000}Nema{FFFFFF}", bId != -1 ? GetVehicleNameEx(BiciklaInfo) : "{FF0000}Nema{FFFFFF}");
Dialog_Show(playerid, SpawnVozila, DIALOG_STYLE_LIST, "Spawn vozila", str, "Dalje", "Odustani");
return 1;
}
LINIJA KOJA PRAVI WARNING
format( str, sizeof( str ), " Auto\t\t%s\n"BELA" Auto\t%s\n"BELA" Motor\t%s\n"BELA" Plovilo\t%s\n"BELA" Avion\t\t%s\n"BELA" Bicikla\t%s", PlayerInfo != -1 ? GetVehicleNameEx(VoziloInfo[PlayerInfo]) : "{FF0000}Nema{FFFFFF}", PlayerInfo != -1 ? GetVehicleNameEx(VoziloInfo[PlayerInfo]) : "{FF0000}Nema{FFFFFF}", PlayerInfo != -1 ? GetVehicleNameEx(MotorInfo[PlayerInfo]) : "{FF0000}Nema{FFFFFF}", PlayerInfo != -1 ? GetVehicleNameEx(PlovilaInfo[PlayerInfo]) : "{FF0000}Nema{FFFFFF}", iId != -1 ? GetVehicleNameEx(AvionInfo) : "{FF0000}Nema{FFFFFF}", bId != -1 ? GetVehicleNameEx(BiciklaInfo) : "{FF0000}Nema{FFFFFF}");
Slika/video ingame problema(obavezno ako je ingame problem): ///
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
964
Postovi:
65
Teme:
Pridružio se:Dec. 2019
10. Okt. 2022.
Proveri array za pPosedovanjeAviona/pPosedovanjeBicikla, error ti sam kaze da je index u arrayu veci nego sto si ti definisao, kao primer navodim arr, if(playerid != INVALID) arr; Ovo bi bacilo error zato sto je arr max 3... I taj str od 15k ti ne treba...
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
442
Postovi:
44
Teme:
Pridružio se:Apr. 2021
10. Okt. 2022.
Fr0z3n wrote on October 10, 2022, 6:27 pm:
Proveri array za pPosedovanjeAviona/pPosedovanjeBicikla, error ti sam kaze da je index u arrayu veci nego sto si ti definisao, kao primer navodim arr, if(playerid != INVALID) arr; Ovo bi bacilo error zato sto je arr max 3... I taj str od 15k ti ne treba...
str od 15k stavio jer vise nisam znao sta da radim (uglavnom je tu 512), proverio sam array za pposedovanje i sve i nikako nisam uspeo da resim, i na kraj sam dosao do fixa, problem je bio to kada ja kupim vozilo i vozilo se sacuva jelte u scriptfiles eh kada ja udjem u scriptfiles i obrisem vozilo sa servera, igracu i dalje stoji da poseduje to vozilo gde kada udjem na sever idem da spawn, ne postoji model ne moze da ucita ime modela jer ne postoji obrisan je sa servera i stvara se taj bug
GetVehicleNameEx(VoziloInfo[PlayerInfo]), ima neko ideju kako bih mogao to da fixam??.Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
10. Okt. 2022.
Validujes PlayerInfo], pa validujes VoziloInfo[PlayerInfo] i za svaki slucaj dodas proveru u GetVehicleNameEx kako i treba da bude (ako je vec nema).
E sad ja tu vidim vModel da pokusavas da strpas u VoziloInfo koje bi po logici trebalo biti MAX_VEHICLES, tako da ili je nebulozno nazivanje variabli to jest vModel je u stvari vehicleid, ili pokusavas pogresnu stvar da prosledis nizu.
Inace imas https://open.mp/docs/scripting/functions/IsValidVehicle samo procitaj lepo a ne pola preskocis i vadis svoje zakljucke
E sad ja tu vidim vModel da pokusavas da strpas u VoziloInfo koje bi po logici trebalo biti MAX_VEHICLES, tako da ili je nebulozno nazivanje variabli to jest vModel je u stvari vehicleid, ili pokusavas pogresnu stvar da prosledis nizu.
Inace imas https://open.mp/docs/scripting/functions/IsValidVehicle samo procitaj lepo a ne pola preskocis i vadis svoje zakljucke
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
442
Postovi:
44
Teme:
Pridružio se:Apr. 2021
10. Okt. 2022.
Deleted User wrote on October 10, 2022, 8:26 pm:
Validujes PlayerInfo], pa validujes VoziloInfo[PlayerInfo] i za svaki slucaj dodas proveru u GetVehicleNameEx kako i treba da bude (ako je vec nema).
E sad ja tu vidim vModel da pokusavas da strpas u VoziloInfo koje bi po logici trebalo biti MAX_VEHICLES, tako da ili je nebulozno nazivanje variabli to jest vModel je u stvari vehicleid, ili pokusavas pogresnu stvar da prosledis nizu.
Inace imas https://open.mp/docs/scripting/functions/IsValidVehicle samo procitaj lepo a ne pola preskocis i vadis svoje zakljucke
E sad ja tu vidim vModel da pokusavas da strpas u VoziloInfo koje bi po logici trebalo biti MAX_VEHICLES, tako da ili je nebulozno nazivanje variabli to jest vModel je u stvari vehicleid, ili pokusavas pogresnu stvar da prosledis nizu.
Inace imas https://open.mp/docs/scripting/functions/IsValidVehicle samo procitaj lepo a ne pola preskocis i vadis svoje zakljucke
vModel jeste vehicle id koji cita po imenu tipa ako je 411 id onda ce pisati infernus itd itd, https://open.mp/docs/scripting/functions/IsValidVehicle nisam gledao pogledacu uvek citam do kraja lepo ne preskacem 😄
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
11. Okt. 2022.
Goku ^ wrote on October 10, 2022, 9:28 pm:
vModel jeste vehicle id koji cita po imenu tipa ako je 411 id onda ce pisati infernus itd itd, https://open.mp/docs/scripting/functions/IsValidVehicle nisam gledao pogledacu uvek citam do kraja lepo ne preskacem 😄
Ne citas izgleda, makar nisi procitao pazljivo post iznad. Vehicle ID i Model ID nisu isto. VehiclInfo po ideji je niz za MAX_VEHICLES koji ima svoj enumerator za imenovanje elemenata niza (makar se tako obicno radi u samp-u).
E sad tebi ako je vModel, modelid to jest model vozila od 400 do 611, a VehicleInfo je niz za svako vozilo (MAX_VEHICLES), onda VehicleInfo ocekuje vehicleid a ne modelid (i to su dve razlicite stvari).
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
7 / 250 XP
Početnik(0)
370
Postovi:
40
Teme:
Pridružio se:Apr. 2021
12. Okt. 2022.
Dialog_Show(playerid, SpawnVozila, DIALOG_STYLE_TABLIST, "Spawn Vozila.", "Auto 1\t%s\nAuto 2\t%s\nMotor\t%s\nPlovilo\t%s\nLetjelica\t%s\nPoslovno vozilo", "Dalje", "Izlaz", PlayerInfo != -1 ? GetVehicleName(VehicleInfo[PlayerInfo]) : ""BELA"N/A", PlayerInfo != -1 ? GetVehicleName(VehicleInfo[PlayerInfo]) : ""BELA"N/A", PlayerInfo != -1 ? GetVehicleName(MotorInfo[PlayerInfo]) : ""BELA"N/A", PlayerInfo != -1 ? GetVehicleName(PlovilaInfo[PlayerInfo]) : ""BELA"N/A", PlayerInfo != -1 ? GetVehicleName(AvionInfo[PlayerInfo]) : ""BELA"N/A");
Meni ovako radi i nedaje error
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava