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
    Benutzer
    Registriert seit
    05.07.2006
    Beiträge
    81
    Ah stimmt habe Dort etwas vergessen, werde es dann testen wenn meine Seite wieder erreichbar ist. ;(
    Ist ja schlimm was in den letzten Tagen mit den Servern los ist

    EDIT: Danke euch für die Hilfe jetzt geht es.

  2. #2
    Neuer Benutzer
    Registriert seit
    27.05.2007
    Beiträge
    1

    re

    danke, klasse Teil ^^

  3. #3
    Erfahrener Benutzer Avatar von FLash
    Registriert seit
    10.01.2008
    Beiträge
    122
    ich hol mal diesen alten Thread wieder hervor :idea:

    ich hab den code ein bishen erweitert :smilewinkgrin:

    und zwar so das eine datenbank abfrage stattfindet wenn der user entweder keine globale variable hat oder die reloadzeit abläuft :smilewinkgrin:
    hab das auch bei mir im rechten menü.. musste die meldung wegen der größe abändern .. und hab sie rot gemacht

    PHP-Code:
    <?
    menuehead("Aktivbonus");
    if (!isset($_SESSION['aktivb'])) {
     $query = db_query("SELECT * FROM ".$db_prefix."_aktivbonus ORDER by last_active DESC LIMIT 1");
     while ($row = mysql_fetch_array($query)) {    
     $userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$row["uid"].""));
     $_SESSION['savedaktiv']["nickname"] = $userdaten["nickname"];
     $_SESSION['savedaktiv']["last_active"] = $row["last_active"];
     }
    $_SESSION['aktivb'] = time();
    }

    if ($_SESSION['aktivb']+360 <= time() ) {  // hier die reloadzeit einstellen
     $query = db_query("SELECT * FROM ".$db_prefix."_aktivbonus ORDER by last_active DESC LIMIT 1");
     while ($row = mysql_fetch_array($query)) {    
     $userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$row["uid"].""));
     $_SESSION['savedaktiv']["nickname"] = $userdaten["nickname"];
     $_SESSION['savedaktiv']["last_active"] = $row["last_active"];
     }
     $_SESSION['aktivb'] = time();
    }

    ?>
    <strong><font size="-3" color="#FF0000">Gewinner:&nbsp;<? echo $_SESSION['savedaktiv']["nickname"] ?>&nbsp;&nbsp;<? echo date("H:i:s",$_SESSION['savedaktiv']["last_active"]);?></font></strong>
    <?

    menuefoot();
    ?>
    die zahl neben auskommentierten gibt die reloadzeit an :ciappa:

    Nachtrag: hab den cron auch bishen geändert.. übernehme dafür keine gewährleistung.. ich weiss nicht was passiert wenn kein user online war..
    PHP-Code:
    <?
    $date = time() - 3600;
    $query = db_query(sprintf("SELECT uid FROM vms_kontodaten where last_active > '".$date."' ORDER BY rand() limit 1"));
    while ($row = mysql_fetch_array($query)) { 

    $buchungs_id = create_code(14);
    bonusbuchung ('+',10000,$row['uid']);
    buchungsliste ($buchungs_id,10000,'1h Aktivbonus',$row['uid']);
    db_query (sprintf("DELETE FROM ".$db_prefix."_aktivbonus WHERE last_active < %s"
    , (time()-3600)
    ));
    db_query(sprintf("insert into ".$db_prefix."_aktivbonus (uid,last_active) values ('%s','%s')"
    , addslashes($row['uid'])
    , (time()-120)
    ));

    }

    // Zeit setzen
    db_query (sprintf("UPDATE vms_crons SET laufzeit = %s WHERE bezeichnung = 'Aktiv'"
    , time()
    ));

    ?>

  4. #4
    Erfahrener Benutzer Avatar von DJschatz27
    Registriert seit
    19.12.2009
    Beiträge
    617
    Guten Morgen

    Weiß einer wie ich es hinbekomme das ich eine Liste hinzufüge wo z.b. die letzten 50 gewonnenen User drin stehen????

  5. #5
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    So wie ich das sehe, werden im Cron die alten Gewinner aus der Tabelle gelöscht, evtl. muss das auch so sein damit der Rest noch funktioniert

    Am einfachsten wäre es vermutlich, die Gewinner aus der Buchungsliste auszulesen:

    PHP-Code:
    $sql db_query('SELECT b.uid, b.buchungszeit, u.nickname 
     FROM vms_buchungen AS b LEFT JOIN vms_userdaten AS u 
     ON u.uid=b.uid 
     WHERE b.verwendungszweck="1h Aktivbonus" 
     ORDER BY b.buchungszeit DESC 
     LIMIT 50'
    );

    while(
    $row mysql_fetch_assoc($sql)){
      
    print_a($row);

    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  6. #6
    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

Ähnliche Themen

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

Berechtigungen

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