08/11/2023 08:11
(Esta mensagem foi modificada pela última vez a: 08/11/2023 08:23 por pushline.)
Dá pra mudar esse jogadores proximos pra um foreach com IsPlayerInRangeOfPoint.
(claro que nao eh igual ao do topico mas com foreach eh bem mais rapido e pratico do que aquela funçao enorme)
(claro que nao eh igual ao do topico mas com foreach eh bem mais rapido e pratico do que aquela funçao enorme)
Código PHP:
public OnPlayerText(playerid, text[])
{
new Float:x, Float:y, Float:z, bool:alguem, namePlayer[MAX_PLAYER_NAME + 1];
GetPlayerPos(playerid, x, y, z);
GetPlayerName(playerid, namePlayer, sizeof(namePlayer));
if (text[0] == ';' && text[1] != EOS)
{
foreach (new i : StreamedPlayer[playerid])
{
if (IsPlayerInRangeOfPoint(i, 20.0, x, y, z))
{
alguem = true;
break;
}
}
if (!alguem)
{
return SendClientMessage(playerid, -1, "Ninguém está proximo");
}
foreach (new i : Player)
{
if (i == playerid || (Iter_Contains(StreamedPlayer[playerid], i) && IsPlayerInRangeOfPoint(i, 20.0, x, y, z)))
{
SendClientMessage(i, -1, "[Chat local] [%d] %s: %s", playerid, namePlayer, text[1]);
}
}
}
}