[Ajuda] Loops...
#1

Bom galera... Estou aqui para pedir ajuda com loops, Nгo sou muito bom.. й sobre o comando /admins... gostaria que envia-se uma mensagem box para os jogadores com a lista.. mas sу aparece um admin na lista...

pawn Код:
CMD:admins(playerid, params[])
{
  new pname[MAX_PLAYER_NAME], string[ 512 ];
  for(new i=0; i<GetMaxPlayers(); i++)
  {
    if(IsPlayerConnected(i))
    {
      if ( GetPVarInt( playerid, "Level" ) >= 1)
      {
        GetPlayerName(i, pname, sizeof(pname));
        format(string, sizeof(string), "*%s %s\n", pname,Alevel( playerid ),pname);
        ShowPlayerDialog( playerid, INFO_BOX, DIALOG_STYLE_MSGBOX, "{FFFFFF} Admins Online", string, "OK....", "");
      }
    }
  }
  return 1;
}
Reply
#2

Use strcat, ou o prуprio format para juntar todas as linhas do loop
Reply
#3

pawn Код:
CMD:admins(playerid, params[]) {
    new pname[MAX_PLAYER_NAME], string[ 512 ];
    for(new i; i != GetMaxPlayers(); i++) {
        if(IsPlayerConnected(i)) {
            if ( GetPVarInt( playerid, "Level" ) ) {
                GetPlayerName(i, pname, sizeof(pname));
                format(string, sizeof(string), "%s*%s %s\n",string,pname,Alevel( playerid ),pname);
            }
        }
    }
    return ShowPlayerDialog( playerid, INFO_BOX, DIALOG_STYLE_MSGBOX, "{FFFFFF} Admins Online", string, "OK....", "");
}
Reply
#4

Como sempre muito obrigado, Agora jб aprendi criar corretamente tais comandos.
Reply
#5

Easy:
pawn Код:
CMD:admins(playerid, params[])
{
  new pname[MAX_PLAYER_NAME], string[ 512 ],DIALOGADMIN[512];
  for(new i=0; i<GetMaxPlayers(); i++)
  {
    if(IsPlayerConnected(i))
    {
      if ( GetPVarInt( playerid, "Level" ) >= 1)
      {
        GetPlayerName(i, pname, sizeof(pname));
        format(string, sizeof(string), "*%s %s\n", pname,Alevel( playerid ),pname);
        strcat(DIALOGADMIN, string);
        ShowPlayerDialog( playerid, INFO_BOX, DIALOG_STYLE_MSGBOX, "{FFFFFF} Admins Online", DIALOGADMIN, "OK....", "");
      }
    }
  }
  return 1;
}
Reply
#6

Quote:
Originally Posted by Mr_Samp
Посмотреть сообщение
Easy:
pawn Код:
CMD:admins(playerid, params[])
{
  new pname[MAX_PLAYER_NAME], string[ 512 ],DIALOGADMIN[512];
  for(new i=0; i<GetMaxPlayers(); i++)
  {
    if(IsPlayerConnected(i))
    {
      if ( GetPVarInt( playerid, "Level" ) >= 1)
      {
        GetPlayerName(i, pname, sizeof(pname));
        format(string, sizeof(string), "*%s %s\n", pname,Alevel( playerid ),pname);
        strcat(DIALOGADMIN, string);
        ShowPlayerDialog( playerid, INFO_BOX, DIALOG_STYLE_MSGBOX, "{FFFFFF} Admins Online", DIALOGADMIN, "OK....", "");
      }
    }
  }
  return 1;
}
Easy fail! Hehehe...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)