/admins problem
#1

hi everyone i have this /admins command

Код:
CMD:admins(playerid,params[])
{
    new Count, string[128],n[MAX_PLAYER_NAME];
    new i;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__________|Admins|__________");
    foreach(Player, i)
    {
        if(PlayerInfo[i][Level] ==1) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 1 : %s",n);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==2) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 2 : %s",n);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==3) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 3 : %s",n);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==4) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 4 : %s",n);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==5) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 5 : %s",n);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==6) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 6 : %s",n);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==7) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 7 : %s",n);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==8) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 8 : %s",n);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==9) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 9 : %s",n);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==10) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 10 : %s",n);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
    }
    if(Count == 0) SendClientMessage(playerid, COLOR_LIGHTBLUE, "No Admins Online");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "____________________________");
    return 1;
}
but there is a problem in that it shows every admin id same

like

[id:1]admin | level1 |senior admin
[id:1]hello | level 1 | junior admin
[id:1]yoyo |level1 | junior admin
Reply
#2

pawn Код:
CMD:admins(playerid,params[])
{
    new Count = 0, string[50],n[MAX_PLAYER_NAME];
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__________|Admins|__________");
    foreach(Player, i)
    {
        if(PlayerInfo[i][Level] == 0) continue;
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"[ID: %d] %s | Level %d",i,n,PlayerInfo[i][Level]);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
    }
    if(Count == 0) SendClientMessage(playerid, COLOR_LIGHTBLUE, "No Admins Online");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "____________________________");
    return 1;
}
Try this one
Reply
#3

Код:
CMD:admins(playerid,params[])
{
    new Count, string[128],n[MAX_PLAYER_NAME];
    new i;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "__________|Admins|__________");
    foreach(Player, i)
    {
        if(PlayerInfo[i][Level] ==1) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 1 : %s(%d)",n, i);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==2) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 2 : %s(%d)",n, i);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==3) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 3 : %s(%d)",n, i);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==4) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 4 : %s(%d)",n, i);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==5) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 5 : %s(%d)",n, i);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==6) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 6 : %s(%d)",n, i);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==7) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 7 : %s(%d)",n, i);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==8) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 8 : %s(%d)",n, i);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==9) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 9 : %s(%d)",n, i);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
        if(PlayerInfo[i][Level] ==10) {
        GetPlayerName(i,n,sizeof(n));
        format(string,sizeof(string),"Level 10 : %s(%d)",n, i);
        SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
        Count++;
        }
    }
    if(Count == 0) SendClientMessage(playerid, COLOR_LIGHTBLUE, "No Admins Online");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "____________________________");
    return 1;
}
Try that, added (%d) at end of name to show ID and added i at format(string.....) to get his id
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)