Ergebnis 1 bis 10 von 11

Thema: Bonuslose, Aktivrally und die Slots

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer
    Registriert seit
    08.02.2008
    Beiträge
    157

    Bonuslose, Aktivrally und die Slots

    Ich habe bei mir das Bonuslose Addon problemlos laufen. Die Aktivrally ist bei mir so eingestellt das es pro 100 Lose einen Punkt geben soll. Das ganze ist durch folgenden code in der functions.lib realisiert:

    PHP-Code:
    function aktivralley ($buchungssumme,$fuer) {
    global 
    $db_prefix;
        
    // Wenn Aktivralley läuft
        
    $ralleydaten_aktiv mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
        if (
    $ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
            
    db_query ('UPDATE '.$db_prefix.'_aktivralley SET punkte = punkte + ('.$buchungssumme.')/100 WHERE uid = '.$fuer);
            if (
    mysql_affected_rows () == 0db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')');
        }
      
    db_query('UPDATE '.$db_prefix.'_kontodaten SET ap=ap+'.$buchungssumme.' WHERE uid =  '.$fuer);

    Jetzt ist es aber so das dieser Teiler beim Einsatz von Bonuslosen bei einigen Slots nicht funktioniert und ich habe keine Idee woran das liegen könnte. Das kuriose ist das auch nur ein paar wenige Slots betroffen sind und das die Zählung wieder korrekt funktioniert sobald normale Lose verspielt werden.

  2. #2
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    das liegt dan an der aktivrally function in den entsprechenden *game*.php datei.
    bei den slots die nicht richtig zählen steht dann sowas wie

    aktivrally($einsatz,$uid);

    müsste aber so lauten:

    aktivrally($einsatz/100,$uid);
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  3. #3
    Erfahrener Benutzer
    Registriert seit
    08.02.2008
    Beiträge
    157
    Dann werden die Punkte aber nochmal geteilt wenn mit normalen Losen gespielt wird. Da funktioniert es ja kurioserweise jetzt auch perfekt. Den Teiler habe ich ja schon in der functions.lib eingebaut.

  4. #4
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235

    Beitrag

    Zitat Zitat von Frejia Beitrag anzeigen
    Dann werden die Punkte aber nochmal geteilt wenn mit normalen Losen gespielt wird. Da funktioniert es ja kurioserweise jetzt auch perfekt. Den Teiler habe ich ja schon in der functions.lib eingebaut.
    Aber dann muss das hier auch geteilt werden
    PHP-Code:
    if (mysql_affected_rows () == 0db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')'); 
    und ich denke mal hier auch:
    PHP-Code:
      db_query('UPDATE '.$db_prefix.'_kontodaten SET ap=ap+'.$buchungssumme.' WHERE uid =  '.$fuer); 
    Verwende doch einfach die function:
    PHP-Code:
    function aktivralley ($buchungssumme,$fuer) {
    global 
    $db_prefix;
        
    // Wenn Aktivralley läuft
    db_query('UPDATE '.$db_prefix.'_kontodaten SET ap=ap+'.$buchungssumme.' WHERE uid =  '.$fuer);
        
    $ralleydaten_aktiv mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
        if (
    $ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
            
    $buchungssumme $buchungssumme/100;
            
    db_query ('UPDATE '.$db_prefix.'_aktivralley SET punkte = punkte + ('.$buchungssumme.') WHERE uid = '.$fuer);
            if (
    mysql_affected_rows () == 0db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')');
        }
      } 
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  5. #5
    Erfahrener Benutzer
    Registriert seit
    08.02.2008
    Beiträge
    157
    Das funktioniert soweit nur das ich eben jetzt ein Problem mit den AP habe die nur bei der Ausgabe durch 100 geteilt werden. D.h. ich müsste jetzt in der DB erstmal alle AP Werte durch 100 teilen und dann die Ausgabe wieder ändern.

  6. #6
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Verwende doch einfach mal meine function
    PHP-Code:
    function aktivralley ($buchungssumme,$fuer) {
    global 
    $db_prefix;
        
    // Wenn Aktivralley läuft
    db_query('UPDATE '.$db_prefix.'_kontodaten SET ap=ap+'.$buchungssumme.' WHERE uid =  '.$fuer);
        
    $ralleydaten_aktiv mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
        if (
    $ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
            
    $buchungssumme $buchungssumme/100;
            
    db_query ('UPDATE '.$db_prefix.'_aktivralley SET punkte = punkte + ('.$buchungssumme.') WHERE uid = '.$fuer);
            if (
    mysql_affected_rows () == 0db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')');
        }
      } 
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

Ähnliche Themen

  1. Aktivrally
    Von RedNeo im Forum Support zu Addons & Erweiterungen
    Antworten: 5
    Letzter Beitrag: 08.08.2012, 16:28
  2. Aktivrally Problem
    Von Mine85 im Forum Support zum VMSone
    Antworten: 0
    Letzter Beitrag: 12.11.2011, 16:06
  3. Position Aktivrally
    Von Dyman im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 4
    Letzter Beitrag: 27.04.2009, 20:42
  4. Bonuslose in Slots einbauen
    Von fringo im Forum [HD] Programmieren
    Antworten: 1
    Letzter Beitrag: 13.07.2008, 23:44
  5. Aktivrally
    Von word10 im Forum Support zum VMSone
    Antworten: 18
    Letzter Beitrag: 28.02.2008, 18:05

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •