Need help with /admin cmd
#1

PHP код:
dcmd_admins(playerid,params[])
    {
        
#pragma unused params
        
new string[128];
        new 
strtext[1000];
        new 
nname[MAX_PLAYER_NAME];
        if(
IsPlayerConnected(playerid))
        {
            for(new 
0MAX_PLAYERSi++)
            {
                if(
IsPlayerConnected(i))
                {
                    if(
PlayerInfo[playerid][Level] == 1)
                    {
                        
GetPlayerName(playerid,nname,MAX_PLAYER_NAME);
                        
format(string,sizeof(string),"{00FFFF}Admins: {FF0000}%s[Admin],"nname);
                        
SendClientMessage(playerid,COLOR_WHITE,string);
                    }
                    if(
PlayerInfo[playerid][Level] == 2)
                    {
                        
GetPlayerName(playerid,nname,MAX_PLAYER_NAME);
                        
format(string,sizeof(string),"{00FFFF}Admins: {FF0000}%s[Admin],"nname);
                        
SendClientMessage(playerid,COLOR_WHITE,string);
                    }
                    if(
PlayerInfo[playerid][Level] == 3)
                    {
                        
GetPlayerName(playerid,nname,MAX_PLAYER_NAME);
                        
format(string,sizeof(string),"{00FFFF}Admins: {FF0000}%s[Admin],"nname);
                        
SendClientMessage(playerid,COLOR_WHITE,string);
                    }
                    if(
PlayerInfo[playerid][Level] == 4)
                    {
                        
GetPlayerName(playerid,nname,MAX_PLAYER_NAME);
                        
format(string,sizeof(string),"{00FFFF}Admins: {FF0000}%s[Admin],"nname);
                        
SendClientMessage(playerid,COLOR_WHITE,string);
                    }
                    if(
PlayerInfo[playerid][Level] == 5)
                    {
                        
GetPlayerName(playerid,nname,MAX_PLAYER_NAME);
                        
format(string,sizeof(string), "{00FFFF}Admins: {FF0000}%s[{375FFF}Leader{FF0000}],"nname);
                        
SendClientMessage(playerid,COLOR_WHITE,string);
                    }
                    if(
PlayerInfo[playerid][Level] == 6)
                    {
                        
GetPlayerName(playerid,nname,MAX_PLAYER_NAME);
                        
format(string,sizeof(string), "{00FFFF}Admins: {FF0000}%s[{375FFF}Manager{FF0000}],"nname);
                        
SendClientMessage(playerid,COLOR_WHITE,string);
                    }
                    
                }
            }
            
ShowPlayerDialog(playerid0xFDIALOG_STYLE_MSGBOX,"~ Admins ~"strtext"Ok",#);
        
}
        return 
1;
    } 
This is my admin cmd but i only get only one admin when i type admins even if there are two or three admins.I think its count which solve this problem but i dont know anything about it.Any help guys??
Reply
#2

A very stupid mistake
use this cmd
Код:
dcmd_admins(playerid,params[]) 
    { 
        #pragma unused params 
        new string[128]; 
        new strtext[1000]; 
        new nname[MAX_PLAYER_NAME]; 
        if(IsPlayerConnected(playerid)) 
        { 
            for(new i = 0; i < MAX_PLAYERS; i++) 
            { 
                if(IsPlayerConnected(i)) 
                { 
                    if(PlayerInfo[i][Level] == 1) 
                    { 
                        GetPlayerName(i,nname,MAX_PLAYER_NAME); 
                        format(string,sizeof(string),"{00FFFF}Admins: {FF0000}%s[Admin],", nname); 
                        SendClientMessage(playerid,COLOR_WHITE,string); 
                    } 
                    if(PlayerInfo[i][Level] == 2) 
                    { 
                        GetPlayerName(i,nname,MAX_PLAYER_NAME); 
                        format(string,sizeof(string),"{00FFFF}Admins: {FF0000}%s[Admin],", nname); 
                        SendClientMessage(playerid,COLOR_WHITE,string); 
                    } 
                    if(PlayerInfo[i][Level] == 3) 
                    { 
                        GetPlayerName(i,nname,MAX_PLAYER_NAME); 
                        format(string,sizeof(string),"{00FFFF}Admins: {FF0000}%s[Admin],", nname); 
                        SendClientMessage(playerid,COLOR_WHITE,string); 
                    } 
                    if(PlayerInfo[i][Level] == 4) 
                    { 
                        GetPlayerName(i,nname,MAX_PLAYER_NAME); 
                        format(string,sizeof(string),"{00FFFF}Admins: {FF0000}%s[Admin],", nname); 
                        SendClientMessage(playerid,COLOR_WHITE,string); 
                    } 
                    if(PlayerInfo[i][Level] == 5) 
                    { 
                        GetPlayerName(i,nname,MAX_PLAYER_NAME); 
                        format(string,sizeof(string), "{00FFFF}Admins: {FF0000}%s[{375FFF}Leader{FF0000}],", nname); 
                        SendClientMessage(playerid,COLOR_WHITE,string); 
                    } 
                    if(PlayerInfo[i][Level] == 6) 
                    { 
                        GetPlayerName(i,nname,MAX_PLAYER_NAME); 
                        format(string,sizeof(string), "{00FFFF}Admins: {FF0000}%s[{375FFF}Manager{FF0000}],", nname); 
                        SendClientMessage(playerid,COLOR_WHITE,string); 
                    } 
                     
                } 
            } 
            ShowPlayerDialog(playerid, 0xF, DIALOG_STYLE_MSGBOX,"~ Admins ~", strtext, "Ok",#); 
        } 
        return 1; 
    }
Reply
#3

A new problem that it comes like if there are multiple admins .multiple line comes but i want 3 admin in one lne.is it possible??
Reply
#4

IS THERE ANYONE WHO CAN HELP??
Reply
#5

Sorry for the bump but i need help
Reply
#6

Same cmd just abit less script lines

pawn Код:
dcmd_admins(playerid,params[])
{
    #pragma unused params
    new string[128];
    new nname[MAX_PLAYER_NAME];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][Level] >= 1)
            {
                GetPlayerName(i,nname,MAX_PLAYER_NAME);
                if(PlayerInfo[i][Level] >= 1 && PlayerInfo[i][Level] <= 4)
                {
                    format(string,sizeof(string),"{00FFFF}Admins: {FF0000}%s[Admin],", nname);
                }
                else if(PlayerInfo[i][Level] == 5)
                {
                    format(string,sizeof(string), "{00FFFF}Admins: {FF0000}%s[{375FFF}Leader{FF0000}],", nname);
                }
                else if(PlayerInfo[i][Level] == 6)
                {
                    format(string,sizeof(string), "{00FFFF}Admins: {FF0000}%s[{375FFF}Manager{FF0000}],", nname);
                }
                SendClientMessage(playerid,COLOR_WHITE,string);
            }
        }
    }
    return 1;
}
and for 3 admins per line, check any roleplay script, there is this wanted list cmd where it shows 4 wanted per line.
Reply
#7

Use switch it's faster than if.
Reply
#8

Ty for the help Romel
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)