Problem(error/warning): Odradio sam da kad igrac ode off, nestane mu auto, i kada udje IG da ga preko CMD spawna.. I sve je to ok, lepo to sve radi, ali ima drugi problem.. Kada admin ukuca /veh i stvori vozilo OK je, ali kada prvo ukucas da spawnas svoje vozilo pa onda /veh onda ti na /veh autu izbaci da je polovno auto i kao da mozes da ga kupis.. Ne znam zbog cega je tako.. Evo par funkcija..
Deo skripte: OnPlayerDisconnect: [pawn]if(UlogovanProvera[playerid] == 1)
{
if(PlayerInfo[playerid][pPosedovanjeAuta] != -1)
{
new i = PlayerInfo[playerid][pPosedovanjeAuta];
DestroyVehicle(VoziloInfo[vID]);
SacuvajVozilo(i);
VoziloInfo[vID] = -1;
}
if(PlayerInfo[playerid][pPosedovanjeMotora] != -1)
{
new i = PlayerInfo[playerid][pPosedovanjeMotora];
DestroyVehicle(MotorInfo[mID]);
SacuvajMotor(i);
MotorInfo[mID] = -1;
}
if(PlayerInfo[playerid][pPosedovanjeBicikla] != -1)
{
new i = PlayerInfo[playerid][pPosedovanjeBicikla];
DestroyVehicle(BiciklaInfo[biID]);
SacuvajBicikla(i);
BiciklaInfo[biID] = -1;
}
if(PlayerInfo[playerid][pPosedovanjeAviona] != -1)
{
new i = PlayerInfo[playerid][pPosedovanjeAviona];
DestroyVehicle(AvionInfo[avID]);
SacuvajAvione(i);
AvionInfo[avID] = -1;
}
if(PlayerInfo[playerid][pPosedovanjePlovila] != -1)
{
new i = PlayerInfo[playerid][pPosedovanjePlovila];
DestroyVehicle(PlovilaInfo[plID]);
SacuvajPlovila(i);
PlovilaInfo[plID] = -1;
}
}[/pawn]
Evo stvaranje vozila iz komande:
[pawn]if(!response) return 1;
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!");
DestroyVehicle(VoziloInfo[vID]); 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);
DestroyVehicle(MotorInfo[m][mID]); MotorInfo[m][mID] = -1;
DestroyVehicle(BiciklaInfo[biID]); BiciklaInfo[biID] = -1;
DestroyVehicle(PlovilaInfo[p][plID]); PlovilaInfo[p][plID] = -1;
DestroyVehicle(AvionInfo[a][avID]); AvionInfo[a][avID] = -1;
}[/pawn]
OnGameModeInit ucitavanje vozila:
[pawn]for(new i = 0; i < sizeof(VoziloInfo); i++)
{
VoziloInfo[vID] = -1;
new vFile[50];
format(vFile, sizeof(vFile), AUTO_FILE, i);
if(fexist(vFile))
{
INI_ParseFile(vFile, "UcitajVozila", .bExtra = true, .extra = i);
//VoziloInfo[vID] = CreateVehicle(VoziloInfo[vModel],VoziloInfo[vPozX],VoziloInfo[vPozY],VoziloInfo[vPozZ],VoziloInfo[vPozA],VoziloInfo[vBoja1],VoziloInfo[vBoja2],30000);
//TunirajVozilo(VoziloInfo[vID], i);
}
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Nema nista
Slika/video ingame problema(obavezno ako je ingame problem): // - //
Morel to sutra ljudino , idem sad soavat 8)
stvaranje vozila iz komande [pawn] DestroyVehicle(VoziloInfo[vID]); VoziloInfo[vID] = -1;
[/pawn] to ti ne treba zasto ce ti ? ako nije ni spawnano, jednostavno dodaj provjeru tako preko toga vID !=-1 da ga ne može spawnati opet ako si sta kontao u vezi toga jer dzaba destroyas nespawnano
vozilo
daj nam VEH cmd, moguce da se mijesaju idovi hahah
i fakat sta ce ti ovo i to u spawnanju auta
[pawn]DestroyVehicle(MotorInfo[m][mID]); MotorInfo[m][mID] = -1;
DestroyVehicle(BiciklaInfo[biID]); BiciklaInfo[biID] = -1;
DestroyVehicle(PlovilaInfo[p][plID]); PlovilaInfo[p][plID] = -1;
DestroyVehicle(AvionInfo[a][avID]); AvionInfo[a][avID] = -1;[/pawn] ?? :D - isto kao sto sam rekao za destroy auta gore
Citat: youngdeal poslato Jun 07, 2019, 01:24:43 PRE PODNE
stvaranje vozila iz komande [pawn] DestroyVehicle(VoziloInfo[vID]); VoziloInfo[vID] = -1;
[/pawn] to ti ne treba zasto ce ti ? ako nije ni spawnano, jednostavno dodaj provjeru tako preko toga vID !=-1 da ga ne može spawnati opet ako si sta kontao u vezi toga jer dzaba destroyas nespawnano
vozilo
daj nam VEH cmd, moguce da se mijesaju idovi hahah
i fakat sta ce ti ovo i to u spawnanju auta
[pawn]DestroyVehicle(MotorInfo[m][mID]); MotorInfo[m][mID] = -1;
DestroyVehicle(BiciklaInfo[biID]); BiciklaInfo[biID] = -1;
DestroyVehicle(PlovilaInfo[p][plID]); PlovilaInfo[p][plID] = -1;
DestroyVehicle(AvionInfo[a][avID]); AvionInfo[a][avID] = -1;[/pawn] ?? :D - isto kao sto sam rekao za destroy auta gore
Ja sam ovde hteo da napravim da ako spawna vozilo da mu unisti sve drugo ako ima spawnano, ali sad sam uradio kao sto si rekao ukoliko ima spawnano onda mu destroy-a.. A ne ovao bzv.. Evo cmd VEH: [pawn]YCMD:veh(playerid, params[], help)
{
#pragma unused help
if(PlayerInfo[playerid][pAdmin] < 6) return Ovlascenje(playerid);
if(isnull(params)) return Koristite(playerid, "veh [ID Modela]");
new Float:Poz[4];
GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
GetPlayerFacingAngle(playerid, Poz[3]);
new v = CreateVehicle(strval(params), Poz[0]+4, Poz[1], Poz[2], Poz[3], -1, -1, -1);
vehovanovozilo[v] = v;
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(v, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(v, 1, 1, alarm, doors, bonnet, boot, objective);
PutPlayerInVehicle(playerid, v, 0);
Fuel[v] = 9999; SetVehicleHealth(v, 999.0);
return 1;
}[/pawn]
super
za sta koristis vehovanovozilo?
miješal ti se sada ID ili šta se sad dešava ?
Jel ti želiÅ¡ da preko /veh možeÅ¡ kreirati vozila koja će se i kasnije oÄivati kada se gmx-a mod ili samo temp vozilo?
Ako je temp vozilo onda ti ne treba ništa od tih sranja, doslovno :)
Vehovanovozilo mi sluzi da /dtc .. Da unisti kreirano vozilo ,i preko toga gleda da li je vehovano i li ne, ali /veh lepo radi dok ne spawnam auto, cim spawnam auto on posle na /veh kreira vozilo kao polovno..
Citat: c0x poslato Jun 08, 2019, 14:24:45 POSLE PODNE
Vehovanovozilo mi sluzi da /dtc .. Da unisti kreirano vozilo ,i preko toga gleda da li je vehovano i li ne, ali /veh lepo radi dok ne spawnam auto, cim spawnam auto on posle na /veh kreira vozilo kao polovno..
Ostavi public 'OnVehicleSpawn'