Ergebnis 1 bis 10 von 65

Thema: jede stunde einem aktiven user 10.000 lose zahlen.

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von DJschatz27
    Registriert seit
    19.12.2009
    Beiträge
    617
    Danke erstmal

    und den füg ich im menü zum code denk das müßte richtig sein

  2. #2
    Benutzer
    Registriert seit
    10.11.2011
    Beiträge
    85
    Habe mir jetzt das Addon aus dem Msxx-Shop gekauft. Leider bringt der Aufruf des Cronjobs nur folgendes:

    Code:
    Fatal error:  Call to undefined function head() in /home/kd*****/public_html/*****.de/crons/aktivbonus.php on line 4
    In der Zeile 4 steht aber nichts
    Der Cronjob sieht wie folgt aus:

    PHP-Code:
    <?
    @require_once ('../lib/functions.lib.php');
    db_connect();

    $aktivdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_aktivbonus ORDER BY 'id' DESC LIMIT 1"));

    // Variablen deklarieren

    $admin   = 138208;   // <== Hier Admin ID Eintragen - braucht ja wohl keine Lose
    $verguetung = 250000; // <== Hier die Vergütung eintragen die ausgezahlt werden soll !

    $vergang = 55 * 60;
    $vergang2 = 59 * 60;
    $aktuell = time();
    $zuletzt = $aktivdaten['zeit'] + $vergang;
    $min     = $aktuell - $vergang2;
    $hoechsteid = $aktivdaten['id'];

    // Checken ob genug Zeit vergangen ist ( 55 Minuten )

    if ( $aktuell >= $zuletzt ) {
        $bedingung1 = true;
    } else {
        $bedingung1 = false;
    }

    // Wenns passt einen User suchen der das ganze haben will ;)

    if ( $bedingung1 ) {
        $res = db_query("SELECT * FROM ".$db_prefix."_kontodaten WHERE lastka > '".$min."' AND uid != ".$admin." ORDER BY 'lastka' ASC");
        $result = mysql_num_rows($res);

        // Es ist mindestens einer da der den Jackpot abgreifen kann..
        if ( $result > 0 ) {
            $zufall = rand(1,$result);
            $count = 1;
            // den müssen wir natürlich erstmal suchen..
            while ($ausgabe = mysql_fetch_array($res)) {
                // Erwischt !
                if ( $count == $zufall ) {
                    $buchungs_id = create_code(14);
                    db_query("INSERT INTO ".$db_prefix."_aktivbonus SET kid = '".$ausgabe['uid']."', zeit = '".$aktuell."'");
                    kontobuchung ('+',$verguetung,$ausgabe['uid']);
                    buchungsliste ($buchungs_id,$verguetung,"Aktivbonusgewinn",$ausgabe['uid']);
                }
                $count++;
            }
            // Nun schauen wer mal wieviele Einträge es gibt....
            $res2 = db_query("SELECT * FROM ".$db_prefix."_aktivbonus ORDER BY `id` DESC");  
            $result2 = mysql_num_rows($res2);
            $count2 = 1;
            // Mehr als 10 also raus damit ! :)
            if ($result2 > 10) {
                while ($ausgabe2 = mysql_fetch_array($res2)) {
                    if ( $count2 > 10 ) {
                        db_query("DELETE FROM ".$db_prefix."_aktivbonus WHERE id = '".$ausgabe2['id']."'") or die(mysql_error());
                    }
                    $count2++;
                }

            }


        }
    }
    // Da war wohl nicht genug Zeit dazwischen...
    else {
        echo("Der Cron wurde zu früh aufgerufen !");
    }

    // Zeit setzen

    db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Aktivbonus der letzten Stunde'");

    ?>
    Hoffe auf Hilfe.

  3. #3
    Erfahrener Benutzer
    Registriert seit
    31.07.2006
    Beiträge
    649
    Nimm mal

    @require_once ('../lib/functions.lib.php');
    db_connect
    ();


    oben raus, ich denke mal das will der nicht haben, weil das Addon ist noch für vms1.1 geschrieben

  4. #4
    Benutzer
    Registriert seit
    10.11.2011
    Beiträge
    85
    Jetzt steht die Ausführzeit richtig dort. Allerdings steht immer noch "Es wurde noch kein Aktivbonus ausgezahlt!" dort.

  5. #5
    Erfahrener Benutzer
    Registriert seit
    31.07.2006
    Beiträge
    649
    Ist denn schon ein Aktivbonus gezahlt worden?

  6. #6
    Benutzer
    Registriert seit
    10.11.2011
    Beiträge
    85
    Ich bin der einzige Benutzer, meine ID habe ich zum Test noch nicht eingefügt. War die ganze Zeit online, habe heute 600 AP. Cronjob wurde ausgeführt.

    In der Datenbank wurde kein Eintrag hinzugefügt.

  7. #7
    Erfahrener Benutzer
    Registriert seit
    31.07.2006
    Beiträge
    649
    Wie soll der Cron denn was einfügen wenn keine ID da ist????

Ähnliche Themen

  1. User von einem anderen Script übernehmen
    Von patrleh im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 09.12.2010, 20:34
  2. Antworten: 1
    Letzter Beitrag: 25.09.2008, 13:31
  3. [S] Aktivbonus jede volle Stunde Addon VMS²
    Von TheDevil im Forum Scripte
    Antworten: 14
    Letzter Beitrag: 23.03.2008, 14:17
  4. Antworten: 13
    Letzter Beitrag: 29.09.2007, 23:13
  5. Lose in bonuslose umtauschen mit einem Klick?
    Von dwarfpitcher im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 31.08.2007, 10:05

Berechtigungen

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