Problem mit Chat Radius

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Moin



    Ich habe ein Problem mit dem Chat Radius, und zwar ist es so.
    Man schreibt was im Chat und es wird einmal für die, die sich eigentlich in den nächsten 10 Metern befinden angezeigt.
    Und es wird dann noch einmal Global gesendet also, es sieht so aus:


    Hier mal ein Bild dazu was ich meine KLICK



    Code:


    public OnPlayerText(playerid, text[])
    {
    if(GetPVarInt(playerid,"loggedin") == 0)return 0;
    if(GetPVarInt(playerid,"KrankenhausRespawn") > 1)
    {
    SendClientMessage(playerid,DUNKELROT,"Tote können nicht sprechen.");
    return 0;
    }
    new string[128];
    format(string, sizeof(string),"%s sagt: %s",Spielername(playerid),text);
    SMessage(playerid,WEIS,string,5);
    return 1;
    }


    stock SMessage(playerid,farbe,text[],Float:umkreis)
    {
    new Float:xm, Float:ym, Float:zm,maxplayers=GetMaxPlayers();
    if(GetPlayerPos(playerid,xm,ym,zm))
    {
    for(new i=0;i<maxplayers;i++)
    if(IsPlayerConnected(i) && (i==playerid || IsPlayerInRangeOfPoint(i,umkreis,xm,ym,zm)))
    SendClientMessage(i,farbe,text);
    return 1;
    }
    return 0;
    }

  • *.* Gott hhaha, ist schon so spät kann da einfach nicht klar denken


    Kenne ich hab dir sogar noch was geschrieben ;)


    stock SendRangeMessage(playerid,color,Float:range,msg[]) {
    new Float:Pos[3], i;
    GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    for(; i < MAX_PLAYERS; i++) {
    if(IsPlayerInRangeOfPoint(playerid,range,Pos[0],Pos[1],Pos[2])) SendClientMessage(i,color,msg);
    }
    return 1;
    }


    Auch wennd us schon hast kann man immermal gebrauchen deshlab packt man des liber in ein stock

  • Was bringt das mir denn noch?


    Habe doch schon so ein stock erstellt gehabt ^^