Oko COS-a

Započeo c0x, Jun 06, 2019, 23:15:28 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

c0x

*

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)




Give Honor To The One Who Deserve It





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
69

c0x

*

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 ?
69

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 :)

c0x

*

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'