$oPDO->query('UPDATE pve SET actual=0'); // SELECT AU HASARD UN MOB NON USED ET RESET LA LISTE SI AUCUN DISPO $aPVE = $oPDO->query('SELECT * FROM pve WHERE used=0 ORDER BY RAND() LIMIT 0,1')->fetch(PDO::FETCH_ASSOC); if (!$aPVE) { $oPDO->query('UPDATE pve SET used=0'); purgeQuizzPve(); exit; } // CALCULE ET ENREGISTRE LES HP $iOnline = $oPDO->query('SELECT COUNT(*) FROM viewer WHERE isOnline>' . (microtrue() - 60))->fetch(PDO::FETCH_COLUMN); $iHP = ceil($iOnline / 4); $oPDO->query('UPDATE pve SET pv=' . $iHP . ', actual=1 WHERE ID=' . $aPVE['ID']); // MET A JOUR LE COOLDOWN $oPDO->query('UPDATE cooldown SET status=1, timerNext=' . (microtrue() + COOLDOWN_PVE_LIFETIME * 60) . ' WHERE name="EVENT"'); // ANNONCE mircEXEC('timer 1 10 dire [PVE] Un monstre est apparu. Tapez !kill <son nom> pour l\'attaquer, il posséde seulement ' . $iHP . 'HP ! (une seul attaque par viewer)'); } // STATUS 1 -> MOB PROC, ATTENDS POUR FUIR OU MOURIR if ($aCooldown['status'] == '1') { $aPVE = $oPDO->query('SELECT * FROM pve WHERE actual=1')->fetch(PDO::FETCH_ASSOC); if ($aPVE['pv'] == 0 || $aCooldown['timerNext'] < microtrue()) { // CLEAN LE MOB ET CHANGE LE COOLDOWN $oPDO->query('UPDATE pve SET used=1, actual=0 WHERE actual=1'); $aAtkList = $oPDO->query('SELECT * FROM cooldown WHERE name="KILL_ATK"')->fetchAll(PDO::FETCH_ASSOC); $sDire = ''; $sListe = ''; if ($aPVE['pv'] == 0) { $sMort = ' est mort'; } else { $sMort = ' c\'est enfuit'; }
} var_dump('SELECT * FROM quizz WHERE used=0 AND ' . $sPlaylist . ' ORDER BY RAND() LIMIT 0,1'); // SELECT AU HASARD UNE QUESTION NON USED ET RESET LA LISTE SI AUCUN DISPO $aRandQuestion = $oPDO->query('SELECT * FROM quizz WHERE used=0 AND ' . $sPlaylist . ' ORDER BY RAND() LIMIT 0,1')->fetch(PDO::FETCH_ASSOC); if (!$aRandQuestion) { $oPDO->query('UPDATE quizz SET used=0'); purgeQuizzPve(); exit; } // MET A JOUR LE COOLDOWN ET SUPPRIME LES INDICE $oPDO->query('UPDATE cooldown SET status=1, timerNext=' . (microtrue() + COOLDOWN_QUIZZ_LIFETIME * 60) . ' WHERE name="EVENT"'); $oPDO->query('DELETE FROM cooldown WHERE name="QUIZZ_INDICE'); // CREER LE COOLDOWN INDIC $oPDO->query('INSERT INTO cooldown SET timerNext=' . (microtrue() + COOLDOWN_QUIZZ_LIFETIME * 60 / 2) . ', name="QUIZZ_INDICE"'); // ANNONCE mircEXEC('timer 1 ' . QUIZZ_DIRE_TIMER . ' dire [QUIZZ] Le quizz démarre, vous avez ' . COOLDOWN_QUIZZ_LIFETIME . ' minutes pour répondre à la question de ' . $aRandQuestion['auteur'] . ' présente sur le stream en tapant: !quizz <votre réponse>)'); // PREPARE LA QUESTION $oPDO->query('UPDATE quizz SET actual=1 WHERE ID="' . $aRandQuestion['ID'] . '"'); // RECOMPENSE L'AUTEUR $aAuteur = $oPDO->query('SELECT * FROM viewer WHERE name="' . $aRandQuestion['auteur'] . '"')->fetch(PDO::FETCH_ASSOC); $iXP = XPReq($aAuteur['level']) * QUIZZ_AUTEUR_XP; $oPDO->query('UPDATE viewer SET gils=gils+' . calcGILSTotal($aAuteur, QUIZZ_AUTEUR_GILS) . ', xpcurrent=' . calcXPTotal($aAuteur, $iXP)); } // STATUS 1 -> QUIZZ EST PROC, ATTENDS POUR REPONSE if ($aCooldown['status'] == '1') { // RECUP LA QUESTION $aQuizz = $oPDO->query('SELECT * FROM quizz WHERE actual=1')->fetch(PDO::FETCH_ASSOC); // Parcours le fichier quizz.txt if (is_file(PATH_FROM_QUIZZ)) { $oFile = fopen(PATH_FROM_QUIZZ, "r"); $aProfile = array();
<?php set_time_limit(0); error_reporting(E_ALL); session_start(); //sleep(1); // R�cup�re la date date_default_timezone_set('Europe/Paris'); $sToday = date('d/m/Y'); // Initialise PDO pour les requete sql include './DatabaseConfig.php'; include './php/config.php'; include './php/functions.php'; if (isset($_GET['name']) && isset($_GET['price'])) { $iPrice = intval($_GET['price']); mircEXEC('timer 1 ' . NEW_FOLLOWER_DIRE_TIMER . ' dire [FOLLOWER] Merci pour ton follow ' . formatName($_GET['name']) . ', tu remporte: ' . $aPrice[$iPrice]); } $oPDO = null;