Warum kommt die Nachricht doppelt?
Wegen dem return 1; in der Schleife.
Ich empfehle es dir einfach so zu schreiben:
C
public OnPlayerText(playerid, text[])
{
new String[144];
format(String, sizeof(String), "%s "HTML_WEIS": %s", Spieler[playerid][pName], text);
SendRangeMessage(playerid, GetPlayerColor(playerid), CHAT_RADIUS, String);
return 0;
}
stock SendRangeMessage(playerid, color, Float:range, const msg[])
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(IsPlayerInRangeOfPoint(i, range, X, Y, Z)) SendClientMessage(i, color, msg);
}
return 1;
}
Alles anzeigen