PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VMS1.2 - Dynamische Klickrallye



carlos99
06.10.2007, 15:28
Hallo

Wenn ich eine dynamische Klickrallye starte, füllt sich der Jackpot nicht?

Die Einstellungen habe ich denke ich richtig. Die Gewinne der Plätze ergeben 100%.

Wenn jetzt ein Klick gemacht wird, dann wird dieser für die Rallye zwar gezählt aber der Jackpot bleibt bei 0. Auch in der DB.

VMS1
06.10.2007, 15:51
Hi.

Da wurde wohl etwas zuviel rausoptimiert :D:D:D

Ersetze in der functions.lib.php diesen Code :


// Klickrally
function klickralley () {
global $db_prefix,$_SESSION;
// wenn Klickralley läuft
$ralleydaten_klick = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'klickralley' LIMIT 1"));
if ($ralleydaten_klick['start'] <= time() && $ralleydaten_klick['ende'] >= time()) {
db_query ('UPDATE '.$db_prefix.'_klickralley SET klicks = klicks + 1 WHERE uid = '.$_SESSION['uid']);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_klickralley (uid,klicks) VALUES ('.$_SESSION['uid'].', 1)');
}
}

durch diesen:

// Klickrally
function klickralley () {
global $db_prefix,$_SESSION;
// wenn Klickralley läuft
$ralleydaten_klick = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'klickralley' LIMIT 1"));
if ($ralleydaten_klick['start'] <= time() && $ralleydaten_klick['ende'] >= time()) {
if ($ralleydaten_klick['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_klick['pro']."' WHERE ralley = 'klickralley'");
db_query ('UPDATE '.$db_prefix.'_klickralley SET klicks = klicks + 1 WHERE uid = '.$_SESSION['uid']);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_klickralley (uid,klicks) VALUES ('.$_SESSION['uid'].', 1)');
}
}

Gruß
Marco

carlos99
06.10.2007, 16:37
Super, jetzt geht es. Danke.

Gremlin
06.10.2007, 23:39
Da wurde wohl etwas zuviel rausoptimiert :D:D:D
Das kann man so sagen :o habs natürlich sofort angepasst. Danke!