Chat Problem.. :D

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
  • Hallo,
    wahrscheinlich haben viele diese frage schon gestellt aber irgendwie finde ich keine richtige antwort :D


    wie mache ich das das ich einen umgebung chat habe der nicht bunt ist und das nicht jeder spieler ein andere farbe hat.


    ich habe zwar den chat schon auf 200 begrenzt aber er ist noch bunt-.-


    und wie mache ich wenn noch einen ooc chat zum ein/aus schalten?

    MfG Mayo :love:


  • public OnPlayerText(playerid, text[])
    {
    new Float:x, Float:y, Float:z, string[128];
    GetPlayerPos(playerid, x, y, z);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 20.0, x,y,z))
    {
    format( string, sizeof(string),"%s sagt: %s", SpielerName(playerid), text);
    SendClientMessage(i, farbe, string);
    }
    }


    return 0;
    }


    stock SpielerName(playerid)
    {
    new gName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, gName, sizeof(gName));
    return gName;
    }


    So sollte der Chat eig. klappen also normal schreiben Chat sodass es nur Leute in deinem Radius das sehen können. ( 20 ist Radius)

  • Ah..


    Dann die Funktion SetPlayerColor benutzen. ;)


    Und zum OOC


    OOC Variable erstellen oben.
    Befehl machen der den OOC auf 0 bzw. 1 setzen kann.
    Befehl machen womit man im OOC schreiben kann. Wenn auf 0 ist dann darf man schreiben wenn auf 1 ist kriegt man eine Nachricht dass der OOC aus ist.

  • benutzername,
    ein kleiner Fehler:
    if(IsPlayerInRangeOfPoint(playerid, 20.0, x,y,z))
    So muss das lauten:
    if(IsPlayerInRangeOfPoint(i, 20.0, x,y,z))


    Warum?
    Spieler "playerid" ist immer an der Position :P
    Es soll ja geprüft werden ob "i" in der Nähe ist ;)


    Mit freundlichen Grüßen
    Kevin