TextDraw für jeden Spieler anzeigen mit seinen Kills

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


    Da ich noch nie einen TextDraw erstellt habe und ich auch nicht weiss wie man das macht, dachte ich jemand von euch könnte mir damit helfen.


    Also: Ich möchte gerne, dass für jeden Spieler angezeigt wird, wieviele Mitspieler er schon umgelegt hat. Dafür habe ich schon Befehle wie GetPlayerKills erstellt. Jetzt weiss ich nur nicht wie man das dort oben reinbinden kann damit es unter der Geldanzeige angezeigt wird.


    Das müsste ja i-wie so aussehen:


    new Text:killsText;


    killsText = TextDrawCreate(Koo,rds,"Kills: GetPlayerKills(playerid)");


    Aber so gehts ja wohl nicht das wäre ja zu einfach :S


    Kennt ihr die Lösung für mein Problem?
    Und wo krieg ich die Koords her?
    Mfg Vegeta

  • Hast du eine GetPlayerKills funktion? wenn ja



    new str[64];
    format(str, sizeof(str), "Kills: %s", GetPlayerKills(playerid));
    // hier dein textdraw
    killsText = TextDrawCreate(Koo,rds, str);

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Ich empfehle dir dafür ein filterscript. google mal nach "textdraw filterscript"


    Mfg

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Hmm vielen Dank werd ihn mir nachher mal runterladen aber erstmal hab ich hier ein Problem in Zeile 70:


    error 017: undefined symbol "playerid"


    Hier besagte Zeile: format(str, sizeof(str), "Kills: %s", GetPlayerKills(playerid));


    playerid ist doch richtig geschrieben :S

  • hallo. hast du das in einem befehl oder in einem public...? poste das ganze bitte mal

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Habs unter OnGameModeInit()


    new str[64];
    format(str, sizeof(str), "Kills: %s", GetPlayerKills(playerid));
    killsText = TextDrawCreate(240.0,580.0,"Kills: %s");
    killsText = TextDrawCreate(240.0,580.0, str);

  • Hey da geht das nicht ;)


    Muss in nem Public sein wo auch player drin steht zb


    OnPlayerSpawn.



    Machs am Besten da.

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Achso xD


    Hab im Wiki gesehen, dass die das bei GameModeInit haben und dann erst das ShowTextDrawForPlayer unter Spawn oder sowas xD


    Ich versuchs mal, danke :D




    EDIT: Habs jetzt gerade auf meinem Server getestet aber da ist gar kein Textdraw :(


    EDIT2: Ok jetzt klappt alles vielen Dank (Musste natürlich erst noch die Schriftgrösse und so weiter festlegen)

    2 Mal editiert, zuletzt von Vegeta ()

  • immer wieder gern ;)

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Danke Leute :D


    Hab das jetzt alles so gemacht:


    new str[64];
    format(str, sizeof(str), "Kills: %s", GetPlayerKills(playerid));
    killsText = TextDrawCreate(571.00,104.00, str);
    TextDrawUseBox(killsText, 0);
    TextDrawFont(killsText, 3);
    TextDrawSetShadow(killsText,0);
    TextDrawSetOutline(killsText,2);
    TextDrawBackgroundColor(killsText,0x000000FF);
    TextDrawColor(killsText,0xFFFFFFFF);
    TextDrawAlignment(killsText,3);
    TextDrawLetterSize(killsText,0.5,1.5);
    TextDrawShowForPlayer(playerid,killsText);


    Es funktioniert alles hervorragend jetzt, nur hab ich jetzt das Problem, dass er sich nur aktualisiert, wenn der Spieler neu spawnt. Wie kann ich machen, dass er sich ständig aktualisiert? Das heisst, wenn man jemanden umlegt, dass er gleich um eins höher geht? Muss ich da i-wie ein Timer einbauen? Aber wie? :S

  • Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Immer wenn es sich aktualisieren soll zb in nem Timer



    new str[64];
    format(str, sizeof(str), "Kills: %s", GetPlayerKills(playerid));
    TextDrawSetString(killsText, str);

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Hmm jetzt muss ich nurnoch warten bis jemand auf meinen Server kommt um es zu testen xD


    Vielen Dank PoTTii :D


    Hmm, schaut euch mal das Bild an:



    I-was stimmt da nicht, an was kann das liegen? Das ist bei allen Spielern so, also wenn ich mich neu registriere auch... Sogar 49 ist bei allen zu erkennen :S

    Einmal editiert, zuletzt von Vegeta ()