Treba mi pomoc oko vozila


Započeo c0x, April 19, 2021, 22:57:55 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

c0x

*

Problem(error/warning): Napravio sam sistem da igrac spawna svoje vozilo, i sad cmd lepo radi. Ali kad smo usli da testamo mod ja i drugar, kad on spawna njegovo vozilo moje nestane, kad ja spawnam svoje njegovo nestane. Hvala unapred.
Deo skripte: Evo deo skripte kad spawna vozilo.
if(response)
		{
			new i = PlayerInfo[playerid][pPosedovanjeAuta];
			new m = PlayerInfo[playerid][pPosedovanjeMotora];
			new p = PlayerInfo[playerid][pPosedovanjePlovila];
			new b = PlayerInfo[playerid][pPosedovanjeBicikla];
			new a = PlayerInfo[playerid][pPosedovanjeAviona];
			new Float:Poz[3];
			switch(listitem)
			{
				case 0:
				{
					if(PlayerInfo[playerid][pPosedovanjeAuta] == -1) return Error(playerid, "Ti nemas auto!");
					if(VoziloInfo[i][vID] != -1)
					{
						DestroyVehicle(VoziloInfo[i][vID]);
						SacuvajVozilo(i);
						VoziloInfo[i][vID] = -1;
					}
				    VoziloInfo[i][vID] = CreateVehicle(VoziloInfo[i][vModel], VoziloInfo[i][vPozX], VoziloInfo[i][vPozY],VoziloInfo[i][vPozZ],VoziloInfo[i][vPozA], VoziloInfo[i][vBoja1], VoziloInfo[i][vBoja2], 30000);
					TunirajVozilo(VoziloInfo[i][vID], i); SacuvajVozilo(i);
					c0x_SCM(playerid, "Uspesno ste spawnovali auto, vas auto je oznacen crveno na mapi!");
					PosaoGPS[playerid] = 1;
					GetVehiclePos(VoziloInfo[i][vID], Poz[0], Poz[1], Poz[2]);
					c0x_SetPlayerCheckpoint(playerid, Poz[0], Poz[1], Poz[2], 4.0);
				}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//
Poslednja Izmena: April 24, 2021, 22:36:27 POSLE PODNE od M Ө M Σ N Z I

posalji i komandu
CitatNe idite uokolo tumačeći kako vam svijet duguje život. Svijet vam ne duguje ništa. On je bio prvi ovdje.

c0x

*

Citat: yeet poslato April 19, 2021, 22:59:56 POSLE PODNE
posalji i komandu
Komanda radi super, problem je u ovome, ali evo cmd:
YCMD:vspawn(playerid, params[], help)
{
	#pragma unused help 
	if(UlogovanProvera[playerid] == 0) return NisiLogin(playerid);
	if(gettime() < SpawnaVozilo[playerid]) return Error(playerid, "Vozilo mozete stvarati na svakih 60 sekundi!");
	new auto[15], motor[15], bicikla[15], avion[15], plovilo[15];
	if(PlayerInfo[playerid][pPosedovanjeAuta] == -1) auto = "{FF0000}Nema";
	else if(PlayerInfo[playerid][pPosedovanjeAuta] != -1) auto = "{C9FFAB}Ima";
	if(PlayerInfo[playerid][pPosedovanjeMotora] == -1) motor = "{FF0000}Nema";
	else if(PlayerInfo[playerid][pPosedovanjeMotora] != -1) motor = "{C9FFAB}Ima";
	if(PlayerInfo[playerid][pPosedovanjeBicikla] == -1) bicikla = "{FF0000}Nema";
	else if(PlayerInfo[playerid][pPosedovanjeBicikla] != -1) bicikla = "{C9FFAB}Ima";
	if(PlayerInfo[playerid][pPosedovanjeAviona] == -1) avion = "{FF0000}Nema";
	else if(PlayerInfo[playerid][pPosedovanjeAviona] != -1) avion = "{C9FFAB}Ima";
	if(PlayerInfo[playerid][pPosedovanjePlovila] == -1) plovilo = "{FF0000}Nema";
	else if(PlayerInfo[playerid][pPosedovanjePlovila] != -1) plovilo = "{C9FFAB}Ima";
	format(GlobalString, sizeof(GlobalString), "Auto: [ %s {ffffff}]\nMotor: [ %s {ffffff}]\nBicikla: [ %s {ffffff}]\nLetelica: [ %s {ffffff}]\nPlovilo: [ %s {ffffff}]", auto, motor, bicikla, avion, plovilo);
	SPD(playerid, DIALOG_SPAWNVOZILO, DSL, D_NASLOV, GlobalString, D_ODABERI, D_ODUSTANI);
	SpawnaVozilo[playerid] = gettime() + 60;
	return 1;
}

c0x

*


c0x

*


Odakle ti to i u dialogu?
VoziloInfo[i][vID]

Kako si dobio to i, posalji citav kod

Napisi citav kod da vidimo.
slucaj obradit sud ce druze ne budi glup

Citat: Deleted User poslato April 22, 2021, 19:19:39 POSLE PODNE
Odakle ti to i u dialogu?
VoziloInfo[i][vID]

Kako si dobio to i, posalji citav kod
new i = PlayerInfo[playerid][pPosedovanjeAuta];

Ufff ovo je sad malo komplikovanija situacija zato sto ja vidim jedan problem, ali on mozda (i verovatno) nije jedini.

Ti si uzeo -1 da ti je invalid id za VoziloInfo[vID]  Ali takodje cuvas i id vozila u njega koje ti vraca funkcija CreateVehicle, a ona ti nikad nece vratiti -1, nego ili id vozila (pocev od 1 ne od 0) i do 2000 (to jest 1999, nikad nece biti 2000) ili ce ti vratiti INVALID_VEHICLE_ID koji je 65535 (a ne -1 kako si ti uzeo). To jest za pocetak u toj promenivoj nikad ne bi trebalo da bude -1 nego INVALID_VEHICLE_ID umesto -1

Korisnik c0x nije odgovorio u temu vise od 48 sati.Tema ce biti lockovana.


Github: Momenzi
Pikaboot: Website