Szerző Téma: Online Adminok  (Megtekintve 976 alkalommal)

Online Adminok
« Dátum: 2014. január 24. - 21:09:31 »
0 Show voters
Sziasztok!
Azt szeretném kérdezni, hogy hogy lehet kilistázni az online adminokat? (Saját rendszeres)
Enumerálva van a [Level] és az [OrokAdminSeged]. A Levelnél van 1,2,3,10,5555-ös adminszint, és OrokAdminSeged-nél pedig 1.
Kis Segítség: PlayerInfo[playerid][Level/OrokAdminSeged]
Erre segítene nekem megírni valaki?
Elõre is köszönöm!

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Online Adminok
« Válasz #1 Dátum: 2014. január 24. - 21:16:02 »
0 Show voters
A parancs során lefuttatasz egy for ciklust, amely során feltételeket téve nézed, hogy az adott játékos admin e, és ha igen, milyen admin, majd kiírod a nevét, és a rangját, avagy eltárolod azt egy karakterláncba, majd azt írod ki a ciklus után, természetesen mindkét esetben a folyamatot meghívó játékos számára.

Online Adminok
« Válasz #2 Dátum: 2014. január 24. - 22:15:46 »
0 Show voters
Én ezzel tisztába vagyok, de megírni valamiért nem sikerült :D

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Online Adminok
« Válasz #3 Dátum: 2014. január 24. - 22:19:46 »
0 Show voters
Megírtam neked, de ebbõl tanulni nem fogsz.. Ajánlom, hogy próbáld megírni párszor ugyan ezt magadtól!
 

CMD:admins( playerid, params[ ] )
{
new S[ 80 ], Name[ MAX_PLAYER_NAME ];
for( new i; i < MAX_PLAYERS; i++ )
    if( IsPlayerConnected( i ) )
        if( PlayerInfo[ i ][ Level ] > 0 )
        {
                GetPlayerName( i, Name, sizeof( Name ) ),
                format( S, sizeof( S ), \"%s - Szint: %d\", Name, PlayerInfo[ i ][ Level ] );
        SendClientMessage( playerid, -1, S );
}
return 1;
}

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Online Adminok
« Válasz #4 Dátum: 2014. január 25. - 11:10:07 »
0 Show voters
CMD:adminok(playerid) {
    new string[256], name[MAX_PLAYER_NAME];
    for(new x, level; x < MAX_PLAYERS; x++) {
        level = PlayerInfo
  • [Level];

        if(level) {
            GetPlayerName(x, name, sizeof(name));
            format(string, sizeof(string), \"%s%s(%i) - Szint: %i\\n\", string, name, x, level);
        }
    }
    if(!strlen(string)) SendClientMessage(playerid, 0xFF0000FF, \"Jelenleg nincs egyetlen online admin sem!\");
    else ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_MSGBOX, \"Online Adminisztrátorok..\", string, \"Bezárás\", \"\");
    return 1;
}

 
Forrás: http://sampforum.hu/index.php?topic=49975.msg478962#msg478962

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal