preload
basicPlayer

Bug bei Beschränkung auf xx Spieler auf dem TM

Comunio.de Foren-Übersicht -> Bugs
Autor Nachricht
Gast





BeitragVerfasst am: 4 Jul 2008 12:14   Titel: Bug bei Beschränkung auf xx Spieler auf dem TM Antworten mit Zitat

Hi,

hab nen (kleinen, leicht zu behebenden) Bug gefunden.

und zwar: bei uns wurde vor kurzem mal umgestellt auf "jeder Spieler darf max. 10 Spieler auf dem TM stellen"..

nach der Umstellung hatte ich folgendes bei "Spieler auf den TM setzen" stehen:

Du darfst noch 18446744073709551584 Spieler auf den Transfermarkt setzen.

Entstanden ist das Problem daher, dass ich zum Zeitpunkt der Umstellung mehr als die (danach) max. erlaubten Spieler auf dem TM hatte. Und solage ich mehr als die erlaubten Spieler auf dem TM hab, kann ich auch unbegrenzt (18 Trilliarden^^) Spieler neu auf den TM setzen.
Dadurch kommt klar raus, dass ihr als Spielerzähler einen uint_64t verwendet und eure Abfrage nach der Anzahl der noch erlaubten Spieler wohl so in etwa aussieht (und dabei ein überlauf bzw. unterlauf des Wertebreichs gibt):

if( Anz_Spieler_auf_TM != MAX_Spieler_auf_TM){
noch_setzbare_Spieler = MAX_Spieler_auf_TM - Anz_Spieler_auf_TM;
} else {
noch_setzbare_Spieler = 0;
}

Problemlösung: einfach die if-Abfrage in <= setzen

Sollte es noch Fragen dazu geben, einfach melden!

Gruesse
Sebastian
Nach oben
Beiträge der letzten Zeit anzeigen:   
Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group