Schriftzug in Gangzonen einbauen

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 Forum !


    Gestern habe ich hier eine Frage zum Thema Gangzonen und MapIcons gepostet und sehr schnell gute Antworten bekommen! Nun ist meine Frage wie ich dafür sorgen kann das unten rechts im Bild ein kleiner Schriftzug zu sehen ist z.b. "NO-DM ZONE" oder "MAFIA HQ".



    LG
    iCyber

  • Gibts dafür TuTorials ? Ich hab Probleme..


    //Edit : Wenn ich TextDrawCreate benutze und bei OnPlayerSpawn eintrage wird kein Text angezeigt!
    //Edit2: Auch wenn ich das Original aus dem Forum kopiere funktioniert des nicht!

    2 Mal editiert, zuletzt von y0sh1 ()

  • Gibts dafür TuTorials ? Ich hab Probleme..


    //Edit : Wenn ich TextDrawCreate benutze und bei OnPlayerSpawn eintrage wird kein Text angezeigt!
    //Edit2: Auch wenn ich das Original aus dem Forum kopiere funktioniert des nicht!

    Hier::
    Habs getestet; und es funktioniert :whistling:


    #include <a_samp>


    new NDM_Zone;
    new Text:No_Dm;


    main() {}


    public OnGameModeInit()
    {
    //=====// TEXTDRAW //=====//
    No_Dm = TextDrawCreate(40.000000, 324.000000, "No-DM Zone");
    TextDrawBackgroundColor(No_Dm, 255);
    TextDrawFont(No_Dm, 1);
    TextDrawLetterSize(No_Dm, 0.490000, 1.300000);
    TextDrawColor(No_Dm, -16776961);
    TextDrawSetOutline(No_Dm, 0);
    TextDrawSetProportional(No_Dm, 1);
    TextDrawSetShadow(No_Dm, 1);
    TextDrawUseBox(No_Dm, 1);
    TextDrawBoxColor(No_Dm, 255);
    TextDrawTextSize(No_Dm, 140.000000, 0.000000);


    //=====// OTHERS //=====//
    SetTimer("CheckArea",500,true);
    NDM_Zone = GangZoneCreate(1060.546875, -1400.390625, 1335.9375, -1289.0625);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    GangZoneShowForAll(NDM_Zone, 0xFF0000A6);
    return 1;
    }


    IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) {
    return 1;
    }
    return 0;
    }


    forward CheckArea(playerid);
    public CheckArea(playerid)
    {
    if(IsPlayerInArea(playerid,1060.546875, -1400.390625, 1335.9375, -1289.0625))
    {
    TextDrawShowForPlayer(playerid,No_Dm);
    return 1;
    }
    return 1;
    }

  • Du darfst auf keinen Fall hier das return weg machen


    forward CheckArea(playerid);
    public CheckArea(playerid)
    {
    if(IsPlayerInArea(playerid,1060.546875, -1400.390625, 1335.9375, -1289.0625))
    {
    TextDrawShowForPlayer(playerid,No_Dm);
    return 1; //DIESES HIER
    }
    return 1;
    }


    SOnst geht es nicht ;)


  • fail?


    wenn er drin ist, dann zeigst du ihn es aber wo lässt du es verschwinden?
    kein wunder das es dann überall ist und das return was du da makiert hast ist schwachsinnig

    All in all it's just another brick in the wall

  • Oh sorry, das hab ich vergessen :O


    dann muss der Code so, sorry ^^



    forward CheckArea(playerid);
    public CheckArea(playerid)
    {
    if(IsPlayerInArea(playerid,1060.546875, -1400.390625, 1335.9375, -1289.0625))
    {
    TextDrawShowForPlayer(playerid,No_Dm);
    return 1; //DIESES HIER
    }
    else
    {
    TextDrawHideForPlayer(playerid,No_Dm);
    return 1;
    }
    return 1;
    }


  • brauchst kein Timer kannst es genau so gut unter OnPlayerUpdate!


    und für den Kill machst du so


    du gehst unter OnPlayerDeath


    und machst das



    public OnPlayerDeath(playerid, killerid, reason)
    {
    if(IsPlayerInArea(playerid,1060.546875, -1400.390625, 1335.9375, -1289.0625))//Abfragen ob der der gestorben ist in der zone war
    {
    //Wenn ja dann
    Kick(killerid);
    }
    return 1;
    }



    wiki dazu


    OnPlayerDeath

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung

  • Sry bin neu beim Scripten aber was sind das für Koordinaten?

  • Genau die selben wie hier



    Das sind die Koordinaten der NoDM-Zone

  • Die Koordinaten kannst ja ändern in deine Zone das sind jetzt irgendwelche...
    Einfach die Koordinaten rein die unter GangZoneCreate(... hast

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung