Text von dort(Finde keine passende Überschrift :-/ )

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
  • Hi. Kann mir jemand weiterhelfen?


    Ich würde gerne an bestimmten X,Y,Z's einen GameTextForPlayer haben.


    Beispiel: Wer am Piratenschiff ist (Also Koordinaten X,Y,Z), bekommt als Textdraw "Piratenschiff".


    Hab schon aus anderen GMs sowas rausgenommen, es aber nicht wirklich zum laufen gebracht. Kann mir da jemand villeciht ein Beispiel zeigen wie ich es Exakt machen muss?


    Danke schonmal




    GER-Clan - Seit 2007 - WIEDER DA!

  • ganz einfach
    du machst ein Timer mit Sekunden abfrage geht aber auf die Server-Auslastung :D
    Wenn du schon ein Timer hast der Sekündlich abgefragt wird dann schreibs da rein ansonsten



    forward 1sektimer();


    public 1sektimer()
    {
    if(PlayerToPoint(3.0,i,X,Y,Z)) //UNTEN
    {
    GameTextForPlayer(i, "~w~Piratenschiff", 5000, 1);
    }
    }


    Wenn du kein PlayerToPoint mehr hast:

    public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
    if(IsPlayerConnected(playerid))
    {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    }
    return 0;
    }


    //Credits zu ich weiß nicht wie er heißt ^^