Problem: Rekord gebrochen? :o

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
  • Guten Morgen, ich hab ein folgendes problem


    Ich erstelle gerade eine Race 'mission' und hier wenn man den Rennen Rekorde gebrochen hat, soll dann eine nachricht geschpeichert werden, und der neue Rekord sollte dann geschpeichert werden, aber wenn ich den Rekord breche, kommt da nichts :/
    Die if abfrage ist ja richtig, nur funktioniert es einfach nicht, und ich weiss nicht wieso/


    SendClientMessage(playerid,0xFFFFFFFF,"Finish"); DisablePlayerRaceCheckpoint(playerid);
    new str1[222];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(str1,222,"{FFFF00}%s{007ACC} hat das Rennen als bla beendet{FFFF00} (%02d:%02d:%d)",name,m[playerid],sek[playerid],msek[playerid]);
    SendClientMessageToAll(-1,str1);
    gestartet[playerid] = 0;
    new mins = getInt:"/Server/Rekorde/Rek"("RoundnRoundMin");
    new seks = getInt:"/Server/Rekorde/Rek"("RoundnRoundSek");
    new mseks = getInt:"/Server/Rekorde/Rek"("RoundnRoundMSek");
    if(m[playerid] <= mins && sek[playerid] <= seks && msek[playerid] < mseks)
    {
    new str12[211],name2[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name2,MAX_PLAYER_NAME);
    format(str12,211,"{FFFF00}%s {007ACC}hat den Strecken Rekord (%02d:%02d:%d) gebrochen (%02d:%02d:%d)",name2,mins,seks,mseks,m[playerid],sek[playerid],msek[playerid]);
    setInt:"/Server/Rekorde/Rek"("RoundnRoundMin",m[playerid]);
    setInt:"/Server/Rekorde/Rek"("RoundnRoundSek",sek[playerid]);
    setInt:"/Server/Rekorde/Rek"("RoundnRoundMSek",msek[playerid]);
    Save("/Server/Rekorde/Rek");
    }

  • In deiner Abfrage ist ein denkfehler und diese empfhele ich dir auch nicht.


    if(m[playerid] <= mins && sek[playerid] <= seks && msek[playerid] < mseks)


    da müsste alles niedriger sein ein beispiel


    wenn du die Zeit


    2:01:16 gefahren bist und danach


    1:45:10 failt dann deine abfrage da die 45 größer ist


    es ist besser du vergleichst die millisekunden ^^ und diese solltest du auch speichern


    //edit


    du kannst ja mal zum test zweck ein else noch einbringen


    also zum Beispiel:


    else{ print("Die Zeit war leider nicht besser");}