3D Text Labels nur für Admins sichtbar?

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
  • Guten Tag, ich frage mich schon lange wollte aber nie einen Thread erstellen wie ich mache das BESTIMMTE 3D Text Labels NUR für Admins sichtbar sind und andere BESTIMMTE 3D Text Labels z.B nur für die Gang Ballas sichtbar ist. Habe das Wiki durchsucht (http://wiki.sa-mp.com/wiki/Create3DTextLabel) und die SuFu benutzt, zwar viele Threads gefunden aber keine mit der Antwort auf diese Frage leider.


    Desshalb Frage ich nochmal:
    Wie mache ich das DIESER 3D Text Label nur für die Fraktions ID 1 Sichtbar ist:
    Create3DTextLabel("Keine Ahnung blubb...",0x008080FF,30.0,40.0,50.0,40.0,0);


    Ich frage Fraktionen nach dem GF Prinzip so ab für Fraktions ID 1 wäre das:
    if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)


    Oder die Abfrage ob der Spieler Admin ist:
    if (PlayerInfo[playerid][pAdmin] >= 5)

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • Klar, das diese Frage oft gestellt wurde aber nie mit der richtigen, guten Antwort dannach.


    Ich verstehe nicht was du meinst, wieso sollte ich an die NICHT Admins ein 3D Text Label Attachen? Das Text Label soll an einer bestimmten Stelle sein und nur für Admins sichtbar ab AdmRank 2 z.b aber nicht an anderen Spielern angeheftet sein.^^

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • Huch, da hab ich wohl etwas falsches dazugelesen.


    Mit der Funktion CreatePlayer3DTextLabel kannst du 3DLabels erstellen, die nur ein bestimmter Spieler sehen kann,eben ein Admin.Willst du also das nur ein Admin ein Label sehen kann , könntest du es bspw so machen.


    public OnPlayerSpawn(playerid) {
    if (PlayerInfo[playerid][pAdmin] >= 5)
    {
    CreatePlayer3DTextLabel(playerid,"Nur du als Admin kannst den Text hier sehen",0xFFBBCCAA,0.0,0.0,0.0,30.0);
    }
    // Mehr Zeug.
    }


    Damit hast du genau genommen ein Player3DTextLabel erstellt.Nur der Spieler sieht den Text, den du als ersten Parameter an die Funktion übergibst.
    Du kannst dafür nicht Create3DTextLabel nicht benutzten, da diese Automatisch für alle sichtbar sind ( ausgenommen man Attachst es direkt an einen Spieler, dann ist es für alle sichtbar bis auf den Spieler an den es Attachst wurde )



    Vielleicht noch etwas weiter ausgeholt,kann man die Funktion mit Create(Player)Object zusammenlegen.
    Erstellt jeweil nur für einen bestimmten Spieler das Objekt bzw 3DTextLabel
    http://wiki.sa-mp.com/wiki/CreatePlayer3DTextLabel
    http://wiki.sa-mp.com/wiki/CreatePlayerObject


    Erstellt für alle Spieler das Objekt bzw 3DTextLabel
    http://wiki.sa-mp.com/wiki/Create3DTextLabel
    http://wiki.sa-mp.com/wiki/CreateObject

  • Ach hätte ich im Wiki doch mal richtig geguckt^^


    Danke das suche ich schon so lange =), und danke für die Erklärung so genau hat mir noch niemand geantwortet ordentlich.


    ~Closed

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25