Textdraw Flaggen - Flaggen von über 30 Ländern

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
  • Textdraw Länder Flaggen




    Übersicht


    Dieses Include bietet dir über 30 Länderflaggen als textdraws. Unter anderem enthalten: USA, Deutschland, Brazilien, Japan, China, Frankreich und viele mehr.




    Eine Flagge erstellen/anzeigen


    native TextDrawFlagShowForPlayer(playerid, flagtype, Float:X, Float:Y, clickable)


    playerid - Die ID des Spielers
    flagtype - Der type der Flagge den du zeigen willst
    Float:X - Die X Koordinate auf dem Bildschirm vom Spieler
    Float:Y - Die Y Koordinate auf dem Bildschirm vom Spieler
    clickable - Bestimmt ob man eine Flagge anklicken kann oder nicht




    Überprüfen ob eine Flagge angeklickt wurde


    Wenn eine bestimmte Flagge angezeigt wird und der clickable parameter ist auf 1, wird OnPlayerSelectPlayerTextDraw() aufgerufen:
    public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
    {
    if(playertextid == FLAG_GERMANY[playerid])
    {
    SendClientMessage(playerid, -1, "You have clicked on the flag of Germany!");
    }
    return 1;
    }
    (To select textdraws use SelectTextDraw




    Eine Flagge löschen/verstecken


    Um eine Flagge zu löschen benutze einfach:


    native TextDrawFlagHideForPlayer(playerid, flagtype);


    playerid - Die ID des Spielers
    flagtype - Der Flaggentyp den du löschen willst


    INFO: Du kannst nur jeweils eine Flagge von jedem Typ erstellen. Wenn eine Spieler beispielsweise bereits die Flagge von Deutschland auf seinem Bildschirm hat, kannst du nicht noch eine deutsche Flagge für ihn erstellen. Das verhindert dass die Textdraw IDs vertauscht werden.




    Eine Flagge platzieren


    Alle Flaggen haben die gleiche Größe. Um eine Flagge zu platzieren, benutze am besten Zamaroth's Textdraw Editor. Erstelle einen neuen Textdraw mit "_" als text. Setzt die Schriftgroße auf X 0.50 and Y 3.90. Schalte die Box ein und setze ihre Größe auf X 33.0 and Y 54.5. Setzt die ausrichtung ("alignment") auf 2. Du hast nun eine Box mit der exakten Größe der Flaggen. Jetzt kannst du ganz genau die Positionen bestimmen.




    Verfügbare Länder


    #define FLAG_TYPE_GERMANY 0
    #define FLAG_TYPE_NETHERLANDS 1
    #define FLAG_TYPE_RUSSIA 2
    #define FLAG_TYPE_AUSTRIA 3
    #define FLAG_TYPE_BULGARIA 4
    #define FLAG_TYPE_LITHUANIA 5
    #define FLAG_TYPE_ESTONIA 6
    #define FLAG_TYPE_LUXEMBOURG 7
    #define FLAG_TYPE_HUNGARY 8
    #define FLAG_TYPE_ARMENIA 9
    #define FLAG_TYPE_POLAND 10
    #define FLAG_TYPE_CZECH_REPUBLIC 11
    #define FLAG_TYPE_UKRAINE 12
    #define FLAG_TYPE_ITALY 13
    #define FLAG_TYPE_FRANCE 14
    #define FLAG_TYPE_IRELAND 15
    #define FLAG_TYPE_ROMANIA 16
    #define FLAG_TYPE_BELGIUM 17
    #define FLAG_TYPE_SWEDEN 18
    #define FLAG_TYPE_FINLAND 19
    #define FLAG_TYPE_DENMARK 20
    #define FLAG_TYPE_NORWAY 21
    #define FLAG_TYPE_ICELAND 22
    #define FLAG_TYPE_SPAIN 23
    #define FLAG_TYPE_USA 24
    #define FLAG_TYPE_SWITZERLAND 25
    #define FLAG_TYPE_ENGLAND 26
    #define FLAG_TYPE_CANADA 27
    #define FLAG_TYPE_BRAZIL 28
    #define FLAG_TYPE_TURKEY 29
    #define FLAG_TYPE_JAPAN 30
    #define FLAG_TYPE_CHINA 31
    #define FLAG_TYPE_ARGENTINIA 32
    #define FLAG_TYPE_PORTUGAL 33



    Download
    Via adf.ly


    Solidfiles
    Pastebin




    Notizen


    Aufgrund der begrenzten Möglichkeiten ist die flagge vom Vereinigten Königreich NICHT enthalten. Ich habe stattdessen die Flagge von England gemacht. DIe Australische und Neu Seeländische Flagge enthalten die Flagge des Vereinigten Königreiches, weshalb diese auch nicht enthalten sind.


    Falls du irgendwelche Flaggen die noch nicht enthalten sind dazu haben möchtest, schreib' mich an.



    Dieser Beitrag wurde aus dem Englischen übersetzt. Das Original findest du HIER. (ebenfalls von mir geschrieben)

  • Sowas von simpel und doch so genial. Finde ich wirklich gut,auf die Idee muss man erst mal kommen :).
    Mich würde mal ein Blick auf die Anderen Flaggen interessieren. Könntest du ein Screenshot mit allen Flaggen machen ? Hast du dazu eines der Image2Textdraw Tools benutzt ?

  • Finde es echt eine Klasse Idee! Jedoch finde ich, hättest du es früher rausbringen sollen bzw. in der Europameisterschaft rausbringen sollen, da wäre es ziemlich nützlich gewesen! :P


    Von mir griegste trotzdem 10/10 Fische :D

  • Sowas von simpel und doch so genial. Finde ich wirklich gut,auf die Idee muss man erst mal kommen :).
    Mich würde mal ein Blick auf die Anderen Flaggen interessieren. Könntest du ein Screenshot mit allen Flaggen machen ? Hast du dazu eines der Image2Textdraw Tools benutzt ?


    Nein Image2Textdraw hab ich nicht benutzt. Ganz einfach aus dem Grund dass ich nicht 6514689419849 millionen Textdraws für nur eine Flagge haben wollte ;)


    Alle Flaggen: http://i965.photobucket.com/al…8/Marvin624/sa-mp-108.png

  • Ob das nützlich ist ^^
    Nunja, dafür gibts Punktabzug.
    Die Umsetzung ist dennoch gelungen.
    Und auch der Code sieht gut aus.


    Kriegst 7 Punkte - Skala 1-10.

  • lad es mal bitte bei pastebin.com hoch
    Aber sonst ganz nett

  • Sehr schönes Include.


    Könnte man nun benutzen bei der Registrierung aus welchem Land der Spieler stammt. Werde dies aufjedenfall so machen.


    Danke für deine Mühe, auf sowas muss man mal erst kommen ;)


    Auch noch kostenlos :thumbup:

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • Habe es nun in meinem Gamemode erfolgreich eingebaut funktioniert super.


    Nur einen Bug gibt es und zwar, wenn ich das Textdraw anklicke bleibt immernoch der Mauszeiger da.


    Musste es selber mit dem Befehl deaktivieren.


    CancelSelectTextDraw(playerid);


    Solltest du vielleicht noch bei deinem Tutorial dazuschreiben. ;)


    Ansonsten super Sache.

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • Von der türkischen Flagge bin ich irgendwie enttäuscht.
    Ein einfaches C für den Mond ist nicht wirklich ausreichend^^

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • "Aufgrund der begrenzten Möglichkeiten ist die flagge vom Vereinigten Königreich NICHT enthalten."


    Die Flagge würdest du mit ein wenig Kreativität hinbekommen, ist recht simple und man benötigt kaum Textdraws für diese. ;)


    Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need.
    – Tyler Durden


    Sobald Werbung im Spiel ist, bist du, die Nutzerin, der Nutzer, das Produkt.