Szerző Téma: /adminok dialóg.  (Megtekintve 845 alkalommal)

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
/adminok dialóg.
« Dátum: 2012. január 26. - 18:50:47 »
0 Show voters
Sziasztok.
A kód, tudom hogy hibás. De hogy kéne megoldani, hogy MINDEN admin nevét írja ki?
 
CMD:adminok(playerid, params[])
{
    printf(\"%s beirta a /adminok parancsot.\",JatekosNeve(playerid));
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(PlayerInfo[Admin] >= 1)
    {
   format(string,sizeof(string),\"%s\",JatekosNeve(i));
}
}
ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, \"Adminok\",string,\"Ok\",\"mégse\");
return 1;
}

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
/adminok dialóg.
« Válasz #1 Dátum: 2012. január 26. - 19:30:26 »
0 Show voters
Próba cseresznye:
 
format(string,sizeof(string),\"%s%s\\n\",string, JatekosNeve(i));

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
/adminok dialóg.
« Válasz #2 Dátum: 2012. január 26. - 19:55:47 »
0 Show voters
Sajnos nem megy.

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
/adminok dialóg.
« Válasz #3 Dátum: 2012. január 26. - 19:57:35 »
0 Show voters
Mekkora a \'string\'?
Online és offline adminokat is?

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
/adminok dialóg.
« Válasz #4 Dátum: 2012. január 26. - 20:17:31 »
0 Show voters
Mégsem megy.
A string az 128as.
Csak az Online adminok kellenek.

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
/adminok dialóg.
« Válasz #5 Dátum: 2012. január 26. - 22:36:03 »
0 Show voters
CMD:adminok(playerid, params[])
{
    #pragma unused params
        new count = 0;
        new string[128];
        SendClientMessage(playerid, green, \" \");
        SendClientMessage(playerid, green, \"___________ |- Online Adminok -| ___________\");
SendClientMessage(playerid, green, \" \");
for(new i = 0; i < MAX_PLAYERS; i++)
{
       if (IsPlayerConnected(i))
      {
      if(PlayerInfo[Admin] >= 1)
         {
         format(string, 128, \"Szint: %d - %s (Id:%i)\",PlayerInfo[Admin], PlayerName2(i),i);
         SendClientMessage(playerid, ChangeColor, string);
         count++;
      }
   }
}
if (count == 0)
SendClientMessage(playerid,red,\"Nincs Admin a Szerveren!\");
SendClientMessage(playerid, green, \" _______________________________________\");
return 1;
}

 
Ezt a LuxAdmin-ból alakítottam át neked!
Én is ezt használtam, és mûködött!

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
/adminok dialóg.
« Válasz #6 Dátum: 2012. január 27. - 07:19:29 »
0 Show voters
SendClientMessagevel nekem is megy. Nekem Dialogban kell.

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
/adminok dialóg.
« Válasz #7 Dátum: 2012. január 27. - 09:34:11 »
0 Show voters
SendClientMessagevel nekem is megy. Nekem Dialogban kell.[/quote]
Ja tényleg, azt nem is figyeltem.
Talán így:
 
   CMD:adminok(playerid, params[])
{
        static szStr[ 512 ], szName[ MAX_PLAYER_NAME ];
        for( new i = 0; i < MAX_PLAYERS; ++i )
{
        if(PlayerInfo[Admin] >= 1)
{
       if( !IsPlayerConnected( i ) || IsPlayerNPC( i ) ) continue;
            GetPlayerName( i, szName, MAX_PLAYER_NAME );
            if( !szStr[ 0 ] ) format( szStr, sizeof szStr, \"%s Szint: %d\", szName, PlayerInfo[Admin] );
            else format( szStr, sizeof szStr, \"%s\\n%s Szint: %d\", szStr, szName, PlayerInfo[Admin] );
        }
        ShowPlayerDialog( playerid, 12, DIALOG_STYLE_LIST, \"Játékosok\", szStr, \"Ok\", \"Mégse\" );
        szStr[ 0 ] = EOS;
     }
   return 1;
    }

 
Nem teszteltem.

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
/adminok dialóg.
« Válasz #8 Dátum: 2012. január 27. - 14:52:52 »
0 Show voters
A ciklusban utoljára szereplõ embert jelzi csak. :S

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal