(Chat nicht für jeden Lesbar) nur für Umgebung

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
  • Hey Breadfishler,


    Ich habe da mal eine kleine Frage bezüglich des SAMP Chats ich wollte es halt machen das wenn Leute etwas schreiben das dort
    1. steht ,,z.B Paul sagt: X"
    2. das nicht jeder es lesen kann nur die Leute in der Umgebung :) ungefähr 10 (Meter)


    Vielen Dank im Vorraus! :):)

  • Das kannst du so machen:
    public OnPlayerText(playerid, text[])
    {
    new pText[145], name[MAX_PLAYER_NAME], Float:x, Float:y, Float:z;
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    GetPlayerPos(playerid, x, y, z);
    format(pText, sizeof (pText), "%s sagt: %s", name, text);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 10.0, x, y, z))
    {
    SendClientMessage(i, 0xFFFFFFFF, pText);
    }
    }
    return 0; // ignore the default text and send the custom one
    }
    Ich denke der Code ist soweit selbsterklärend.
    Falls du Fragen dazu hast, kannst du gerne nachfragen.

  • @Jeffry muss ich bei der Float:x Float:y Float:z


    noch irgendetwas eintragen oder ist das soweit fertig?


    und das jetzt nicht mehr ganz ,,global" geschrieben wird?


    Und eine frage hätte ich da noch :D


    Ich möchte das die Spieler in der TAB Leiste Weiß sind aber nicht auf der Minimap angezeigt werden...


    Das habe ich halt einfach bei OnPlayerConnect:
    SetPlayerColor(playerid,0xFAFAFAFF);


    Soll ich das auch einfach entfernen damit man sich nicht mehr auf der Minimap sieht?

  • noch irgendetwas eintragen oder ist das soweit fertig?

    Das ist so passend. GetPlayerPos wird ja darunter ausgeführt, was x, y und z füllt.



    Ich möchte das die Spieler in der TAB Leiste Weiß sind aber nicht auf der Minimap angezeigt werden...

    Versuche es so, bei OnPlayerConnect:
    SetPlayerColor(playerid, 0xFFFFFFFF);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    SetPlayerMarkerForPlayer(i, playerid, 0xFFFFFF00);
    }
    }

  • Danke euch ich werde es morgen nach der Schule mal ausprobieren euch allen noch nen Schönen Abend und nh Gute Nacht :)


    /edit @Jeffry könntest du mir vielleicht sagen wie ich den Radius davon erhöhe das man das noch sieht wenn der Spieler "etwas" weiter weg ist? wäre nett :))

    Einmal editiert, zuletzt von KinGRaPTiiC ()