3D Text Label & Pickup

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 Breadfish,


    Willkommen zu meinem ersten Tutorial. Heute möchte Ich euch zeigen, wie ihr 3DTextLabel an einem Pickup erstellen könnt.


    Voraussetzungen:


    Ein wenig Grundkenntnisse.

    Oben bereits vorhandene Farben definiert.



    Scripting - Sache (Pickup):


    Nun kommen wir zum eingemachten.


    Als erstes geht ihr Ingame an einem Punkt (am besten dort, wo das Pickup & 3DTextLabel sein soll!!) und gebt /save Pickup & 3D ein: (/save Pickup & 3D)


    Danach ist eine Datei erstellt worden, diese findet ihr unter Dokumente -> GTA San Andreas User Files -> samp -> savedposition.

    Die Datei "savedposition" öffnet ihr, und nun findet ihr eine euer gespeichertes! Dort kopiert ihr die X-Y-Z- Koordinate.


    So ungefähr sieht das dann aus:


    AddPlayerClass(299,1507.2295,-1747.9236,13.5469,190.7340,0,0,0,0,0,0); // Pickup & 3D


    Davon kopiert Ihr euch die X - Y - Z - Koordinate:


    1507.2295,-1747.9236,13.5469


    X-Koordinate

    Y-Koordiante

    Z-Koordinate



    Danach geht ihr unter "OnGameModeInit".


    Dort schreiben wir nun folgenes rein:


    CreatePickup(

    Mit "CreatePickup" createn (erstellen) wir das Pickup.


    pickupid = 1239(Beispiel)

    Die PickupID ist die ID vom Pickup. Ich empfehle 1239.

    Also sieht das bis jetzt so aus:

    CreatePickup(1239,

    Nun müssen wir den Type angeben, wenn der Type auf 1 steht, dann verschwindet der nicht, wenn man rein geht.

    Steht der Type allerdings auf 0, so verschwindet der, wenn man durch das Pickup läuft.(Kommt aber wieder)

    Wir stellen unseren Type mal auf 1, also verschwindet der nicht:


    CreatePickup(1239,1,

    Nun müssen wir unsere X-Y-Z-Koordinate angeben:

    1507.2295,-1747.9236,13.5469


    CreatePickup(1239,1,1507.2295,-1747.9236,13.5469


    Als letztes müssen wir die Virtuelle Welt angeben.

    Ich empfehle dort die "-1", denn dann ist der Pickup in jeder Welt sichtbar.

    Bei 0, ist der nur in der Welt "0" sichtbar, usw.

    CreatePickup(1239,1,1507.2295,-1747.9236,13.5469,-1);


    Nun sind wir mit dem Pickup auch schon fertig.



    Scripting - Sache (3DTextLabel):


    Für das 3DTextLabel müssen wir auch unter "OnGameModeInit".

    Dort fangen wir dann so an:

    Create3DTextLabel(

    Damit createn (erstellen) wir das 3DTextLabel.

    Nach der Klammer "(" möchte PAWNO wissen, welchen Text er als 3D Anzeigen soll.

    Das schreiben wir so:
    "Test",


    So sieht das dann aus:
    Create3DTextLabel("Test",

    Als nächstes ist die Farbe dran.

    Dafür müsst ihr oben schon Farben definiert haben!

    #define rot 0xE10000FF //BEISPIELDas machen wir dann so:Create3DTextLabel("Test",rot,


    Danach müssen wir die X-Y-Z-Koordinate eingeben, wo das 3DTextLabel angezeigt werden soll.

    Dazu können wir einfach die gleichen Koordinaten nehmen, wie beim Pickup:


    1507.2295,-1747.9236,13.5469


    Create3DTextLabel("Test",rot,1507.2295,-1747.9236,13.5469,


    Nun müssen wir die Distance angeben, von wie vielen Metern man es erkennen kann.

    Sagen wir hier mal 20 Meter:

    Create3DTextLabel("Test",rot,1507.2295,-1747.9236,13.5469,20,


    Nun kommt wieder die Virtuelle Welt.

    Dazu können wir einfach wieder "-1" nehmen, damit das in jeder Welt angezeigt wird!

    Create3DTextLabel("Test",rot,1507.2295,-1747.9236,13.5469,20,-1);


    Wir sind nun fertig...

    Ich hoffe Euch hat mein erstes Tutorial gefallen, und bis zum nächsten Mal!



    Mit freundlichen Grüßen,

    [SoA]TheBester


  • Naja für einsteiger ins samp scripting pawno bestimmt hilfreich..
    Aber ich hab es eigentich automatisch damals selber direkt gewusst das ich /save die X,Y,Z Cords richtig einsetzen muss bei Sachen wie SetPlayerpos usw.. aber naja ^^



    5/10 für die Mühe



    Grüße