if (PlayerInfo[playerid][pAdmin] == 0)
{
new playername[MAX_PLAYER_NAME], str[124];
GetPlayerName(playerid, playername, sizeof(playername));
format(str, sizeof(str), "%s [%i] dit: %s", playername, playerid, text);
SendMessageForNearbyPlayer(playerid, str);
}
stock SendMessageForNearbyPlayer(playerid, text[])
{
new Float:posX, Float:posY, Float:posZ;
GetPlayerPos(playerid, posX, posY, posZ);
for (new p = 0; p<MAX_PLAYERS; p++)
{
if (IsPlayerConnected(p))
{
if(IsPlayerInRangeOfPoint(p, 2, posX, posY, posZ))
{
SendClientMessage(p, -1, text);
}
else if(IsPlayerInRangeOfPoint(p, 4, posX, posY, posZ))
{
SendClientMessage(p, 0xFF949494, text);
}
else if(IsPlayerInRangeOfPoint(p, 6, posX, posY, posZ))
{
SendClientMessage(p, 0xFF373737, text);
}
}
}
}
stock SendMessageToNearByPlayers(playerid, text[])
{
new
Float:pX,
Float:pY,
Float:pZ
;
GetPlayerPos(playerid, pX, pY, pZ);
foreach (new i : Player)
{
if (IsPlayerInRangeOfPoint(i, 2.0, pX, pY, pZ))
SendClientMessage(i, 0xFFFFFFFF, text);
else if (IsPlayerInRangeOfPoint(i, 4.0, pX, pY, pZ))
SendClientMessage(i, 0xFF949494, text);
else if (IsPlayerInRangeOfPoint(i, 6.0, pX, pY, pZ))
SendClientMessage(i, 0xFF373737, text);
}
}
stock SendMessageForNearbyPlayer(playerid, text[])
{
new Float:posX, Float:posY, Float:posZ;
GetPlayerPos(playerid, posX, posY, posZ);
for (new p = 0; p<MAX_PLAYERS; p++)
{
if (IsPlayerConnected(p))
{
if(IsPlayerInRangeOfPoint(playerid, 6.0, posX, posY, posZ))
{
SendClientMessage(p, 0x3C3C3CFF, text);
}
else if(IsPlayerInRangeOfPoint(playerid, 4.0, posX, posY, posZ))
{
SendClientMessage(p, 0x6F6F6FFF, text);
}
else if(IsPlayerInRangeOfPoint(playerid, 2.0, posX, posY, posZ))
{
SendClientMessage(p, 0xFFFFFF, text);
}
}
}
}
stock SendMessageForNearbyPlayer(playerid, text[])
{
new Float:posX, Float:posY, Float:posZ;
GetPlayerPos(playerid, posX, posY, posZ);
for (new p = 0; p<MAX_PLAYERS; p++)
{
if (IsPlayerConnected(p))
{
if(IsPlayerInRangeOfPoint(p, 2.0, posX, posY, posZ))
{
SendClientMessage(p, 0x3C3C3CFF, text);
return 1;
}
else if(IsPlayerInRangeOfPoint(p, 4.0, posX, posY, posZ))
{
SendClientMessage(p, 0x6F6F6FFF, text);
return 1;
}
else if(IsPlayerInRangeOfPoint(p, 6.0, posX, posY, posZ))
{
SendClientMessage(p, 0xFFFFFF, text);
return 1;
}
}
}
return 1;
}
you checked the distance from the same player you did GetPlayerPos.
pawn Код:
|
stock SendMessageForNearbyPlayer(playerid, text[])
{
new Float:posX, Float:posY, Float:posZ;
GetPlayerPos(playerid, posX, posY, posZ);
for (new p = 0; p<MAX_PLAYERS; p++)
{
if (IsPlayerConnected(p))
{
if(IsPlayerInRangeOfPoint(p, 2.0, posX, posY, posZ))
{
SendClientMessage(p, 0x3C3C3CFF, text);
continue;
}
else if(IsPlayerInRangeOfPoint(p, 4.0, posX, posY, posZ))
{
SendClientMessage(p, 0x6F6F6FFF, text);
continue;
}
else if(IsPlayerInRangeOfPoint(p, 6.0, posX, posY, posZ))
{
SendClientMessage(p, 0xFFFFFF, text);
continue;
}
}
}
return 1;
}