SA-MP Forums Archive
[Ajuda] Loops... - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Loops... (/showthread.php?tid=346502)



[Ajuda] Loops... - leonardo1434 - 28.05.2012

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;
}



Re: [Ajuda] Loops... - ViniBorn - 28.05.2012

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


Re: [Ajuda] Loops... - paulor - 28.05.2012

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....", "");
}



Re: [Ajuda] Loops... - leonardo1434 - 28.05.2012

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


Re: [Ajuda] Loops... - Mr_Samp - 28.05.2012

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;
}



Re: [Ajuda] Loops... - paulor - 28.05.2012

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...