Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: c0x poslato Jun 06, 2019, 23:15:28 POSLE PODNE

Naslov: Oko COS-a
Poruka od: c0x poslato Jun 06, 2019, 23:15:28 POSLE PODNE
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): // - //
Naslov: Odg: Oko COS-a
Poruka od: imnaithan poslato Jun 07, 2019, 01:10:30 PRE PODNE
Morel to sutra ljudino , idem sad soavat  8)
Naslov: Odg: Oko COS-a
Poruka od: 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
Naslov: Odg: Oko COS-a
Poruka od: c0x poslato Jun 07, 2019, 14:31:53 POSLE PODNE
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]
Naslov: Odg: Oko COS-a
Poruka od: youngdeal poslato Jun 08, 2019, 02:47:08 PRE PODNE
super
za sta koristis vehovanovozilo?
miješal ti se sada ID ili šta se sad dešava ?
Naslov: Odg: Oko COS-a
Poruka od: Script.p poslato Jun 08, 2019, 07:57:16 PRE PODNE
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 :)
Naslov: Odg: Oko COS-a
Poruka od: 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..
Naslov: Odg: Oko COS-a
Poruka od: omcho poslato Jun 13, 2019, 16:20:28 POSLE PODNE
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'