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
	
		
		
		
	
				