示例#1
0
    $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';
        }
示例#2
0
    }
    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();
示例#3
0
<?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;