x sagt:

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
  • Arbeite doch mit der Function Format. Das könnte dann ungefähr so aussehen.
    new str[125];
    format(str, sizeof(str), "%s sagt: %s", name, text);
    Natürlich unter onplayertext und du musst den namen noch getten.


    //edit: Ungetestet.
    //edit1:Fehler im ersten Edit.

  • Unter OnPlayerText
    new string[128];
    format(string,128,"%s sagt: %s",SpielerName(playerid),text);
    for(new i = 0;i<MAX_PLAYERS;i ++)
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    if(IsPlayerInRangeOfPoint(i,15.0,X,Y,Z))
    {
    SendClientMessage(i,White,string);
    return 0;
    }
    }

  • aber mal voll falsch, erstenes ein return in der for-schleife, d.h. nur einer kriegt den text zu lesen, zweitens wird bei dir die methode getplayerpos 500 mal ausgeführt ... sinnlos oder ?


    new string[128];
    format(string,128,"%s sagt: %s",SpielerName(playerid),text);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    for(new i = 0;i<MAX_PLAYERS;i ++)
    {
    if(IsPlayerInRangeOfPoint(i,15.0,X,Y,Z))
    {
    SendClientMessage(i,White,string);
    }
    }
    return 0;

  • Wie wärs den noch ob Spieler i überhaupt connected ist?

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !


  • Da fällt mir noch ein. Und ob der Spieler ein NPC ist ;)

    okey, da ich selbst keine npcs nutze hab ichs vergessen :/

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • Und ob der Spieler ein NPC ist


    Sinnlos, auf diese 1millisekunde kommt es auch nicht mehr an ^^


    Und so sollte der Code aussehen:


    new string[128], Float:X,Float:Y,Float:Z;
    format(string,128,"%s sagt: %s",SpielerName(playerid),text);
    GetPlayerPos(playerid,X,Y,Z);
    for(new i; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(!IsPlayerInRangeOfPoint(i,15.0,X,Y,Z)) continue;
    SendClientMessage(i,White,string);
    }
    return 0;


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S