Bestenliste Hilfe

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
  • Moinsen
    Ich brauche mal die hilfe von einem, der gut erklären kann.


    hänge schon sei wochen daran, wie ich ne bestenliste machen kann, wo ne zeit in einer datei eingetragen wird und diese auch aktualisiert wird, sobald ein user ne bessere zeit hat.


    ich habe dieses hier bekommen, er sagte das ich ess nurnoch vervollständigen brauche.
    aber da derjenige nicht viel zeit hat, möchte ihn nicht aufm keks gehen.
    if(SpielerInfo[playerid][rennen] == 5)
    {
    new zeitstring[64];
    GameTextForPlayer(playerid, "~r~Finish", 2000, 1);
    new rtime,minutes,sek;
    rtime = GetTickCount() - rzeit[playerid];
    new rtime2=rtime;
    SpielerZeit[playerid] = rtime;
    minutes=rtime/60000;
    rtime-=(60000*minutes);
    sek=rtime/1000;
    rtime-=(sek*1000);
    format(zeitstring,128,"Deine zeit: %02d:%02d",minutes,sek);
    GameTextForPlayer(playerid,zeitstring,3000, 1);
    SpawnPlayer(playerid);
    new bestzeit = dini_Int("/Rennen/rennen1.txt","zeit3");
    if(rtime2 < bestzeit)
    {
    new name[MAX_PLAYER_NAME], string[128];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "/Rennen/rennen1.txt");
    dini_IntSet(string, "zeit3", rtime2);
    //Schreibe in die Datei: zeit3=rtime2, fahrer3=Spielername


    }
    bestzeit = dini_Int("/Rennen/rennen1.txt","zeit2");
    if(rtime2 < bestzeit)
    {
    //Schreibe in die Datei: zeit3=zeit2, fahrer3=fahrer2
    //Schreibe in Datei: zeit2=rtime2, fahrer2=Spielername
    }
    bestzeit = dini_Int("/Rennen/rennen1.txt","zeit1");
    if(rtime2 < bestzeit)
    {
    //Schreibe in die Datei: zeit3=zeit2, fahrer3=fahrer2
    //Schreibe in die Datei: zeit2=zeit1, fahrer2=fahrer1
    //Schreibe in Datei: zeit1=rtime2, fahrer1=Spielername
    }
    rzeit[playerid]=0;
    DisablePlayerRaceCheckpoint(playerid);
    GivePlayerMoney(playerid, 250);
    }


    ich weiss beim besten willen nicht, wie ich das vervollständigen kann. deswegen hätte ich gerne ne gute erklärung. wäre echt dankbar.


    oder vielleicht hat ja einer ne andere idee, wie ich das hinbekommen kann, dass die zeit gespeichert und angezeigt, sowie aktualisiert wird.

  • Hallo Rocky,


    wie dir ja auch ihrgend wann man per PN mitgeteilt hatte habe ein kleinen codeschnipsel datu gepostet


    sieh hier
    du kannst das ganze per mysql und der netten ordner funktion machen dazu wäre es danach noch sinnvol die ganzen Daten mit TRUNCATE TABLE wieder aus der tabelle zu entfernen
    http://forum.sa-mp.de/san-andr…Ctzliche-codeschnipsel-39


    zu dem hast du noch die möglichkeit eine seite weiter dahinter das ganze per quicksort beziehungsweise array-sortierung zu machen .


    Was du am besten beachten solltest ist die Zeit die du bei rtime bekommst zu ordnen.

  • hmm deinen post hab ich noch garnicht gesehen. du hast ja eigentlich schon genau das gepostet, was ich brauche. ich werde es mir mal genauer anschauen. danke nochmal dafür (für mich als dummdödel).


    //edit
    ich glaube ich hatte schon aufgehört weiterzulesen, wo ich das mit dem #emit gelesen habe ^^