GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: ProPeti - 2014. január 24. - 21:09:31

Cím: Online Adminok
Írta: ProPeti - 2014. január 24. - 21:09:31
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!
Cím: Online Adminok
Írta: Dfoglalo - 2014. január 24. - 21:16:02
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.
Cím: Online Adminok
Írta: ProPeti - 2014. január 24. - 22:15:46
Én ezzel tisztába vagyok, de megírni valamiért nem sikerült :D
Cím: Online Adminok
Írta: CANNONN - 2014. január 24. - 22:19:46
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;
}
Cím: Online Adminok
Írta: Pedró - 2014. január 25. - 11:10:07
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