Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Tony# poslato Jul 03, 2017, 17:43:19 POSLE PODNE

Naslov: Vozilo 3
Poruka od: Tony# poslato Jul 03, 2017, 17:43:19 POSLE PODNE
Skripta koju koristim:Srbija Gaming edit
Detaljan opis problema:Napravio sam da ima 3 slota ali da  3 moze samo VIP imati ali kada dam vipa pise da nema aktiviran 3 slot a uradio sam da kada stavim da dobije 3 slot
Dio skripte: http://imgur.com/a/MkerD
Neke slike/video za lakse dobivanje pomoci(neobavezno):Ne znam sta da slikam.
Naslov: Odg: Vozilo 3
Poruka od: andr00- poslato Jul 03, 2017, 17:46:41 POSLE PODNE
U provjeru ako igrcu skinu vipa stavi nulu a u provjeru gdje igracu da vipa stavi na keca tj. da mu je aktiviran slot..
Naslov: Odg: Vozilo 3
Poruka od: Tony# poslato Jul 03, 2017, 17:49:38 POSLE PODNE
Na ovoj slici gore tu da stavim 1? a kad se skine 0?
Naslov: Odg: Vozilo 3
Poruka od: MEDO poslato Jul 03, 2017, 17:51:02 POSLE PODNE
Daj nam više koda, sa tim što si ti poslao ne može se baš puno.

To gore što si ti obilježio nema veze s tim, jer to postavlja igraču varijablu na 0 ako mi je vip nivo 0 što i treba da bude
Naslov: Odg: Vozilo 3
Poruka od: Tony# poslato Jul 03, 2017, 17:52:40 POSLE PODNE
CitatYCMD:makevip(playerid, params[],help)
{
    if(UlogovanProvera[playerid] == 0) return Error(playerid, "Moras biti prijavljen.");
   if(strcmp(ZaduzenjaInfo[0][zVip], Ime_Igraca(playerid)) == 0 || PI[playerid][Admin] >= 6)
   {
      new player, nivo;
      if(sscanf(params, "ud", player, nivo)) return Koristi(playerid, "makevip [ID/Dio Imena] [level (1-4)]");
      if(player == INVALID_PLAYER_ID) return Error(playerid, "Taj igrac nije online.");
      if(nivo < 0 || nivo > 3) return Error(playerid, "Level vipa ne moze biti manji od 0 i veci od 4.");
      if(nivo == 0)
       {
           format(conelysbrt, sizeof(conelysbrt), "   %s vam je skinuo VIP paket, vise niste vip.", Ime_Igraca(playerid));
         SCM(player, ZUTA2, conelysbrt);
         format(conelysbrt, sizeof(conelysbrt), "   Skinuli ste VIP paket igracu %s.", Ime_Igraca(player));
         SCM(playerid, ZUTA2, conelysbrt);
         PI[player][pVIP] = 0;
         PI[player][pv3Active] = 0;
         PI[player][pVIPDan] = 0;
         PI[player][pVIPMesec] = 0;
         PI[player][pVIPGodina] = 0;
         PI[player][pVIPBodovi] = 0;
         PI[player][pSkin] = 3;
         SetPlayerSkin(player, 3);
         SavePlayer(player);
      }
       else
       {
           new d,m,y,bx,ca;
          getdate(y,m,d);
         bx = d+30;
         if(m == 12 && bx > 31) { ca = bx-31; m = 1; y++; }
         else if(bx > 31 && m == 1) { ca = bx-31; m++; }
         else if(m == 2 && bx > 29 && y == 2015) { ca = bx-29; m++; }
         else if(m == 2 && bx > 28 && y == 2016) { ca = bx-28; m++; }
         else if(bx > 31 && m == 3) { ca = bx-31; m++; }
         else if(bx > 30 && m == 4) { ca = bx-30; m++; }
         else if(bx > 31 && m == 5) { ca = bx-31; m++; }
         else if(bx > 30 && m == 6) { ca = bx-30; m++; }
         else if(bx > 31 && m == 7) { ca = bx-31; m++; }
         else if(bx > 31 && m == 8) { ca = bx-31; m++; }
         else if(bx > 30 && m == 9) { ca = bx-30; m++; }
         else if(bx > 31 && m == 10) { ca = bx-31; m++; }
         else if(bx > 30 && m == 11) { ca = bx-30; m++; }
         else if(bx > 31 && m == 12) { ca = bx-31; m++; }
         else ca = bx;
         PI[player][pVIPDan] = ca;
         PI[player][pVIPMesec] = m;
         PI[player][pVIPGodina] = y;
         PI[player][pVIP] = nivo;
         format(conelysbrt, sizeof(conelysbrt), "   %s vam je postavio %d vip level %d.", Ime_Igraca(playerid), nivo);
         SCM(player, ZUTA2, conelysbrt);
         format(conelysbrt, sizeof(conelysbrt), "   Vas VIP paket istice: %d.%d.%d godine", PI[player][pVIPDan],PI[player][pVIPMesec],PI[player][pVIPGodina]);
         SCM(player, ZUTA2, conelysbrt);
         format(conelysbrt, sizeof(conelysbrt), "   Uspesno ste postavili igracu %s vip level %d.", Ime_Igraca(player), nivo);
         SCM(playerid, ZUTA2, conelysbrt);
         format(conelysbrt, sizeof(conelysbrt), "   Njegov VIP paket istice: %d.%d.%d godine", PI[player][pVIPDan],PI[player][pVIPMesec],PI[player][pVIPGodina]);
         SCM(playerid, ZUTA2, conelysbrt);
         SavePlayer(player);
         }
   }
   else return Ovlascenje(playerid);
   return 1;
}
Naslov: Odg: Vozilo 3
Poruka od: MEDO poslato Jul 03, 2017, 17:54:02 POSLE PODNE
Ne radi dp više, poslije else dodaj ovo

[pawn]PI[player][pv3Active] = 1;[/pawn]

I daj komandu gdje ti piše to da nemaš aktiviran slot 3
Naslov: Odg: Vozilo 3
Poruka od: Tony# poslato Jul 03, 2017, 17:57:06 POSLE PODNE
Citatif(dialogid == DIALOG_VOZILOMENI)
    {
        if(response == 1)
        {
         switch (listitem)
            {
            case 0:
            {
                 if(PI[playerid][Vozilo1] != -1 && strcmp(Ime_Igraca(playerid), VoziloInfo[PI[playerid][Vozilo1]][vVlasnik], true) == 0)
                {
                   autoodabir[playerid] = PI[playerid][Vozilo1];
                   VoziloInfo[autoodabir[playerid]][ownedvehicleodabir] = VoziloInfo[PI[playerid][Vozilo1]][vID];
                       odabraovoz[playerid] = 1;
                       SPD(playerid,DIALOG_AUTO,DIALOG_STYLE_LIST, ""SERVER"Upravljanje vozilom", "Informacije\nZakljucaj/Otkljucaj\nLociraj vozilo\nParkiraj vozilo\nDroga\nMaterijali\nOruzije\nProdaja vozila\nRadio\nPrtljaznik\nPromena Boje", "Odaberi", "Nazad");
                 }
                 else
                 {
                     Error(playerid, "Nemate vozilo na slotu 1 ili vam je skinut kljuc.");
                 }
                 return 1;
            }
            case 1:
            {
                   if(PI[playerid][Vozilo2] != -1 && strcmp(Ime_Igraca(playerid), VoziloInfo[PI[playerid][Vozilo2]][vVlasnik], true) == 0)
                {
                   autoodabir[playerid] = PI[playerid][Vozilo2];
                   VoziloInfo[autoodabir[playerid]][ownedvehicleodabir] = VoziloInfo[PI[playerid][Vozilo2]][vID];
                   odabraovoz[playerid] = 2;
                       SPD(playerid,DIALOG_AUTO,DIALOG_STYLE_LIST, ""SERVER"Upravljanje vozilom", "Informacije\nZakljucaj/Otkljucaj\nLociraj vozilo\nParkiraj vozilo\nDroga\nMaterijali\nOruzije\nProdaja vozila\nRadio\nPrtljaznik\nPromena Boje", "Odaberi", "Nazad");
                 }
                 else
                 {
                     Error(playerid, "Nemate vozilo na slotu 2 ili vam je skinut kljuc.");
                 }
                 return 1;
            }
            case 2:
            {
                if(PI[playerid][pv3Active] == 1)
                 {
                      if(PI[playerid][Vozilo3] != -1 && strcmp(Ime_Igraca(playerid), VoziloInfo[PI[playerid][Vozilo3]][vVlasnik], true) == 0)
                   {
                      autoodabir[playerid] = PI[playerid][Vozilo3];
                      VoziloInfo[autoodabir[playerid]][ownedvehicleodabir] = VoziloInfo[PI[playerid][Vozilo3]][vID];
                      odabraovoz[playerid] = 3;
                          SPD(playerid,DIALOG_AUTO,DIALOG_STYLE_LIST, ""SERVER"Upravljanje vozilom", "Informacije\nZakljucaj/Otkljucaj\nLociraj vozilo\nParkiraj vozilo\nDroga\nMaterijali\nOruzije\nProdaja vozila\nRadio\nPrtljaznik\nPromena Boje", "Odaberi", "Nazad");
                    }
                    else
                    {
                        Error(playerid, "Nemate vozilo na slotu 3 ili vam je skinut kljuc.");
                    }
                 }
               else
               {
                  Error(playerid, "Nemate aktivirano 3 vozilo.");
                  }
                 return 1;
            }
eo ti i ovo
Naslov: Odg: Vozilo 3
Poruka od: MEDO poslato Jul 03, 2017, 19:54:40 POSLE PODNE
Rekao sam ti da ne radiš Dp i ubacio ono što sam ti rekao gore i probaj
Naslov: Odg: Vozilo 3
Poruka od: Tony# poslato Jul 03, 2017, 19:56:54 POSLE PODNE
Fixano hvala,