Brauche Hilfe beim wiedergeben von Strings in Textdraws

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


    da ich an einem TDM Script arbeite, brauche ich ein Textdraw wo wiedergegeben wird
    wer die meißten Kills hat und das sie immer aktuallisiert wenn er mehr hat oder ein anderer
    mehr hat.


    Währe nett wenn ihr mir helfen könntet.

    graphics frontend web

  • Geh doch mit einer Schleife durch alle Spieler
    dann fragst du ab wie oft spieler X Y getötet hat


    der der den höheren Wert hat steht in den Draw

  • Also so:

    Oben:


    new Kills[MAX_PLAYERS]:
    new MostkillsID


    OnPlayerDeath
    KIlls[killerid]++;



    OnGameModeInit ?
    for(new i;i<MAX_PLAYERS&&IsPlayerConnected(i);i++)
    {
    if(Kills[i] > Kills[MostkillsID])
    {
    MostkillsID = i;
    }
    }






    graphics frontend web

  • Ok, hab es nun fertig, kann das so stimmen?

    Kill[killerid]++;
    for(new i; i < MAX_PLAYERS; i++)
    {
    if(Kill[i] > MostkillsID)
    {
    MostkillsID = i;
    }
    }
    new string[128];
    GetPlayerName(playerid,MostkillsID,MAX_PLAYER_NAME);
    format(string,sizeof(string),"%s ist der mit den meisten Kills",MostkillsID);
    TextDrawSetString(Killer,string);
    TextDrawShowForPlayer(playerid,Killer);

    graphics frontend web