04.01.2011, 15:31
pawn Код:
dcmd_admins(playerid,params[]) {
#pragma unused params
new Count[2], i, string[128];
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
{
if(PlayerInfo[i][Level] > 0 && PlayerInfo[i][Hide] == 0) Count[0]++;
if(IsPlayerAdmin(i)) Count[1]++;
}
if( (Count[0] == 0 && Count[1] == 0) || (Count[0] == 0 && Count[1] >= 1 && PlayerInfo[playerid][Level] == 0) )
{
ShowPlayerDialog(playerid,4554,DIALOG_STYLE_MSGBOX,"Admins Espaсol Mega Mania FreeroaM..","No hay Admins Online","Aceptar","");
return 1;
}
if(Count[0] == 1)
{
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] > 0 && PlayerInfo[i][Hide] == 0)
{
format(string, sizeof(string), "{FFFFFF}Admin Online: \n\n(ID %d)%s [lvl %d]", i, PlayerName2(i), PlayerInfo[i][Level] );
ShowPlayerDialog(playerid,4554,DIALOG_STYLE_MSGBOX,"Admins Espaсol Mega Mania FreeroaM..",string,"Aceptar","");
}
}
if(Count[0] > 1)
{
new x; format(string, sizeof(string), "Admins Online:\n\n");
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] > 0 && PlayerInfo[i][Hide] == 0)
{
format(string,sizeof(string),"{339900}%s{FFFFFF}(%d){FF0000}%s{339900} [%d]",string,i,PlayerName2(i),PlayerInfo[i][Level]);
x++;
if(x >= 5)
{
ShowPlayerDialog(playerid,4554,DIALOG_STYLE_MSGBOX,"Admins Espaсol Mega Mania FreeroaM..",string,"Aceptar","");
format(string, sizeof(string), "Admins:"); x = 0;
}
else format(string, sizeof(string), "%s\n", string);
}
if(x <= 4 && x > 0)
{
ShowPlayerDialog(playerid,4564,DIALOG_STYLE_MSGBOX,"Admins Espaсol Mega Mania FreeroaM..",string,"Aceptar","");
}
}
if( (Count[1] == 1) && (PlayerInfo[playerid][Level] > 0 && PlayerInfo[i][Hide] == 0) ) {
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i) && PlayerInfo[i][Hide] == 0) {
format(string, sizeof(string), "RCON Admin: (%d)%s", i, PlayerName2(i)); SendClientMessage(playerid, COLOR_WHITE, string);
}
}
if(Count[1] > 1)
{
new x; format(string, sizeof(string), "RCON Admins: ");
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i) && PlayerInfo[i][Hide] == 0)
{
format(string,sizeof(string),"%s(%d)%s",string,i,PlayerName2(i));
x++;
if(x >= 5) {
SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "RCON Admins: "); x = 0;
}
else format(string, sizeof(string), "%s, ", string);
}
if(x <= 4 && x > 0) {
string[strlen(string)-3] = '.';
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
return 1;
}
solo queria saber si alguien me podria explicar que puedo hacer para que cuando ponga /admins
me diga..
Adminstradores conectados
-x
-x
-x
hay en total 3 admins conectados <<<< Esto
que cuente en numeros cuantos admins hay conectados
les agradeceria mucho si me ayudasen
gracias.


