Race Records - Problem

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
  • Hiho Leute,
    Ich hab ein Problem unzwar: Ich hab eine CheckBestRace(playerid, racetime) Funktion
    Doch da kann man selbst(gleicher Nick) 5 Rekorde machen. Jetzt müsste ich das irgendwie umbauen, dass pro NIckname nur ein Rekord gemacht werden kann. Wenn sein jetziger Rekord auf Platz 3 liegt, und er besser ist als Platz 2, dann sollte sich alles verschieben, also der Platz 2 soll sich auf Platz 3 verschieben und den Platz 3 so überschreiben....


    Hoffe ihr versteht was ich meine..


    public CheckBestRace(playerid,racetime)
    {
    if(TopRacerTimes[4]<racetime && TopRacerTimes[4] != 0) return 0;

    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,MAX_PLAYER_NAME);


    for(new i;i<5;i++)
    {
    if(TopRacerTimes[i] == 0)
    {
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
    TopRacers[i]=playername;
    TopRacerTimes[i]=racetime;
    ScoreChange=1;
    return i+1;
    }
    else if(TopRacerTimes[i] > racetime)
    {
    for(new j=4;j>=i;j--)
    {
    TopRacerTimes[j+1]=TopRacerTimes[j];
    TopRacers[j+1]=TopRacers[j];
    }
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
    TopRacerTimes[i]=racetime;
    TopRacers[i]=playername;
    ScoreChange=1;
    return i+1;
    }
    }
    return -1; //Shouldn't get here.
    }

  • Also die Namen werden beim laden des Rennens aus der Datei in den Aarray TopRacers geladen [0] < 1. Platz [1] < 2. Platz....
    Das sind jeweils die Rekordlernamen.
    Also kann man "wie die Datei heißt, die die Daten aufgreift " weglassen

  • *push*


    is ein schwieriges problem aber muss halt nun mal sein..