Ты ещё кое-что упустил.
PHP код:
CMD:do(playerid, params[])
{
if(isnull(params))
return SendClientMessage(playerid, -1, !"Введите: /do <текст>");
new
Float:PosX,
Float:PosY,
Float:PosZ,
world,
interior,
string[144];
GetPlayerPos(playerid, PosX, PosY, PosZ);
GetPlayerName(playerid, string, sizeof(string));
world = GetPlayerVirtualWorld(playerid);
interior = GetPlayerInterior(playerid);
format(string, sizeof(string), "%s (%s)", params, string);
#if defined foreach
foreach(new i : Player)
{
#else
for(new i = GetPlayerPoolSize(); i != -1; i--)
{
if(0 == IsPlayerConnected(i) || 0 != IsPlayerNPC(i))
continue;
#endif
if(0 == IsPlayerInRangeOfPoint(i, 15.0, PosX, PosY, PosZ))
continue;
if(GetPlayerVirtualWorld(i) != world || GetPlayerInterior(i) != interior)
continue;
SendClientMessage(i, 0xE600FFFF, string);
}
SetPlayerChatBubble(playerid, params, 0xE600FFFF, 30.0, 10000);
return 1;
}
P.S. foreach не включает в результат ботов, а второй цикл включает, поэтому нужно добавлять условие на IsPlayerNPC.
И больше 144 ячеек выделять смысла нет, всё равно не отобразится.