09/11/2023 08:44
Dois exemplos, um com y_iterate, outro com for loop normal.
Código PHP:
DCMD:players(user, channel, params[])
{
new pstr[2000 + 1];
new pstr2[2000 + 1];
pstr[0] = EOS;
pstr[0] = EOS;
strcat(pstr, "**Players Online:** \n\n");
if(Iter_Count(Player) == 0)
format(pstr, sizeof(pstr), "Servidor Vazio.");
if(Iter_Count(Player) > 0)
{
foreach(new i : Player)
{
if (i < 12)
{
format(pstr, sizeof(pstr), "%s%s [%d]\n", pstr, variavelDeNomeDoUser[i], i);
}
else {
format(pstr2, sizeof(pstr2), "%s%s [%d]\n", pstr2, variavelDeNomeDoUser[i], i); // limite de caracteres caso passe de 2000
}
}
}
DCC_SendChannelMessage(seu_canal, pstr);
if(strlen(pstr2) > 0)
DCC_SendChannelMessage(seu_canal, pstr2);
return true;
}
Código PHP:
DCMD:players(user, channel, params[])
{
new pstr[2000 + 1];
new pstr2[2000 + 1];
new pcount;
pstr[0] = EOS;
pstr[0] = EOS;
strcat(pstr, "**Players Online:** \n\n");
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (i < 12)
{
format(pstr, sizeof(pstr), "%s%s [%d]\n", pstr, variavelDeNomeDoUser[i], i);
}
else
{
format(pstr2, sizeof(pstr2), "%s%s [%d]\n", pstr2, variavelDeNomeDoUser[i], i); // limite de caracteres caso passe de 2000
}
pcount++;
}
}
if(pcount == 0)
format(pstr, sizeof(pstr), "*The server is empty!*");
DCC_SendChannelMessage(seu_canal, pstr);
if(strlen(pstr2) > 0)
DCC_SendChannelMessage(seu_canal, pstr2);
return true;
}