Szerző Téma: /admins kicsit automatikusabban  (Megtekintve 422 alkalommal)

/admins kicsit automatikusabban
« Dátum: 2014. február 11. - 11:02:31 »
0 Show voters
Helló!
A kérdésem az volna, hogy nekem van egy admin rendszerem ami file ból olvassa ki a max admin szintet és úgy tervezem h játékon belülrõl is lehessen majd állítani ezzel csak az a gond, hogy a /admins nál ha most 5-ösnél nagyobbra állítanám nem fog megjelenni az 5 ös nél nagyobb adminok :/ és hogyan tudnám ezt kiküszöbölni?
kod:
 

dcmd_admins(playerid, params[])
{
    #pragma unused params
    new name[42],szoveg[1000];
    if(IsPlayerConnected(playerid)&&PlayerInfo[playerid][Logedin]==true)
{
    new string[128];
    strcat(szoveg,\"{FFFF00}======[Level: 1]======\\n\");
        for (new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(PlayerInfo[Level] == 1)
                {
                    GetPlayerName(i ,name, sizeof(name));
                    format(string, sizeof(string),\"{FFFF00}%sLevel %d: %s(%d)\\n\", string,PlayerInfo[Level],name,i);
                }
            }
        }
        strcat(szoveg,string);
        strcat(szoveg,\"{80FF00}======[Level: 2]======\\n\");
        new string1[128];
        for (new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(PlayerInfo[Level] == 2)
                {
                    GetPlayerName(i ,name, sizeof(name));
                    format(string1, sizeof(string),\"{80FF00}%sLevel %d: %s(%d)\\n\", string1,PlayerInfo[Level],name,i);
                }
            }
        }
        strcat(szoveg,string1);
        strcat(szoveg,\"{00FF80}======[Level: 3]======\\n\");
        new string2[128];
        for (new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(PlayerInfo[Level] == 3)
                {
                    GetPlayerName(i ,name, sizeof(name));
                    format(string2, sizeof(string),\"{00FF80}%sLevel %d: %s(%d)\\n\", string2,PlayerInfo[Level],name,i);
                }
            }
        }
        strcat(szoveg,string2);
        strcat(szoveg,\"{00FFFF}======[Level: 4]======\\n\");
        new string3[128];
        for (new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(PlayerInfo[Level] == 4)
                {
                    GetPlayerName(i ,name, sizeof(name));
                    format(string3, sizeof(string),\"{00FFFF}%sLevel %d: %s(%d)\\n\", string3,PlayerInfo[Level],name,i);
                }
            }
        }
        strcat(szoveg,string3);
        strcat(szoveg,\"{0080FF}======[Level: 5]======\\n\");
        new string4[128];
        for (new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(PlayerInfo[Level] == 5)
                {
                    GetPlayerName(i ,name, sizeof(name));
                    format(string4, sizeof(string4),\"{0080FF}%sLevel %d: %s(%d)\\n\", string4,PlayerInfo[Level],name,i);
                }
            }
        }
        strcat(szoveg,string4);
        strcat(szoveg,\"{FF0000}======[RCON]======\\n\");
        new string5[128];
        for (new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(IsPlayerAdmin(i))
                {
                    GetPlayerName(i ,name, sizeof(name));
                    format(string5, sizeof(string5),\"{FF0000}%sRcon: %s(%d)\\n\", string5,name,i);
                }
            }
        }
        strcat(szoveg,string5);
        ShowPlayerDialog(playerid,D_admins,DIALOG_STYLE_MSGBOX,\"{FF0000}.::{FFFF00}The Admins{FF0000}::.\",szoveg,\"OK\",\"\");
    }
    return 1;
}

 
és valahogy valai ciklus szerûen gondoltam, hogy végigmenne 1-a MaxLevel ig és úgy írná ki, hogy
level1 adminok ha vannak
level2 adminok ha vannak
level3 adminok ha vannak
... addig amenyi a max admin level válaszotokat elõre is köszönöm

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal