the problem was it stopped the script( return 1; ) the first time it went through the loop.
pawn Код:
stock SendLocalMessage(playerid, range, string[])
{
new Float:proxX, Float:proxY, Float:proxZ;
GetPlayerPos(playerid, proxX, proxY, proxZ);
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerDistanceFromPoint(i, proxX, proxY, proxZ) <= range/3)
{
SendClientMessage(i, COLOR_FADE_1, string);
}
else if(GetPlayerDistanceFromPoint(i, proxX, proxY, proxZ) <= range/1.9)
{
SendClientMessage(i, COLOR_FADE_2, string);
}
else if(GetPlayerDistanceFromPoint(i, proxX, proxY, proxZ) <= range/1.5)
{
SendClientMessage(i, COLOR_FADE_3, string);
}
else if(GetPlayerDistanceFromPoint(i, proxX, proxY, proxZ) <= range/1.2)
{
SendClientMessage(i, COLOR_FADE_4, string);
}
else if(GetPlayerDistanceFromPoint(i, proxX, proxY, proxZ) <= range)
{
SendClientMessage(i, COLOR_FADE_5, string);
}
}
}
return 1;
}
that should work.