anpera.net
https://anpera.homeip.net/phpbb3/

Goldanzeige in Ruhmeshalle
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=5259
Seite 1 von 1

Autor:  Charon [ So 02 Jan, 2011 20:28 ]
Betreff des Beitrags:  Goldanzeige in Ruhmeshalle

Mit dem letzten Serverumzug (inklusive Upgrade von php, mysql,...) war bei uns die Anzeige für den Reichtum in der Ruhmeshalle bei Leuten mit Schulden (also negatives Gesamtvermögen) nicht mehr korrekt. Das Ergebnis aus der Addition der Felder goldinbank (signed) und gold (unsigned) innerhalb der SQL-Abfrage ergab jetzt einen unsigned Wert, was dann anstelle einer negativen Zahl zu einem Millardenvermögen in der Ruhmeshalle geführt hat.
Ich weiß jetzt zwar nicht warum die Rechnung nun anders behandelt wird, aber hier ist mal ein kleiner Fix, falls das bei noch jemandem auftreten sollte:

suche in hof.php:
$this->bbcode_second_pass_code('', '$sql = "SELECT name,(goldinbank+gold+round((((rand()*10)-5)/100)*(goldinbank+gold))) AS data1 FROM accounts WHERE locked=0 AND superuser<1 ORDER BY data1 $order, level $order, experience $order, acctid $order LIMIT $limit";')
ersetze mit:
$this->bbcode_second_pass_code('', '$sql = "SELECT name, round((1+(((rand()*10)-5)/100))*CAST((goldinbank+gold) AS SIGNED)) AS data1 FROM accounts WHERE locked=0 AND superuser<1 ORDER BY data1 $order, level $order, experience $order, acctid $order LIMIT $limit";')
Gruß
Charon

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/