[AJUDA] Comando /admins
#1

Tenho esse:
Код:
dcmd_admins(playerid,params[])
{
   for(new v = 0; v < MAX_PLAYERS; ++v)
   {
	 if(PlayerInfo[v][Level] >= 1)
	 {
		new string[128],nomes[MAX_PLAYER_NAME];
		format(string,sizeof(string),"%s\n%s\n%s\%s", nomes, nomes, nomes, nomes);
		SendClientMessage(playerid, AZUL, string) && PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
	 }
   }
   return 1;
}
Queria saber como faz pra mostrar todos os admins online, e quando nao tiver, retornar a mensagem: "NAO HA ADMINS ONLINE" Vlws ;P
Reply
#2

tenta:
pawn Код:
dcmd_admins(playerid, params[]
{
   #pragma unused params
   for(new i = 0; i < GetMaxPlayers(); ++i)
   {
      if(IsPlayerConnected(i))//PlayerInfo[v][Level] > 1
      {
          if(IsPlayerAdmin(i))
          {
              new
                  string[128],
                  Nome[MAX_PLAYER_NAME]
              ;
              GetPlayerName(i, Nome, sizeof(Nome));
              format(string, sizeof(string),"Adminstradores On-Line:%s\n",Nome);
              SendClientMessage(playerid, AZUL, string); PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
          }
      else
          {
         
              SendClientMessage(playerid, COR,"Nenhum Adminstrador Connectedd.");
          }
     else
     {
          SendClientMessage(playerid, COR,"Nenhum Adminstrador Connectedd.");
     }
  }
   return 1;
}
Reply
#3

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
tenta:
pawn Код:
dcmd_admins(playerid, params[]
{
   #pragma unused params
   for(new i = 0; i < GetMaxPlayers(); ++i)
   {
      if(IsPlayerConnected(i))//PlayerInfo[v][Level] > 1
      {
          if(IsPlayerAdmin(i))
          {
              new
                  string[128],
                  Nome[MAX_PLAYER_NAME]
              ;
              GetPlayerName(i, Nome, sizeof(Nome));
              format(string, sizeof(string),"Adminstradores On-Line:%s\n",Nome);
              SendClientMessage(playerid, AZUL, string); PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
          }
      else
          {
         
              SendClientMessage(playerid, COR,"Nenhum Adminstrador Connectedd.");
          }
     else
     {
          SendClientMessage(playerid, COR,"Nenhum Adminstrador Connectedd.");
     }
  }
   return 1;
}
So ta dando 500x "Nenhum administrador conectted", mas fora isso Ok :P. Se pude me dizer como solucionar, vlws P:

CODIGO FICOU ASSIM:

pawn Код:
dcmd_admins(playerid, params[])
{
   #pragma unused params
   for(new i = 0; i < MAX_PLAYERS; ++i)//for(new i = 0; i < GetMaxPlayers(); ++i)
   {
      if(IsPlayerConnected(i))//PlayerInfo[v][Level] > 1
      {
          if(PlayerInfo[i][Level] > 1)
          {
              new string[128],Nome[MAX_PLAYER_NAME]; GetPlayerName(i, "Nome", MAX_PLAYER_NAME);

             
              format(string, sizeof(string),"Adminstradores On-Line:%s\n",Nome);
              SendClientMessage(playerid, AZUL, string); PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
          }
      }
      else
          {

              SendClientMessage(playerid, AZUL,"Nenhum admin online");
          }
     
  }
   return 1;
}
Reply
#4

faz assim antes: (no code)

pawn Код:
new y;
for(new r=0;r<MAX_PLAYERS;r++)
{
        if(PlayerInfo[r][Level] >= 1) {y=1;break;}
}
if(y==0) return SendClientMessage(playerid,0xFF0000FF,"Sem admins onlines no momento!");
Assim ele verificarб os admins onlines, caso tenha 1, ele para o loop e faz o comando.
Caso nгo, darб o aviso.
Reply
#5

Quote:
Originally Posted by SuB_ZeRo0_
Посмотреть сообщение
faz assim antes: (no code)

pawn Код:
new y;
for(new r=0;r<MAX_PLAYERS;r++)
{
        if(PlayerInfo[r][Level] >= 1) {y=1;break;}
}
if(y==0) return SendClientMessage(playerid,0xFF0000FF,"Sem admins onlines no momento!");
Assim ele verificarб os admins onlines, caso tenha 1, ele para o loop e faz o comando.
Caso nгo, darб o aviso.
Tentei mais ou menos isso e nao deu. Copiei e editei do ladmin4v2, mas ficou com bug. Apenas me dк a soluзгo pro codigo do garfield, q o dele ja ta correto
_____ ajuda :P
Reply
#6

Ajuda alguem ai a ajeita o codigo do garfield
Reply
#7

pawn Код:
dcmd_admins(playerid,params[])
{
    #pragma unused params
    new count = 0;
    new string[128];
    new Name[24];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {
            GetPlayerName(i, Name, 24);
            format(string, 128, "%s (Id:%i) | Level: %d", Name, i, PlayerInfo[i][Level]);
            SendClientMessage(playerid, COR, string);
            count++;
        }
    }
    if (count == 0)
    SendClientMessage(playerid,red,"Nenhum admin online");
    SendClientMessage(playerid, green, " _______________________________________");
    return 1;
}
tenta assim... se precisar, muda alguma coisa aqui ou ali

Crйditos: LuxAdmin
Reply
#8

Quote:
Originally Posted by Gustavob
Посмотреть сообщение
pawn Код:
dcmd_admins(playerid,params[])
{
    #pragma unused params
    new count = 0;
    new string[128];
    new Name[24];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {
            GetPlayerName(i, Name, 24);
            format(string, 128, "%s (Id:%i) | Level: %d", Name, i, PlayerInfo[i][Level]);
            SendClientMessage(playerid, COR, string);
            count++;
        }
    }
    if (count == 0)
    SendClientMessage(playerid,red,"Nenhum admin online");
    SendClientMessage(playerid, green, " _______________________________________");
    return 1;
}
tenta assim... se precisar, muda alguma coisa aqui ou ali

Crйditos: LuxAdmin
Brigadгo ai vei, funfo de boa.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)