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. [pawn]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[vID] != -1)
{
DestroyVehicle(VoziloInfo[vID]);
SacuvajVozilo(i);
VoziloInfo[vID] = -1;
}
VoziloInfo[vID] = CreateVehicle(VoziloInfo[vModel], VoziloInfo[vPozX], VoziloInfo[vPozY],VoziloInfo[vPozZ],VoziloInfo[vPozA], VoziloInfo[vBoja1], VoziloInfo[vBoja2], 30000);
TunirajVozilo(VoziloInfo[vID], i); SacuvajVozilo(i);
c0x_SCM(playerid, "Uspesno ste spawnovali auto, vas auto je oznacen crveno na mapi!");
PosaoGPS[playerid] = 1;
GetVehiclePos(VoziloInfo[vID], Poz[0], Poz[1], Poz[2]);
c0x_SetPlayerCheckpoint(playerid, Poz[0], Poz[1], Poz[2], 4.0);
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
posalji i komandu
Citat: yeet poslato April 19, 2021, 22:59:56 POSLE PODNE
posalji i komandu
Komanda radi super, problem je u ovome, ali evo cmd:
[pawn]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;
}[/pawn]
BUMP! Zna neko?
BUMP! Neko da pomogne?
Odakle ti to i u dialogu?
[pawn]
VoziloInfo[vID]
[/pawn]
Kako si dobio to i, posalji citav kod
Napisi citav kod da vidimo.
Citat: Deleted User poslato April 22, 2021, 19:19:39 POSLE PODNE
Odakle ti to i u dialogu?
[pawn]
VoziloInfo[vID]
[/pawn]
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.