Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Armo_Castello poslato Oktobar 18, 2018, 10:42:34 PRE PODNE

Naslov: Problem oko "case"
Poruka od: Armo_Castello poslato Oktobar 18, 2018, 10:42:34 PRE PODNE
Skripta koju koristim: //
Detaljan opis problema: pokazuje mi nesto oko case problem ??
Deo skripte: [pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   switch(dialogid)
   {
       case DIALOG_LOGIN:
       {
           if(!response) return SetTimerEx("kick",1000,false,"d",playerid);
           if(response)
           {
               if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
               {
                   INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);

                   if(PlayerInfo[playerid][pRegistriran] == 0)
               {
                   ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
                   }
                   else
                   {
                       GiveMoney(playerid,PlayerInfo[playerid][pMoney]);
                       SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
                      SetSpawnInfo( playerid, 0, 0, 1199.5067,-918.1325,43.1216,0, 0, 0, 0, 0, 0, 0 );
                      SpawnPlayer(playerid);
                      Ulogovan[playerid] = 1;
               }
            }
            else
            {
                ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,""plava"Login:",""crvena"Upisali ste pogresnu lozinku\n"plava"Molimo vas upisite svoju lozinku.","Login","Izlaz");
            }
            return 1;
         }
       }
   case DIALOG_REGISTER:
      {
          if(!response) return SetTimerEx("kick",1000,false,"d",playerid);
           if(response)
           {
               if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite zeljenu lozinku.","Regsitracija","Izlaz");
                new INI:File = INI_Open(UserPath(playerid));
            INI_SetTag(File,"data");
            INI_WriteInt(File,"Password",udb_hash(inputtext));
            INI_WriteInt(File,"Money",0);
            INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Registriran",0);
                INI_WriteInt(File,"Godine",0);
                INI_WriteInt(File,"Drzava",-1);
                INI_WriteInt(File,"Spol",0);
                INI_WriteInt(File,"BizzID",-1);
                INI_WriteInt(File,"Level",1);
                INI_WriteInt(File,"Ubizzu",-1);
                INI_WriteInt(File,"BankovniRacun",0);
                INI_WriteInt(File,"BankMoney",0);
                INI_WriteInt(File,"Posao",0);
                INI_WriteInt(File,"Skin",0);
            INI_Close(File);
            PlayerInfo[playerid][pDrzava] = -1;
            PlayerInfo[playerid][pBizzID] = -1;
            PlayerInfo[playerid][pUbizzu] = -1;
            PlayerInfo[playerid][pPass] = udb_hash(inputtext);
            ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas ponovno upisite svoju lozinku.","Register","Izlaz");
         }
         return 1;
      }
      case DIALOG_GODINE:
      {
          if(!response) SetTimerEx("kick",1000,false,"d",playerid);
          if(response)
          {
              new god = strval(inputtext);
              if(god < 1) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
                if(god > MAX_GOD) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
            PlayerInfo[playerid][pGodine] = god;
            ShowPlayerDialog(playerid,DIALOG_DRZAVA,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vasu drzavu:",""plava"Hrvatska\n"plava"Srbija\n"plava"BIH","Dalje","Izlaz");
         }
         return 1;
      }
      case DIALOG_DRZAVA:
      {
          if(!response) SetTimerEx("kick",1000,false,"d",playerid);
          if(response)
          {
              switch(listitem)
              {
                    case 0:
                  {
                      PlayerInfo[playerid][pDrzava] = 0;
                      ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vas spol:",""plava"Musko\n"plava"Zensko","Dalje","Izlaz");
                  return 1;
               }
               case 1:
                  {
                      PlayerInfo[playerid][pDrzava] = 1;
                      ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vas spol:",""plava"Musko\n"plava"Zensko","Dalje","Izlaz");
                  return 1;
               }
               case 2:
                  {
                      PlayerInfo[playerid][pDrzava] = 2;
                      ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vas spol:",""plava"Musko\n"plava"Zensko","Dalje","Izlaz");
                  return 1;
               }
              }
         }
         return 1;
      }
      case DIALOG_POL:
      {
          if(!response) SetTimerEx("kick",1000,false,"d",playerid);
          if(response)
          {
              switch(listitem)
              {
                    case 0:
                  {
                        new str[200],dtxt[24],stxt[24];
                      PlayerInfo[playerid][pSpol] = 1;
                      if(PlayerInfo[playerid][pDrzava] == 0) { dtxt = "Hrvatska";
                  }else if(PlayerInfo[playerid][pDrzava] == 1) { dtxt = "Srbija";
                        }else if(PlayerInfo[playerid][pDrzava] == 2) { dtxt = "BIH"; }
                        if(PlayerInfo[playerid][pSpol] == 1) { stxt = "Musko";
                  }else if(PlayerInfo[playerid][pSpol] == 2) { stxt = "Zensko"; }
                  format(str,sizeof(str),""plava"Zahvaljujemo vam se na registraciji\n\n\n"plava"Vasi podatci:\n"plava"Godine: %d\n"plava"Drzava: %s\n"plava"Spol: %s",PlayerInfo[playerid][pGodine],dtxt,stxt);
                      ShowPlayerDialog(playerid,DIALOG_PROVJERA,DIALOG_STYLE_MSGBOX,""plava"Registracija:",str,"Zavrsi","Ponovi");
                  return 1;
               }
               case 1:
               {
                   new str[200],dtxt[24],stxt[24];
                   PlayerInfo[playerid][pSpol] = 2;
                   if(PlayerInfo[playerid][pDrzava] == 0) { dtxt = "Hrvatska";
                  }else if(PlayerInfo[playerid][pDrzava] == 1) { dtxt = "Srbija";
                        }else if(PlayerInfo[playerid][pDrzava] == 2) { dtxt = "BIH"; }
                        if(PlayerInfo[playerid][pSpol] == 1) { stxt = "Musko";
                  }else if(PlayerInfo[playerid][pSpol] == 2) { stxt = "Zensko"; }
                  format(str,sizeof(str),""plava"Zahvaljujemo vam se na registraciji\n\n\n"plava"Vasi podatci:\n"plava"Godine: %d\n"plava"Drzava: %s\n"plava"Spol: %s",PlayerInfo[playerid][pGodine],dtxt,stxt);
                      ShowPlayerDialog(playerid,DIALOG_PROVJERA,DIALOG_STYLE_MSGBOX,""plava"Registracija:",str,"Zavrsi","Ponovi");
                  return 1;
               }
            }
         }
          return 1;
      }
      case DIALOG_PROVJERA:
      {
          if(!response) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
         if(response)
         {
             PlayerInfo[playerid][pRegistriran] = 1;
             Ulogovan[playerid] = 1;
             //sta ima pocetno
             GiveMoney(playerid,POCETNI_NOVAC);
             PlayerInfo[playerid][pMoney] = POCETNI_NOVAC;
             PlayerInfo[playerid][pAdmin] = 0;
                PlayerInfo[playerid][pLevel] = POCETNI_LEVEL;
            SetSpawnInfo( playerid, 0, 0, 1199.5067,-918.1325,43.1216,0, 0, 0, 0, 0, 0, 0 );
              SpawnPlayer(playerid);
              if(PlayerInfo[playerid][pSpol] == 1) { SetPlayerSkin(playerid,2);
            }else if(PlayerInfo[playerid][pSpol] == 2) { SetPlayerSkin(playerid,12); }
         }
         return 1;
      }
[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Naslov: Odg: Problem oko "case"
Poruka od: Armo_Castello poslato Oktobar 18, 2018, 10:48:12 PRE PODNE
@Armo_Castell o  evo slika zaboravio sam gore(https://imgur.com/a/ApG1OFG)
Naslov: Odg: Problem oko "case"
Poruka od: Armo_Castello poslato Oktobar 18, 2018, 10:48:49 PRE PODNE
@Armo_Castello  https://imgur.com/a/ApG1OFG
Naslov: Odg: Problem oko "case"
Poruka od: Armo_Castello poslato Oktobar 18, 2018, 10:49:49 PRE PODNE
Citat: Armo_Castello poslato Oktobar 18, 2018, 10:42:34 PRE PODNE
Skripta koju koristim: //
Detaljan opis problema: pokazuje mi nesto oko case problem ??
Deo skripte: [pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   switch(dialogid)
   {
       case DIALOG_LOGIN:
       {
           if(!response) return SetTimerEx("kick",1000,false,"d",playerid);
           if(response)
           {
               if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
               {
                   INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);

                   if(PlayerInfo[playerid][pRegistriran] == 0)
               {
                   ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
                   }
                   else
                   {
                       GiveMoney(playerid,PlayerInfo[playerid][pMoney]);
                       SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
                      SetSpawnInfo( playerid, 0, 0, 1199.5067,-918.1325,43.1216,0, 0, 0, 0, 0, 0, 0 );
                      SpawnPlayer(playerid);
                      Ulogovan[playerid] = 1;
               }
            }
            else
            {
                ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,""plava"Login:",""crvena"Upisali ste pogresnu lozinku\n"plava"Molimo vas upisite svoju lozinku.","Login","Izlaz");
            }
            return 1;
         }
       }
   case DIALOG_REGISTER:
      {
          if(!response) return SetTimerEx("kick",1000,false,"d",playerid);
           if(response)
           {
               if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite zeljenu lozinku.","Regsitracija","Izlaz");
                new INI:File = INI_Open(UserPath(playerid));
            INI_SetTag(File,"data");
            INI_WriteInt(File,"Password",udb_hash(inputtext));
            INI_WriteInt(File,"Money",0);
            INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Registriran",0);
                INI_WriteInt(File,"Godine",0);
                INI_WriteInt(File,"Drzava",-1);
                INI_WriteInt(File,"Spol",0);
                INI_WriteInt(File,"BizzID",-1);
                INI_WriteInt(File,"Level",1);
                INI_WriteInt(File,"Ubizzu",-1);
                INI_WriteInt(File,"BankovniRacun",0);
                INI_WriteInt(File,"BankMoney",0);
                INI_WriteInt(File,"Posao",0);
                INI_WriteInt(File,"Skin",0);
            INI_Close(File);
            PlayerInfo[playerid][pDrzava] = -1;
            PlayerInfo[playerid][pBizzID] = -1;
            PlayerInfo[playerid][pUbizzu] = -1;
            PlayerInfo[playerid][pPass] = udb_hash(inputtext);
            ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas ponovno upisite svoju lozinku.","Register","Izlaz");
         }
         return 1;
      }
      case DIALOG_GODINE:
      {
          if(!response) SetTimerEx("kick",1000,false,"d",playerid);
          if(response)
          {
              new god = strval(inputtext);
              if(god < 1) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
                if(god > MAX_GOD) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
            PlayerInfo[playerid][pGodine] = god;
            ShowPlayerDialog(playerid,DIALOG_DRZAVA,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vasu drzavu:",""plava"Hrvatska\n"plava"Srbija\n"plava"BIH","Dalje","Izlaz");
         }
         return 1;
      }
      case DIALOG_DRZAVA:
      {
          if(!response) SetTimerEx("kick",1000,false,"d",playerid);
          if(response)
          {
              switch(listitem)
              {
                    case 0:
                  {
                      PlayerInfo[playerid][pDrzava] = 0;
                      ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vas spol:",""plava"Musko\n"plava"Zensko","Dalje","Izlaz");
                  return 1;
               }
               case 1:
                  {
                      PlayerInfo[playerid][pDrzava] = 1;
                      ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vas spol:",""plava"Musko\n"plava"Zensko","Dalje","Izlaz");
                  return 1;
               }
               case 2:
                  {
                      PlayerInfo[playerid][pDrzava] = 2;
                      ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vas spol:",""plava"Musko\n"plava"Zensko","Dalje","Izlaz");
                  return 1;
               }
              }
         }
         return 1;
      }
      case DIALOG_POL:
      {
          if(!response) SetTimerEx("kick",1000,false,"d",playerid);
          if(response)
          {
              switch(listitem)
              {
                    case 0:
                  {
                        new str[200],dtxt[24],stxt[24];
                      PlayerInfo[playerid][pSpol] = 1;
                      if(PlayerInfo[playerid][pDrzava] == 0) { dtxt = "Hrvatska";
                  }else if(PlayerInfo[playerid][pDrzava] == 1) { dtxt = "Srbija";
                        }else if(PlayerInfo[playerid][pDrzava] == 2) { dtxt = "BIH"; }
                        if(PlayerInfo[playerid][pSpol] == 1) { stxt = "Musko";
                  }else if(PlayerInfo[playerid][pSpol] == 2) { stxt = "Zensko"; }
                  format(str,sizeof(str),""plava"Zahvaljujemo vam se na registraciji\n\n\n"plava"Vasi podatci:\n"plava"Godine: %d\n"plava"Drzava: %s\n"plava"Spol: %s",PlayerInfo[playerid][pGodine],dtxt,stxt);
                      ShowPlayerDialog(playerid,DIALOG_PROVJERA,DIALOG_STYLE_MSGBOX,""plava"Registracija:",str,"Zavrsi","Ponovi");
                  return 1;
               }
               case 1:
               {
                   new str[200],dtxt[24],stxt[24];
                   PlayerInfo[playerid][pSpol] = 2;
                   if(PlayerInfo[playerid][pDrzava] == 0) { dtxt = "Hrvatska";
                  }else if(PlayerInfo[playerid][pDrzava] == 1) { dtxt = "Srbija";
                        }else if(PlayerInfo[playerid][pDrzava] == 2) { dtxt = "BIH"; }
                        if(PlayerInfo[playerid][pSpol] == 1) { stxt = "Musko";
                  }else if(PlayerInfo[playerid][pSpol] == 2) { stxt = "Zensko"; }
                  format(str,sizeof(str),""plava"Zahvaljujemo vam se na registraciji\n\n\n"plava"Vasi podatci:\n"plava"Godine: %d\n"plava"Drzava: %s\n"plava"Spol: %s",PlayerInfo[playerid][pGodine],dtxt,stxt);
                      ShowPlayerDialog(playerid,DIALOG_PROVJERA,DIALOG_STYLE_MSGBOX,""plava"Registracija:",str,"Zavrsi","Ponovi");
                  return 1;
               }
            }
         }
          return 1;
      }
      case DIALOG_PROVJERA:
      {
          if(!response) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
         if(response)
         {
             PlayerInfo[playerid][pRegistriran] = 1;
             Ulogovan[playerid] = 1;
             //sta ima pocetno
             GiveMoney(playerid,POCETNI_NOVAC);
             PlayerInfo[playerid][pMoney] = POCETNI_NOVAC;
             PlayerInfo[playerid][pAdmin] = 0;
                PlayerInfo[playerid][pLevel] = POCETNI_LEVEL;
            SetSpawnInfo( playerid, 0, 0, 1199.5067,-918.1325,43.1216,0, 0, 0, 0, 0, 0, 0 );
              SpawnPlayer(playerid);
              if(PlayerInfo[playerid][pSpol] == 1) { SetPlayerSkin(playerid,2);
            }else if(PlayerInfo[playerid][pSpol] == 2) { SetPlayerSkin(playerid,12); }
         }
         return 1;
      }
[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno): https://imgur.com/a/ApG1OFG
Naslov: Odg: Problem oko "case"
Poruka od: Bonsek poslato Oktobar 18, 2018, 10:55:57 PRE PODNE
Problem je u {}, negdje nije dobro zatvoreno ili fali
Naslov: Odg: Problem oko "case"
Poruka od: Armo_Castello poslato Oktobar 18, 2018, 11:32:23 PRE PODNE
Citat: Esc0bar poslato Oktobar 18, 2018, 10:55:57 PRE PODNE
Problem je u {}, negdje nije dobro zatvoreno ili fali
A kad ubacim u drugu skriptu ne pojavljivaju errore