Laden

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
  • Hallo,
    Ich habe ein Text Draw erstellt um mein Score dort zu sehen.
    Ich habe diesen unter OnPlayerSpawn erstellt...
    Ich möchte aber das er bei jedem Kill bzw. wenn ein Score dazu kommt geupdatet wird.


    Hier ist der Code:


    Code
    new string[128];
    	format(string,sizeof(string),"Score: %i",GetPlayerScore(playerid));
    	dasdas = TextDrawCreate(520.000 ,310.000,string);
    	TextDrawFont(dasdas , 2);
    	TextDrawLetterSize(dasdas , 0.4, 1.0);
    	TextDrawColor(dasdas , -1);
    	TextDrawSetOutline(dasdas , true);
    	TextDrawSetProportional(dasdas , true);
    	TextDrawSetShadow(dasdas , 1);
    	TextDrawShowForPlayer(playerid, Text:dasdas);


    Dieser wird aber nur geupdatet wenn ich wieder Spawne, was ja folglich auch klar ist.
    Nur wie mache ich es das er geupdatet wird bei jedem kill?

  • Deine Textdraw ist Gloabel (Bei jedem steht das gleiche).
    Nutze die Funktion TextDrawSetString


    Mach es so



    new
    dasdas[MAX_PLAYERS],
    bool:Show[MAX_PLAYERS];



    public OnPlayerConnect(playerid)
    {
    dasdas[playerid] = TextDrawCreate(520.000 ,310.000,"Level");
    TextDrawFont(dasdas[playerid] , 2);
    TextDrawLetterSize(dasdas[playerid] , 0.4, 1.0);
    TextDrawColor(dasdas[playerid] , -1);
    TextDrawSetOutline(dasdas[playerid] , true);
    TextDrawSetProportional(dasdas[playerid] , true);
    TextDrawSetShadow(dasdas[playerid] , 1);
    return 1;
    }


    Hier wird das TextDraw erstellt nur für diesen Spieler



    public OnPlayerSpawn(playerid)
    {
    if(!Show[playerid]{
    new string[10];
    Show[playerid] = true;
    TextDrawShowForPlayer(playerid, dasdas[playerid]);
    format(string,10,"%d",GetPlayerScore(playerid));
    TextDrawSetString(dasdas[playerid],string);
    }
    return 1;
    }


    Eine Abfrage ob dem Spieler das TextDraw Schon gezeigt wird falls nicht
    wird es ihm gezeigt und der String bzw. der Text auf sein Level gesetzt




    public OnPlayerDeath(playerid, killerid, reason)
    {
    SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
    if(Show[killerid])
    {
    new string[10];
    format(string,10,"%d",GetPlayerScore(killerid));
    TextDrawSetString(dasdas[killerid],string);
    }
    return 1;
    }


    Hier wird sein Level +1 gerechnet dann wird abgefragt ob das TextDraw ihm angezeigt wird falls ja
    wird der string auf sein jetziges Level gesetzt

    [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

    Einmal editiert, zuletzt von !TheO ()

  • Wie meinst du das wo ich das erstell?



    Schau mein alten beitrag an habe es rein editiert

    [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