Bester Spieler

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 wollte fragen , wie man eine "Bester Spieler" erstellt? Also dann soll der Name abgelesen werden und dann per einen Textdrawstring angegeben werden. Wie würde dass gehen? Wäre cool wenn ihr ein Beispiel geben könntet.

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • Okay, ich hab es jetzt so , aber es wird nichts angezeigt?



    //Unter ocmd:update
    format(BesterSpielerTextdraw, sizeof(BesterSpielerTextdraw), "Bester Spieler: ~y~%s", BesterSpielerEroberung);
    PlayerTextDrawSetString(playerid,Textdraw29[playerid],BesterSpielerTextdraw);


    //BesterSpielerTextdraw und sontiges:


    BesterSpielerEroberung;


    stock BesterSpieler(playerid)
    {
    new id,Name;
    for(new i,old; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))
    {
    if(SpielerInfo[i][pRundenKills] >= old) old = SpielerInfo[playerid][pRundenKills];
    GetPlayerName(old,Name,sizeof(Name)) = BesterSpielerEroberung;
    }
    }
    return 1;
    }


    sagt mir bitte auch was ich falsch gemacht habe.[/i]

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • format(BesterSpielerTextdraw, sizeof(BesterSpielerTextdraw), "Bester Spieler: ~y~%s", BesterSpieler());
    PlayerTextDrawSetString(playerid,Textdraw29[playerid],BesterSpielerTextdraw);


    stock BesterSpieler()
    {
    new Name[MAX_PLAYER_NAME]
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(SpielerInfo[i][pRundenKills] >= old)old = SpielerInfo[i][pRundenKills];
    GetPlayerName(i,Name,sizeof Name);
    }
    return Name;
    }
    Klappt das so?

  • 1) Also wenn man /update eingibt soll dann einfach links(Textdraw) der Beste Spieler Angezeigt werden.



    2) Leider ein paar Errors:


    stock BesterSpieler()
    {
    new Name[MAX_PLAYER_NAME]
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(SpielerInfo[pRundenKills] >= old)old = SpielerInfo[pRundenKills];
    GetPlayerName(i,Name,sizeof Name);
    }
    return Name;
    }


    [PHP]
    error 001: expected token: ";", but found "for"
    error 017: undefined symbol "old"
    error 017: undefined symbol "old"
    warning 215: expression has no effect
    [/PHP]

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • Tut mir Leid, mein Fehler.
    stock BesterSpieler()
    {
    new Name[MAX_PLAYER_NAME],old;
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(SpielerInfo[i][pRundenKills] >= old)old = SpielerInfo[i][pRundenKills];
    GetPlayerName(i,Name,sizeof Name);
    }
    return Name;
    }
    So sollte die Funktion richtig lauten und auch funktionieren.