Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Goku ^ poslato Jul 08, 2021, 02:30:00 PRE PODNE

Naslov: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 02:30:00 PRE PODNE
Problem(error/warning): /admini ==> izbaci jelte od AL1 do AL6 i da li je na duznost ili ne sta je problem, sto komanda /admini gleda po ID znaci ako je al1 tipa id 0 a al6 id 1 AL1 ce biti iznad AL6, a ja to ne zelim da bude tako nego da bude prema admin levelu znaci ako je al6 on je prvi al1 poslednji.
Deo skripte:

[pawn]CMD:admini(playerid, params[], help)
{
    #pragma unused params
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");
   new string[1024];
   format(string, sizeof(string), "");
   strcat(string, "Ime\tLevel");
   foreach(new i : Player)
   {
              if (PlayerInfo[pAdmin] >= 1 || PlayerInfo[pAdmin] >=6 || PlayerInfo[pTA] >=1)   
                        strcat(string, "{FFFFFF}\t");
                        new arank[124];
                        if(PlayerInfo[pAdmin] == 6) { arank = "6"; }
                        else if(PlayerInfo[pAdmin] == 5) { arank = "5"; }
                        else if(PlayerInfo[pAdmin] == 4) { arank = "4"; }
                        else if(PlayerInfo[pAdmin] == 3) { arank = "3"; }
                        else if(PlayerInfo[pAdmin] == 2) { arank = "2"; }
         else if(PlayerInfo[pAdmin] == 1) { arank = "1"; }
         else if(PlayerInfo[pTA] == 1) { arank = "Test Admin"; }
         format(atext, sizeof(atext), "\t%s", arank);
         strcat(string, atext);
            strcat(string, "\n");
      }
   }
   if(strlen(string) == 0) return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");
   ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
   return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Vaš odgovor: //
Naslov: Odg: /admini
Poruka od: krizmanikdev poslato Jul 08, 2021, 13:03:45 POSLE PODNE
ne vidim gdje se spominje taj id
Naslov: Odg: /admini
Poruka od: krizmanikdev poslato Jul 08, 2021, 13:13:04 POSLE PODNE
mozda probaj ovako

[pawn]CMD:admini(playerid, params[], help)
{
    #pragma unused params
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");
   new string[1024];
   format(string, sizeof(string), "");
   strcat(string, "Ime\tLevel");
   foreach(new i : Player)
   {
              if (PlayerInfo[pAdmin] >= 1 || PlayerInfo[pAdmin] >=6 || PlayerInfo[pTA] >=1)   
                        strcat(string, "{FFFFFF}\t");
                        new arank[124];
                        if(PlayerInfo[pAdmin] == 6) { arank = "6"; }
                        else if(PlayerInfo[pAdmin] == 5) { arank = "5"; }
                        else if(PlayerInfo[pAdmin] == 4) { arank = "4"; }
                        else if(PlayerInfo[pAdmin] == 3) { arank = "3"; }
                        else if(PlayerInfo[pAdmin] == 2) { arank = "2"; }
         else if(PlayerInfo[pAdmin] == 1) { arank = "1"; }
         else if(PlayerInfo[pTA] == 1) { arank = "Test Admin"; }
         format(atext, sizeof(atext), "\t %s", arank);
         strcat(string, atext);
            strcat(string, "\n");
      }
   }
   if(strlen(string) == 0) return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");
   ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
   return 1;
}[/pawn]
Naslov: Odg: /admini
Poruka od: tutankamon poslato Jul 08, 2021, 14:25:00 POSLE PODNE
Ono sto je tebi potrebno jeste sortiranje.
Ti kada prodjes kroz sve igrace od 0 do max, svaka stavka u dijalogu ce ici od 0 pa do max, zar ne?

Evo ti primer komande koja bi TREBALA da radi(to znaci da je nisam testirao, ali ces isprobati ako budes hteo):

[pawn]CMD:admini(const playerid, const params[])
{
    if(UlogovanProvera[playerid] == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");
   }
   
   new tempAdminData[20][2]; // [20] => max broj admina, ovo je privremeni multidimenzionalni niz za cuvanje id-a i admin levela
   new idx = 0;
   
   foreach(new i : Player)
   {
      if (PlayerInfo[pAdmin] >= 1 || PlayerInfo[pTA] == 1)
      {
         tempAdminData[idx][0] = playerid;
         
         if(PlayerInfo[pTA] == 1)
         {
            tempAdminData[idx][1] = 0;
         }
         else
         {
            tempAdminData[idx][1] = PlayerInfo[pAdmin];
         }
         
         idx++;
      }
   }
   
   // ako nema admina
   if(idx == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");
   }
   
   // Sortiranje po levelima po opadajucem redosledu
   for (new i = 0; i <= idx; ++i)
   {
      for (new j = i + 1; j < idx; ++j)
      {
         if (tempAdminData[1] < tempAdminData[j][1])
         {
            // Zamenjivanje vrednosti, tj. ako je element pre manji od sledeceg zamenice im mesta = sortiranje
            
            // Zamena ID-a admina
            tempAdminData
  • ^= tempAdminData[j][0];
                tempAdminData[j][0] ^= tempAdminData
    • ;
                  tempAdminData
      • ^= tempAdminData[j][0];
                    
                    // Zamena levela admina
                    tempAdminData[1] ^= tempAdminData[j][1];
                    tempAdminData[j][1] ^= tempAdminData[1];
                    tempAdminData[1] ^= tempAdminData[j][1];
                    
                    // Svaku stavku menjamo, jer svaka stavka je vezana za odredjenog igraca
                 }
              }
           }
           
           new string[1024];
           strcat(string, "Ime\tLevel");
           
           // Spremanje liste za prikaz u dialogu
           for(new i = 0; i <= idx; ++i)
           {
              new pid = tempAdminData
        • ;
                
                // Ime
                format(atext, sizeof atext, "{FFFFFF}%s\t", GetPlayerName(pid));   
                strcat(string, atext);
                
                // Level
                format(atext, sizeof atext, "\t%s", tempAdminData[1] == 0 ? "Test Admin" : strval(tempAdminData[1]));
                strcat(string, atext);
                strcat(string, "\n");
             }
             
             ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
             
             return 1;
          }[/pawn]

          Naravno, ovaj nacin je dosta primitivan, ali je dovoljan da vidis kako odraditi to sto si hteo.

          Naravno ako zelis mozes tu iskoristiti i md-sort i inline sort include koje verovatno i imas kod sebe vec u inc folderu.
          Ako koristis SQL za cuvanje podataka u modu onda mozes da prikupis listu svih admina po DESCENDING redosledu i samo proveris koji je online i pucas u dialog.

          Verujem da ces mozda imati pitanja oko ovoga tako da slobodno ostavi poruku o ovoj temi.
Naslov: Odg: /admini
Poruka od: Galardo poslato Jul 08, 2021, 14:59:38 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 14:25:00 POSLE PODNE
Ono sto je tebi potrebno jeste sortiranje.
Ti kada prodjes kroz sve igrace od 0 do max, svaka stavka u dijalogu ce ici od 0 pa do max, zar ne?

Evo ti primer komande koja bi TREBALA da radi(to znaci da je nisam testirao, ali ces isprobati ako budes hteo):

[pawn]CMD:admini(const playerid, const params[])
{
    if(UlogovanProvera[playerid] == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");
   }
   
   new tempAdminData[20][2]; // [20] => max broj admina, ovo je privremeni multidimenzionalni niz za cuvanje id-a i admin levela
   new idx = 0;
   
   foreach(new i : Player)
   {
      if (PlayerInfo[pAdmin] >= 1 || PlayerInfo[pTA] == 1)
      {
         tempAdminData[idx][0] = playerid;
         
         if(PlayerInfo[pTA] == 1)
         {
            tempAdminData[idx][1] = 0;
         }
         else
         {
            tempAdminData[idx][1] = PlayerInfo[pAdmin];
         }
         
         idx++;
      }
   }
   
   // ako nema admina
   if(idx == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");
   }
   
   // Sortiranje po levelima po opadajucem redosledu
   for (new i = 0; i <= idx; ++i)
   {
      for (new j = i + 1; j < idx; ++j)
      {
         if (tempAdminData[1] < tempAdminData[j][1])
         {
            // Zamenjivanje vrednosti, tj. ako je element pre manji od sledeceg zamenice im mesta = sortiranje
            
            // Zamena ID-a admina
            tempAdminData
  • ^= tempAdminData[j][0];
                tempAdminData[j][0] ^= tempAdminData
    • ;
                  tempAdminData
      • ^= tempAdminData[j][0];
                    
                    // Zamena levela admina
                    tempAdminData[1] ^= tempAdminData[j][1];
                    tempAdminData[j][1] ^= tempAdminData[1];
                    tempAdminData[1] ^= tempAdminData[j][1];
                    
                    // Svaku stavku menjamo, jer svaka stavka je vezana za odredjenog igraca
                 }
              }
           }
           
           new string[1024];
           strcat(string, "Ime\tLevel");
           
           // Spremanje liste za prikaz u dialogu
           for(new i = 0; i <= idx; ++i)
           {
              new pid = tempAdminData
        • ;
                
                // Ime
                format(atext, sizeof atext, "{FFFFFF}%s\t", GetPlayerName(pid));   
                strcat(string, atext);
                
                // Level
                format(atext, sizeof atext, "\t%s", tempAdminData[1] == 0 ? "Test Admin" : strval(tempAdminData[1]));
                strcat(string, atext);
                strcat(string, "\n");
             }
             
             ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
             
             return 1;
          }[/pawn]

          Naravno, ovaj nacin je dosta primitivan, ali je dovoljan da vidis kako odraditi to sto si hteo.

          Naravno ako zelis mozes tu iskoristiti i md-sort i inline sort include koje verovatno i imas kod sebe vec u inc folderu.
          Ako koristis SQL za cuvanje podataka u modu onda mozes da prikupis listu svih admina po DESCENDING redosledu i samo proveris koji je online i pucas u dialog.

          Verujem da ces mozda imati pitanja oko ovoga tako da slobodno ostavi poruku o ovoj temi.
Dzabe si mu sastavio komandu, kada se nece potruditi ni da je procita, a sumnjam i razumiti.
Naslov: Odg: /admini
Poruka od: tutankamon poslato Jul 08, 2021, 15:06:22 POSLE PODNE
Citat: Galardo poslato Jul 08, 2021, 14:59:38 POSLE PODNE
Dzabe si mu sastavio komandu, kada se nece potruditi ni da je procita, a sumnjam i razumiti.

Uglavnom, kada pomazem, to ne radim za jednu osobu nego za njega i za sve ostale koji ce kasnije naici na ovu temu mozda i obicnom pretragom foruma.

Shvatam da ga mozda nece interesovati uopste, ali bice korisno i njemu i nekome ko naleti na ovo kasnije.
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 15:59:54 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 14:25:00 POSLE PODNE
Ono sto je tebi potrebno jeste sortiranje.
Ti kada prodjes kroz sve igrace od 0 do max, svaka stavka u dijalogu ce ici od 0 pa do max, zar ne?

Evo ti primer komande koja bi TREBALA da radi(to znaci da je nisam testirao, ali ces isprobati ako budes hteo):

[pawn]CMD:admini(const playerid, const params[])
{
    if(UlogovanProvera[playerid] == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");
   }
   
   new tempAdminData[20][2]; // [20] => max broj admina, ovo je privremeni multidimenzionalni niz za cuvanje id-a i admin levela
   new idx = 0;
   
   foreach(new i : Player)
   {
      if (PlayerInfo[pAdmin] >= 1 || PlayerInfo[pTA] == 1)
      {
         tempAdminData[idx][0] = playerid;
         
         if(PlayerInfo[pTA] == 1)
         {
            tempAdminData[idx][1] = 0;
         }
         else
         {
            tempAdminData[idx][1] = PlayerInfo[pAdmin];
         }
         
         idx++;
      }
   }
   
   // ako nema admina
   if(idx == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");
   }
   
   // Sortiranje po levelima po opadajucem redosledu
   for (new i = 0; i <= idx; ++i)
   {
      for (new j = i + 1; j < idx; ++j)
      {
         if (tempAdminData[1] < tempAdminData[j][1])
         {
            // Zamenjivanje vrednosti, tj. ako je element pre manji od sledeceg zamenice im mesta = sortiranje
            
            // Zamena ID-a admina
            tempAdminData
  • ^= tempAdminData[j][0];
                tempAdminData[j][0] ^= tempAdminData
    • ;
                  tempAdminData
      • ^= tempAdminData[j][0];
                    
                    // Zamena levela admina
                    tempAdminData[1] ^= tempAdminData[j][1];
                    tempAdminData[j][1] ^= tempAdminData[1];
                    tempAdminData[1] ^= tempAdminData[j][1];
                    
                    // Svaku stavku menjamo, jer svaka stavka je vezana za odredjenog igraca
                 }
              }
           }
           
           new string[1024];
           strcat(string, "Ime\tLevel");
           
           // Spremanje liste za prikaz u dialogu
           for(new i = 0; i <= idx; ++i)
           {
              new pid = tempAdminData
        • ;
                
                // Ime
                format(atext, sizeof atext, "{FFFFFF}%s\t", GetPlayerName(pid));   
                strcat(string, atext);
                
                // Level
                format(atext, sizeof atext, "\t%s", tempAdminData[1] == 0 ? "Test Admin" : strval(tempAdminData[1]));
                strcat(string, atext);
                strcat(string, "\n");
             }
             
             ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
             
             return 1;
          }[/pawn]

          Naravno, ovaj nacin je dosta primitivan, ali je dovoljan da vidis kako odraditi to sto si hteo.

          Naravno ako zelis mozes tu iskoristiti i md-sort i inline sort include koje verovatno i imas kod sebe vec u inc folderu.
          Ako koristis SQL za cuvanje podataka u modu onda mozes da prikupis listu svih admina po DESCENDING redosledu i samo proveris koji je online i pucas u dialog.

          Verujem da ces mozda imati pitanja oko ovoga tako da slobodno ostavi poruku o ovoj temi.
izbacuje warning [pawn](70034) : warning 203: symbol is never used: "admini"[/pawn] a ta linija ne postoji postoje 70033
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 16:05:20 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 14:25:00 POSLE PODNE
Ono sto je tebi potrebno jeste sortiranje.
Ti kada prodjes kroz sve igrace od 0 do max, svaka stavka u dijalogu ce ici od 0 pa do max, zar ne?

Evo ti primer komande koja bi TREBALA da radi(to znaci da je nisam testirao, ali ces isprobati ako budes hteo):

[pawn]CMD:admini(const playerid, const params[])
{
    if(UlogovanProvera[playerid] == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");
   }
   
   new tempAdminData[20][2]; // [20] => max broj admina, ovo je privremeni multidimenzionalni niz za cuvanje id-a i admin levela
   new idx = 0;
   
   foreach(new i : Player)
   {
      if (PlayerInfo[pAdmin] >= 1 || PlayerInfo[pTA] == 1)
      {
         tempAdminData[idx][0] = playerid;
         
         if(PlayerInfo[pTA] == 1)
         {
            tempAdminData[idx][1] = 0;
         }
         else
         {
            tempAdminData[idx][1] = PlayerInfo[pAdmin];
         }
         
         idx++;
      }
   }
   
   // ako nema admina
   if(idx == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");
   }
   
   // Sortiranje po levelima po opadajucem redosledu
   for (new i = 0; i <= idx; ++i)
   {
      for (new j = i + 1; j < idx; ++j)
      {
         if (tempAdminData[1] < tempAdminData[j][1])
         {
            // Zamenjivanje vrednosti, tj. ako je element pre manji od sledeceg zamenice im mesta = sortiranje
            
            // Zamena ID-a admina
            tempAdminData
  • ^= tempAdminData[j][0];
                tempAdminData[j][0] ^= tempAdminData
    • ;
                  tempAdminData
      • ^= tempAdminData[j][0];
                    
                    // Zamena levela admina
                    tempAdminData[1] ^= tempAdminData[j][1];
                    tempAdminData[j][1] ^= tempAdminData[1];
                    tempAdminData[1] ^= tempAdminData[j][1];
                    
                    // Svaku stavku menjamo, jer svaka stavka je vezana za odredjenog igraca
                 }
              }
           }
           
           new string[1024];
           strcat(string, "Ime\tLevel");
           
           // Spremanje liste za prikaz u dialogu
           for(new i = 0; i <= idx; ++i)
           {
              new pid = tempAdminData
        • ;
                
                // Ime
                format(atext, sizeof atext, "{FFFFFF}%s\t", GetPlayerName(pid));   
                strcat(string, atext);
                
                // Level
                format(atext, sizeof atext, "\t%s", tempAdminData[1] == 0 ? "Test Admin" : strval(tempAdminData[1]));
                strcat(string, atext);
                strcat(string, "\n");
             }
             
             ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
             
             return 1;
          }[/pawn]

          Naravno, ovaj nacin je dosta primitivan, ali je dovoljan da vidis kako odraditi to sto si hteo.

          Naravno ako zelis mozes tu iskoristiti i md-sort i inline sort include koje verovatno i imas kod sebe vec u inc folderu.
          Ako koristis SQL za cuvanje podataka u modu onda mozes da prikupis listu svih admina po DESCENDING redosledu i samo proveris koji je online i pucas u dialog.

          Verujem da ces mozda imati pitanja oko ovoga tako da slobodno ostavi poruku o ovoj temi.
Fixao warning e ovo su sad errori sto postoje.
[pawn]
(39896) : error 017: undefined symbol "i"
(39900) : error 017: undefined symbol "i"
(39907) : error 017: undefined symbol "atext"
(39907) : error 017: undefined symbol "atext"
(39908) : error 017: undefined symbol "atext"
(39909) : error 017: undefined symbol "atext"
(39909) : error 017: undefined symbol "atext"
(39910) : error 017: undefined symbol "atext"[/pawn]

evo tih linija ovde
[pawn]
format(atext, sizeof atext, "{FFFFFF}%s\t", GetPlayerName(pid));
strcat(string, atext);
format(atext, sizeof atext, "\t%s", tempAdminData[1] == 0 ? "Test Admin" : strval(tempAdminData[1]));
strcat(string, atext);[/pawn]


zatim kada sam dodao new atext id itd
izbacuje 2 warninga i jedan eror.

[pawn]
(39912) : error 033: array must be indexed (variable "-unknown-")
(39910) : warning 202: number of arguments does not match definition
(39910) : warning 202: number of arguments does not match definition[/pawn]

evo tih linija [pawn]
//ovo je error
format(atext, sizeof atext, "\t%s", tempAdminData[1] == 0 ? "Test Admin" : strval(tempAdminData[1]));
//ovo je warrning
format(atext, sizeof atext, "{FFFFFF}%s\t", GetPlayerName(pid));[/pawn]

fixao warning
[pawn][(39910) umesto GetPlayerName(pid) stavio GetName(pid) tako je kod mene dok medjutim i dalje ima eror
(39912) : error 033: array must be indexed (variable "-unknown-") //kod linije
format(atext, sizeof atext, "\t%s", tempAdminData[1] == 0 ? "Test Admin" : strval(tempAdminData[1]));[/pawn]
Naslov: Odg: /admini
Poruka od: tutankamon poslato Jul 08, 2021, 16:40:44 POSLE PODNE
Citat: Dime123 poslato Jul 08, 2021, 16:05:20 POSLE PODNE
Fixao warning e ovo su sad errori sto postoje.
[pawn]
(39896) : error 017: undefined symbol "i"
(39900) : error 017: undefined symbol "i"
(39907) : error 017: undefined symbol "atext"
(39907) : error 017: undefined symbol "atext"
(39908) : error 017: undefined symbol "atext"
(39909) : error 017: undefined symbol "atext"
(39909) : error 017: undefined symbol "atext"
(39910) : error 017: undefined symbol "atext"[/pawn]

evo tih linija ovde
[pawn]
format(atext, sizeof atext, "{FFFFFF}%s\t", GetPlayerName(pid));
strcat(string, atext);
format(atext, sizeof atext, "\t%s", tempAdminData[1] == 0 ? "Test Admin" : strval(tempAdminData[1]));
strcat(string, atext);[/pawn]


zatim kada sam dodao new atext id itd
izbacuje 2 warninga i jedan eror.

[pawn]
(39912) : error 033: array must be indexed (variable "-unknown-")
(39910) : warning 202: number of arguments does not match definition
(39910) : warning 202: number of arguments does not match definition[/pawn]

evo tih linija [pawn]
//ovo je error
format(atext, sizeof atext, "\t%s", tempAdminData[1] == 0 ? "Test Admin" : strval(tempAdminData[1]));
//ovo je warrning
format(atext, sizeof atext, "{FFFFFF}%s\t", GetPlayerName(pid));[/pawn]

fixao warning
[pawn][(39910) umesto GetPlayerName(pid) stavio GetName(pid) tako je kod mene dok medjutim i dalje ima eror
(39912) : error 033: array must be indexed (variable "-unknown-") //kod linije
format(atext, sizeof atext, "\t%s", tempAdminData[1] == 0 ? "Test Admin" : strval(tempAdminData[1]));[/pawn]

Mozes li tu error liniju zameniti sa ovim:

[pawn]      if(tempAdminData[1] == 0)
      {
         format(atext, sizeof atext, "\t%s", "Test Admin");
      }
      else
      {
         format(atext, sizeof atext, "\t%s", strval(tempAdminData[1]));
      }[/pawn]
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 16:55:44 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 16:40:44 POSLE PODNE
Mozes li tu error liniju zameniti sa ovim:

[pawn]      if(tempAdminData[1] == 0)
      {
         format(atext, sizeof atext, "\t%s", "Test Admin");
      }
      else
      {
         format(atext, sizeof atext, "\t%s", strval(tempAdminData[1]));
      }[/pawn]
Kada idem /admini nema tipa al1 al2 al3 bilo koji admin da si pisace ti Test Admin zatim kod /admini gore gde pise Ime Duznost Level pored pise nick a ne treba tako https://ibb.co/HPyp5Ps
Naslov: Odg: /admini
Poruka od: tutankamon poslato Jul 08, 2021, 17:00:53 POSLE PODNE
Sto se tice duznosti trebalo bi da pokazes taj dijalog kako ga formatiras i sve ostalo posto sam ja gore odradio samo Ime, Level.

Ne znam kako si spojio sa ostalim, moze malo vise informacija?
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 17:02:52 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 17:00:53 POSLE PODNE
Sto se tice duznosti trebalo bi da pokazes taj dijalog kako ga formatiras i sve ostalo posto sam ja gore odradio samo Ime, Level.

Ne znam kako si spojio sa ostalim, moze malo vise informacija?
evo ovako sam odradio to iznad onoga sto si mi poslao sam dodao ovo nista drugo nisam radio ostalo je sve isto kao sto si mi posao
[pawn]
            if(AdminDuty == 0)
       {
             strcat(string, "{F81414}Van Duznosti");
       }
       if(AdminDuty == 1)
       {
             strcat(string, "{6EF83C}Na duznosti");
       }
      if(tempAdminData[1] == 0)
      {
         format(atext, sizeof atext, "\t%s", "Test Admin");
      }
      else
      {
         format(atext, sizeof atext, "\t%s", strval(tempAdminData[1]));
      }[/pawn]
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 17:05:34 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 17:00:53 POSLE PODNE
Sto se tice duznosti trebalo bi da pokazes taj dijalog kako ga formatiras i sve ostalo posto sam ja gore odradio samo Ime, Level.

Ne znam kako si spojio sa ostalim, moze malo vise informacija?
Fixao sam to da ne pise gore pored level ime itd itd
sad pise ovako https://ibb.co/VBKX9gt ali i dalje nece da se makne ovo Test Admin koji god level bio pisace Test Admin, ovo gore sto ne pise Level je AL1 a ovo dole Test admin to je ono sto sam ti pricao dal bio al1 ili al6 pisace dole Test Admin, kada setam Test Admina sebi to ovako izgleda https://ibb.co/bQMFG64 sada kod level pise Test Admina ali takodje pise i dole ispod koji ne radi uopste samo tu bleji
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 17:09:55 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 17:00:53 POSLE PODNE
Sto se tice duznosti trebalo bi da pokazes taj dijalog kako ga formatiras i sve ostalo posto sam ja gore odradio samo Ime, Level.

Ne znam kako si spojio sa ostalim, moze malo vise informacija?
A sta ako odradim ovako umesto ovoga
[pawn]    else
      {
         format(atext, sizeof atext, "\t%s", strval(tempAdminData[1]));
      }[/pawn]
ubacim ovako

[pawn]
                else
      {
         format(atext, sizeof atext, "\t%d", PlayerInfo[pAdmin]);
      }[/pawn]

Nakon sto sam ubacio ovo iznad sa PlayerInfo[playerid][pAdmin] desilo se ovo https://ibb.co/HxQFBxq, sada pise Nick radi ovo za duznost da jeste da nije i plus pise admin level medjum i dalje pise ispod Test Admin, jedino da probam sad umesto
[pawn]     else
      {
         format(atext, sizeof atext, "\t%s", strval(tempAdminData[1]));
      }[/pawn]

da probaj da odradim ovako
[pawn]     else
      {
         format(atext, sizeof atext, "\tTest Admin", PlayerInfo[pTA]));
      }[/pawn]
Naslov: Odg: /admini
Poruka od: tutankamon poslato Jul 08, 2021, 17:14:38 POSLE PODNE
Citat: Dime123 poslato Jul 08, 2021, 17:09:55 POSLE PODNE
A sta ako odradim ovako umesto ovoga
[pawn]    else
      {
         format(atext, sizeof atext, "\t%s", strval(tempAdminData[1]));
      }[/pawn]
ubacim ovako

[pawn]
                else
      {
         format(atext, sizeof atext, "\t%d", PlayerInfo[playerid][Admin]);
      }[/pawn]

Tako ce uzeti admin level od tebe koji gledas listu, probaj ovako:

[pawn]                else
      {
         format(atext, sizeof atext, "\t%d", tempAdminData[1]);
      }[/pawn]
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 17:15:25 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 17:14:38 POSLE PODNE
Tako ce uzeti admin level od tebe koji gledas listu, probaj ovako:

[pawn]                else
      {
         format(atext, sizeof atext, "\t%d", tempAdminData[1]);
      }[/pawn]
Znam skontao sam odmah pa sam izmenio u skripti nisam ovde fixao sam to odmah ae probacu ovo sto si napisao

E sada radi lepo pise sad Admin koji je dal je al1 al2 al3 al4 itd ali i dalje bleji Test Admin dole ispod koji ne radi cisto onako bleji a ako stavim sebi Test Admina pise Test admin i lepo radi ali i dalje ispod bleji opet Test Admin koji ne radi
Naslov: Odg: /admini
Poruka od: tutankamon poslato Jul 08, 2021, 17:36:25 POSLE PODNE
Dole bleji test admin iz razloga sto ti cuvas test admin level i admin level na dva razlicita mesta.
Sknini sebi test admina kada si admin i nece biti dole.
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 17:39:51 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 17:36:25 POSLE PODNE
Dole bleji test admin iz razloga sto ti cuvas test admin level i admin level na dva razlicita mesta.
Sknini sebi test admina kada si admin i nece biti dole.
i kad skinem i kad ne skinem bleji dole Test Admin
Naslov: Odg: /admini
Poruka od: tutankamon poslato Jul 08, 2021, 17:44:53 POSLE PODNE
Mozes poslati deo gde prikazuje dialog kako si do sada uradio?
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 17:46:29 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 17:44:53 POSLE PODNE
Mozes poslati deo gde prikazuje dialog kako si do sada uradio?
[pawn]
CMD:admini(const playerid, const params[])
{
    if(UlogovanProvera[playerid] == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");
   }

   new tempAdminData[20][2]; // [20] => max broj admina, ovo je privremeni multidimenzionalni niz za cuvanje id-a i admin levela
   new idx = 0;
   foreach(new i : Player)
   {
      if (PlayerInfo[pAdmin] >= 1 || PlayerInfo[pTA] == 1)
      {
         tempAdminData[idx][0] = playerid;

         if(PlayerInfo[pTA] == 1)
         {
            tempAdminData[idx][1] = 0;
         }
         else
         {
            tempAdminData[idx][1] = PlayerInfo[pAdmin];
         }

         idx++;
      }
   }
   if(idx == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");
   }
   for (new i = 0; i <= idx; ++i)
   {
      for (new j = i + 1; j < idx; ++j)
      {
         if (tempAdminData[1] < tempAdminData[j][1])
            {
            tempAdminData
  • ^= tempAdminData[j][0];
                tempAdminData[j][0] ^= tempAdminData
    • ;
                  tempAdminData
      • ^= tempAdminData[j][0];
                    tempAdminData[1] ^= tempAdminData[j][1];
                    tempAdminData[j][1] ^= tempAdminData[1];
                    tempAdminData[1] ^= tempAdminData[j][1];
                 }
              }
           }
           new string[1024];
           strcat(string, "Ime\tDuznost\tLevel");
           for(new i = 0; i <= idx; ++i)
           {
              new pid = tempAdminData
        • , atext[1024];
                strcat(string, "\n");
                strcat(string, "{FFFFFF}");
                strcat(string, GetName(pid));
                strcat(string, "\t");
                if(AdminDuty == 0)
                 {
                       strcat(string, "{F81414}Van Duznosti");
                 }
                 if(AdminDuty == 1)
                 {
                       strcat(string, "{6EF83C}Na duznosti");
                 }
                if(tempAdminData[1] == 0)
                {
                   format(atext, sizeof atext, "\t%s", "Test Admin");
                }
                else
                {
                   format(atext, sizeof atext, "\t%d", tempAdminData[1]);
                }
                strcat(string, atext);
                strcat(string, "\n");
             }
             ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
             return 1;
          }[/pawn]
Naslov: Odg: /admini
Poruka od: tutankamon poslato Jul 08, 2021, 17:52:21 POSLE PODNE
Probaj ovo:

dole sam stavio umesto i u pid za duty posto bi i proveravao indeks, a pid za igraca tako da nece biti pogresnih informacija
i stavio sam umesto <= u < kod poslednjeg for loopa

[pawn]CMD:admini(const playerid, const params[])
{
    if(UlogovanProvera[playerid] == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");
   }

   new tempAdminData[20][2]; // [20] => max broj admina, ovo je privremeni multidimenzionalni niz za cuvanje id-a i admin levela
   new idx = 0;
   foreach(new i : Player)
   {
      if (PlayerInfo[pAdmin] >= 1 || PlayerInfo[pTA] == 1)
      {
         tempAdminData[idx][0] = playerid;

         if(PlayerInfo[pTA] == 1)
         {
            tempAdminData[idx][1] = 0;
         }
         else
         {
            tempAdminData[idx][1] = PlayerInfo[pAdmin];
         }

         idx++;
      }
   }
   if(idx == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");
   }
   for (new i = 0; i <= idx; ++i)
   {
      for (new j = i + 1; j < idx; ++j)
      {
         if (tempAdminData[1] < tempAdminData[j][1])
            {
            tempAdminData
  • ^= tempAdminData[j][0];
                tempAdminData[j][0] ^= tempAdminData
    • ;
                  tempAdminData
      • ^= tempAdminData[j][0];
                    tempAdminData[1] ^= tempAdminData[j][1];
                    tempAdminData[j][1] ^= tempAdminData[1];
                    tempAdminData[1] ^= tempAdminData[j][1];
                 }
              }
           }
           new string[1024];
           strcat(string, "Ime\tDuznost\tLevel");
           for(new i = 0; i < idx; ++i)
           {
              new pid = tempAdminData
        • , atext[1024];
                strcat(string, "\n");
                strcat(string, "{FFFFFF}");
                strcat(string, GetName(pid));
                strcat(string, "\t");
                if(AdminDuty[pid] == 0)
                 {
                       strcat(string, "{F81414}Van Duznosti");
                 }
                 if(AdminDuty[pid] == 1)
                 {
                       strcat(string, "{6EF83C}Na duznosti");
                 }
                if(tempAdminData[1] == 0)
                {
                   format(atext, sizeof atext, "\t%s", "Test Admin");
                }
                else
                {
                   format(atext, sizeof atext, "\t%d", tempAdminData[1]);
                }
                strcat(string, atext);
                strcat(string, "\n");
             }
             ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
             return 1;
          }[/pawn]
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 18:04:08 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 17:52:21 POSLE PODNE
Probaj ovo:

dole sam stavio umesto i u pid za duty posto bi i proveravao indeks, a pid za igraca tako da nece biti pogresnih informacija
i stavio sam umesto <= u < kod poslednjeg for loopa

[pawn]CMD:admini(const playerid, const params[])
{
    if(UlogovanProvera[playerid] == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");
   }

   new tempAdminData[20][2]; // [20] => max broj admina, ovo je privremeni multidimenzionalni niz za cuvanje id-a i admin levela
   new idx = 0;
   foreach(new i : Player)
   {
      if (PlayerInfo[pAdmin] >= 1 || PlayerInfo[pTA] == 1)
      {
         tempAdminData[idx][0] = playerid;

         if(PlayerInfo[pTA] == 1)
         {
            tempAdminData[idx][1] = 0;
         }
         else
         {
            tempAdminData[idx][1] = PlayerInfo[pAdmin];
         }

         idx++;
      }
   }
   if(idx == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");
   }
   for (new i = 0; i <= idx; ++i)
   {
      for (new j = i + 1; j < idx; ++j)
      {
         if (tempAdminData[1] < tempAdminData[j][1])
            {
            tempAdminData
  • ^= tempAdminData[j][0];
                tempAdminData[j][0] ^= tempAdminData
    • ;
                  tempAdminData
      • ^= tempAdminData[j][0];
                    tempAdminData[1] ^= tempAdminData[j][1];
                    tempAdminData[j][1] ^= tempAdminData[1];
                    tempAdminData[1] ^= tempAdminData[j][1];
                 }
              }
           }
           new string[1024];
           strcat(string, "Ime\tDuznost\tLevel");
           for(new i = 0; i < idx; ++i)
           {
              new pid = tempAdminData
        • , atext[1024];
                strcat(string, "\n");
                strcat(string, "{FFFFFF}");
                strcat(string, GetName(pid));
                strcat(string, "\t");
                if(AdminDuty[pid] == 0)
                 {
                       strcat(string, "{F81414}Van Duznosti");
                 }
                 if(AdminDuty[pid] == 1)
                 {
                       strcat(string, "{6EF83C}Na duznosti");
                 }
                if(tempAdminData[1] == 0)
                {
                   format(atext, sizeof atext, "\t%s", "Test Admin");
                }
                else
                {
                   format(atext, sizeof atext, "\t%d", tempAdminData[1]);
                }
                strcat(string, atext);
                strcat(string, "\n");
             }
             ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
             return 1;
          }[/pawn]
E sad nema dole da bleji Test Admin sad dobro radi, nego aj mi reci kako bi ja mogo sad da testiram to
Naslov: Odg: /admini
Poruka od: tutankamon poslato Jul 08, 2021, 18:07:23 POSLE PODNE
Ukljuci sandbox i par gta sa ili raksamp pa im daj admina i isprobaj.
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 19:51:25 POSLE PODNE
Citat: tutankamon poslato Jul 08, 2021, 18:07:23 POSLE PODNE
Ukljuci sandbox i par gta sa ili raksamp pa im daj admina i isprobaj.
Ne radi kada udjem preko sandbox i idem /admini budu dvojca na listi isti nick sve isto a kad gledam sa drugog acca isto tako nema ono Testic ispod Testic 2 pa na primer na duznost jedan a drugi ne i level e nije tako nego je na oba isto
Naslov: Odg: /admini
Poruka od: ʟᴀᴋᴇʀɪɴɢ poslato Jul 08, 2021, 21:25:44 POSLE PODNE
Pokusaj sa iteratorima

[pawn]foreach(new i : Iterator_ZaAdmine)
{
   if(PlayerInfo[varijablazaadmina] == 6)
   {
      formatiraj poruku i stavis admin level i ime igraca
     
      // i onda admin 5 4 3 2 1 0 -1 -2 -3 -trilion
   }
}[/pawn]
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 08, 2021, 21:28:13 POSLE PODNE
Citat: ʟᴀᴋᴇʀɪɴɢ poslato Jul 08, 2021, 21:25:44 POSLE PODNE
Pokusaj sa iteratorima

[pawn]foreach(new i : Iterator_ZaAdmine)
{
   if(PlayerInfo[varijablazaadmina] == 6)
   {
      formatiraj poruku i stavis admin level i ime igraca
     
      // i onda admin 5 4 3 2 1 0 -1 -2 -3 -trilion
   }
}[/pawn]
Ne mogu to jer onda nece pisati Tes Admin nego samo Al1+ probao sam vec to :D
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 09, 2021, 07:24:51 PRE PODNE
ako me razumes sta ocu reci sa ovime iznad ako ne snimicu ti
Naslov: Odg: /admini
Poruka od: __vedran.xyz77 poslato Jul 09, 2021, 12:40:39 POSLE PODNE
[pawn]format(atext, sizeof atext, "\t%s", "Test Admin");[/pawn]


Big brain moments left the chat.


Sta je problem sa ovim kodom sto je decko ispisao cini se kao funkcionalan ?
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 09, 2021, 18:06:05 POSLE PODNE
Citat: __vedran.xyz77 poslato Jul 09, 2021, 12:40:39 POSLE PODNE
[pawn]format(atext, sizeof atext, "\t%s", "Test Admin");[/pawn]


Big brain moments left the chat.


Sta je problem sa ovim kodom sto je decko ispisao cini se kao funkcionalan ?
Da li se cini funkcionalan ili ne ne radi kako treba
Naslov: Odg: /admini
Poruka od: tutankamon poslato Jul 09, 2021, 20:26:35 POSLE PODNE
Probaj ovo, u sortiranju je postavljeno da svakome postavi id pozivaoca komande, logicka greska  :-[

[pawn]CMD:admini(const playerid, const params[])
{
    if(UlogovanProvera[playerid] == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");
   }

   new tempAdminData[20][2]; // [20] => max broj admina, ovo je privremeni multidimenzionalni niz za cuvanje id-a i admin levela
   new idx = 0;
   foreach(new i : Player)
   {
      if (PlayerInfo[pAdmin] >= 1 || PlayerInfo[pTA] == 1)
      {
         tempAdminData[idx][0] = i;

         if(PlayerInfo[pTA] == 1)
         {
            tempAdminData[idx][1] = 0;
         }
         else
         {
            tempAdminData[idx][1] = PlayerInfo[pAdmin];
         }

         idx++;
      }
   }
   if(idx == 0)
   {
      return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");
   }
   for (new i = 0; i <= idx; ++i)
   {
      for (new j = i + 1; j < idx; ++j)
      {
         if (tempAdminData[1] < tempAdminData[j][1])
            {
            tempAdminData
  • ^= tempAdminData[j][0];
                tempAdminData[j][0] ^= tempAdminData
    • ;
                  tempAdminData
      • ^= tempAdminData[j][0];
                    tempAdminData[1] ^= tempAdminData[j][1];
                    tempAdminData[j][1] ^= tempAdminData[1];
                    tempAdminData[1] ^= tempAdminData[j][1];
                 }
              }
           }
           new string[1024];
           strcat(string, "Ime\tDuznost\tLevel");
           for(new i = 0; i < idx; ++i)
           {
              new pid = tempAdminData
        • , atext[1024];
                strcat(string, "\n");
                strcat(string, "{FFFFFF}");
                strcat(string, GetName(pid));
                strcat(string, "\t");
                if(AdminDuty[pid] == 0)
                 {
                       strcat(string, "{F81414}Van Duznosti");
                 }
                 if(AdminDuty[pid] == 1)
                 {
                       strcat(string, "{6EF83C}Na duznosti");
                 }
                if(tempAdminData[1] == 0)
                {
                   format(atext, sizeof atext, "\tTest Admin");
                }
                else
                {
                   format(atext, sizeof atext, "\t%d", tempAdminData[1]);
                }
                strcat(string, atext);
                strcat(string, "\n");
             }
             ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
             return 1;
          }[/pawn]
Naslov: Odg: /admini
Poruka od: Bit Frosty poslato Jul 09, 2021, 20:59:01 POSLE PODNE
Koji qurac komplikujete stvari? Ajde sto imaju biblioteke za sortiranje u YSI i na github, nego sto se moze lagano i bez nih.
A i ti brate sve bi na gotovo, svi cim vidite jebeni error odmah a qq meni ovo ne radi, iskoristi glavu malo jebo ga ja, ne ocekuj da ce sve za tebe da rade uvek, pomoci ce ti ovako 2-3 puta na 5 ce te svi poslati u qurac a ti neces nauciti nista posto znas jedino copy/paste.

[pawn]
CMD:admini(playerid, params[], help)
{
    #pragma unused params
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");

   new string[1024];
   format(string, sizeof(string), "Ime\tLevel\n");
   
   new adminsCount = 0;

   new tmpString[128];
   new adminName[MAX_PLAYER_NAME];
   for(new level = 6; level > 0; level--)
   {
      foreach(new i : Player)
      {
          if (PlayerInfo[pAdmin] != level) continue;
         
          GetPlayerName(i, adminName, MAX_PLAYER_NAME);
         format(tmpString, sizeof(tmpString), "%s\t%d\n", adminName, level);
         strcat(string, tmpString);
         adminsCount++;
      }
   }

   foreach(new i : Player)
   {
      if(PlayerInfo[pTA] == 1)
      {
          GetPlayerName(i, adminName, MAX_PLAYER_NAME);
         format(tmpString, sizeof(tmpString), "%s\tTest admin\n", adminName);
         strcat(string, tmpString);
         adminsCount++;
      }
   }
   if(adminsCount < 1) return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");

   ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
   return 1;
}
[/pawn]
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 09, 2021, 21:04:09 POSLE PODNE
Citat: Deleted User poslato Jul 09, 2021, 20:59:01 POSLE PODNE
Koji qurac komplikujete stvari? Ajde sto imaju biblioteke za sortiranje u YSI i na github, nego sto se moze lagano i bez nih.
A i ti brate sve bi na gotovo, svi cim vidite jebeni error odmah a qq meni ovo ne radi, iskoristi glavu malo jebo ga ja, ne ocekuj da ce sve za tebe da rade uvek, pomoci ce ti ovako 2-3 puta na 5 ce te svi poslati u qurac a ti neces nauciti nista posto znas jedino copy/paste.

[pawn]
CMD:admini(playerid, params[], help)
{
    #pragma unused params
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");

   new string[1024];
   format(string, sizeof(string), "Ime\tLevel\n");
   
   new adminsCount = 0;

   new tmpString[128];
   new adminName[MAX_PLAYER_NAME];
   for(new level = 6; level > 0; level--)
   {
      foreach(new i : Player)
      {
          if (PlayerInfo[pAdmin] != level) continue;
         
          GetPlayerName(i, adminName, MAX_PLAYER_NAME);
         format(tmpString, sizeof(tmpString), "%s\t%d\n", adminName, level);
         strcat(string, tmpString);
         adminsCount++;
      }
   }

   foreach(new i : Player)
   {
      if(PlayerInfo[pTA] == 1)
      {
          GetPlayerName(i, adminName, MAX_PLAYER_NAME);
         format(tmpString, sizeof(tmpString), "%s\tTest admin\n", adminName);
         strcat(string, tmpString);
         adminsCount++;
      }
   }
   if(adminsCount < 1) return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");

   ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
   return 1;
}
[/pawn]
Ja sam odradio sam komandu jedino sto nisam znao jeste da soritam od najmanji ka najveci ne vidim problem, i ti ne znas sigurno sto sta stvari pa eto trazis pomoc, ovaj forum je ako neko ne zna nesto tu je da pita a onaj koji zna da pomogne, ako ti je muka da gledas ljude koji posteno lepo i kulturno pitaju za pomoc ne znam sta ti oces, jesam ja molio i kukao nekome da mi pomogne ili da mi eto odgovori?? Nisam, nego je covek sam dosao i pomogao.
Naslov: Odg: /admini
Poruka od: __vedran.xyz77 poslato Jul 10, 2021, 11:53:54 PRE PODNE
Citat: Deleted User poslato Jul 09, 2021, 20:59:01 POSLE PODNE
Koji qurac komplikujete stvari? Ajde sto imaju biblioteke za sortiranje u YSI i na github, nego sto se moze lagano i bez nih.
A i ti brate sve bi na gotovo, svi cim vidite jebeni error odmah a qq meni ovo ne radi, iskoristi glavu malo jebo ga ja, ne ocekuj da ce sve za tebe da rade uvek, pomoci ce ti ovako 2-3 puta na 5 ce te svi poslati u qurac a ti neces nauciti nista posto znas jedino copy/paste.

[pawn]
CMD:admini(playerid, params[], help)
{
    #pragma unused params
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid, NS_ORANGE,"* Moras se ulogovati da bi koristio ovu komandu!");

   new string[1024];
   format(string, sizeof(string), "Ime\tLevel\n");
   
   new adminsCount = 0;

   new tmpString[128];
   new adminName[MAX_PLAYER_NAME];
   for(new level = 6; level > 0; level--)
   {
      foreach(new i : Player)
      {
          if (PlayerInfo[pAdmin] != level) continue;
         
          GetPlayerName(i, adminName, MAX_PLAYER_NAME);
         format(tmpString, sizeof(tmpString), "%s\t%d\n", adminName, level);
         strcat(string, tmpString);
         adminsCount++;
      }
   }

   foreach(new i : Player)
   {
      if(PlayerInfo[pTA] == 1)
      {
          GetPlayerName(i, adminName, MAX_PLAYER_NAME);
         format(tmpString, sizeof(tmpString), "%s\tTest admin\n", adminName);
         strcat(string, tmpString);
         adminsCount++;
      }
   }
   if(adminsCount < 1) return SendClientMessage(playerid, NS_ORANGE, "* Nijedan Admin nije trenutno online!");

   ShowPlayerDialog(playerid, 21400, DIALOG_STYLE_TABLIST_HEADERS, "Admini online", string, "Izlaz", "");
   return 1;
}
[/pawn]

6 puta da ti prodje kroz 500 igraca, ti si alah programiranja 10 ljudi ukuca /admini na 500 igraca padne server...
Naslov: Odg: /admini
Poruka od: __vedran.xyz77 poslato Jul 10, 2021, 12:05:03 POSLE PODNE
Nmg da editujem gore post


https://fiddle.sa-mp.dev/UndestituteVaporishDachshund
Naslov: Odg: /admini
Poruka od: Goku ^ poslato Jul 10, 2021, 12:06:57 POSLE PODNE
Citat: __vedran.xyz77 poslato Jul 10, 2021, 12:05:03 POSLE PODNE
Nmg da editujem gore post


https://fiddle.sa-mp.dev/UndestituteVaporishDachshund
Uradio sam /admini radi sad lepo videcemo u buduce ako bude pravio problem, onaj gore me mnogo iznerviro pravi se pametan a glup ko noc