Вход Регистрация
Файл: monst/advent.php
Строк: 200
<?php
include 'files/db.php';
$headmod 'online';
include 
'files/auth.php';
$tpl -> assign('TITLE''Походы');
include 
'files/zag.php';

include 
'files/adventsArray.php';

$act $_GET['act'];
$tpl -> assign('act'$act);

if(empty(
$act)) {
    
// сброс кд на походы
    
$timer file_get_contents('files/advents.dat');
    if(
$timer != date('d')) {
        
q("TRUNCATE TABLE `advent_cd`;");
        
        
$fp fopen('files/advents.dat''w+');
        
fwrite($fpdate('d'));
        
fclose($fp);
    }

    
# -


    
$data = array();
    
    for(
$i 1$i <= count($_ADVENTS); $i++) {
        
$data[] = $_ADVENTS[$i];
    }
    
    
$tpl -> assign('data'$data);
} elseif(
$act == 'view') {
    
$id = (int)$_GET['id'];
    
    
$info $_ADVENTS[$id];
    if(!
$infogo('advent.php');
    
$tpl -> assign('info'$info);
    
    
$mob=unserialize(file_get_contents('files/mobs/'.$info['mobsId'].'.php'));
    
$mob['color'] = getMobNameColor($mob['lvl']);    
    
$tpl -> assign('mob'$mob);

    
    if(!isset(
$_GET['go'])) {
        if(
$_GET['note'] == 'noRaid'$tpl -> assign('ERROR''Ошибка! Вы не в рейде.');
        if(
$_GET['note'] == 'dontLeader'$tpl -> assign('ERROR''Ошибка! Вы не лидер группы.');
        if(
$_GET['note'] == 'minLimit'$tpl -> assign('ERROR''Ошибка! Не достаточно игроков в группе.');
        if(
$_GET['note'] == 'exist'$tpl -> assign('ERROR''Ошибка! Вы уже в походе.');
        if(
$_GET['note'] == 'cd'$tpl -> assign('ERROR''Ошибка! <b>'.clean($_GET['usr']).'</b> уже проходил этот поход сегодня.');
        
        
$q q("SELECT * FROM `advents` WHERE `raidId` = '".$raidInfo['id']."' AND `adventId` = '".$info['id']."';");
        if(
num_rows($q) > 0$tpl -> assign('inAdvent'1);
    } else {
        
$tpl -> assign('go'1);
        
        
$raidInfo raid_mInfo($udata['id']);
        if(!
$raidInfogo('advent.php?act=view&id='.$id.'&note=noRaid');

        if(!
$raidInfo['leader']) go('advent.php?act=view&id='.$id.'&note=dontLeader'); 
        
        if(
$raidInfo['players'] < $info['minGroup'])  go('advent.php?act=view&id='.$id.'&note=minLimit'); 
        
        
$q q("SELECT * FROM `advents` WHERE `raidId` = '".$raidInfo['id']."' AND `adventId` = '".$info['id']."';");
        if(
num_rows($q) > 0go('advent.php?act=view&id='.$id.'&note=exist');
        
        
$cd raid_checkAdventCD($raidInfo['id'], $info['id']);
        
        if(
$cd) {
            
$usr result(q("SELECT `usr` FROM `users` WHERE `id` = '$cd';"));
            
            
go('advent.php?act=view&id='.$id.'&note=cd&usr='.$usr);
        }
        
        
q("INSERT INTO `advents` (`raidId`, `adventId`, `needCount`, `countNow`) VALUES ('".$raidInfo['id']."', '".$info['id']."', '".$info['needCount']."', 0);");
        
        
$insertId mysql_insert_id();
        
        
// clearing:
        
$q q("DELETE FROM `advents` WHERE `raidId` = '".$raidInfo['id']."' AND `adventId` = '".$info['id']."' AND `id` != '$insertId';");
        
// ;
        
        
$prize '<span style="color: gold;">Награда (на группу):</span> <span style="color: lightgray;"><b>'.$info['prizeExp'].'</b> опыта</span> <img src="/tpl/default/pic/ico/gold.png" alt=""/><b style="color: yellow;">'.$info['prizeGold'].'</b>';
        if(
$info['prizeAlmazes'])
            
$prize .= ' и <img src="/tpl/default/pic/ico/almaz.png" alt=""/><b style="color: yellow;">'.$info['prizeAlmazes'].'</b> по роллу';
        
        
raid_notify2All($raidInfo['id'], 'Лидер группы начал поход <b style="color: '.$info['titleColor'].';">'.$info['title'].'</b>!<br/>
                                                    <br/>
                                                    <span style="color: lightgreen;">Цель:</span> убить <b>'
.$info['needCount'].'</b> <b style="color: '.$mob['color'].';">'.$mob['name'].'</b><br/>
                                                    '
.$prize);
        
        
// start chronics
        
q("INSERT INTO `advent_chronics` (`raidId`, `adventId`, `adventRealId`, `leaderId`, `startTime`) VALUES ('".$raidInfo['id']."', '$insertId', '".$info['id']."', '".$raidInfo['player1']."', '".time()."');");
        
// ;    
    
}
} elseif(
$act == 'all') {
    for (
$id=1$id <= 23$id++) { 
    
$info $_ADVENTS[$id];
    if(
$info){
    
$mob=unserialize(file_get_contents('files/mobs/'.$info['mobsId'].'.php'));
    
$mob['color'] = getMobNameColor($mob['lvl']);    
    
$tpl -> assign('mob'$mob);
        
$raidInfo raid_mInfo($udata['id']);
        if(
$raidInfo){
        if(
$raidInfo['leader']){
        if(
$raidInfo['players'] < $info['minGroup']){}else{
        
$q q("SELECT * FROM `advents` WHERE `raidId` = '".$raidInfo['id']."' AND `adventId` = '".$info['id']."';");
        if(
num_rows($q) > 0){
        }else{    
        
$cd raid_checkAdventCD($raidInfo['id'], $info['id']);
        if(!
$cd) {
        
q("INSERT INTO `advents` (`raidId`, `adventId`, `needCount`, `countNow`) VALUES ('".$raidInfo['id']."', '".$info['id']."', '".$info['needCount']."', 0);");
        
$insertId mysql_insert_id();
        
// clearing:
        
$q q("DELETE FROM `advents` WHERE `raidId` = '".$raidInfo['id']."' AND `adventId` = '".$info['id']."' AND `id` != '$insertId';");
        
// ;
        
$prize '<span style="color: gold;">Награда (на группу):</span> <span style="color: lightgray;"><b>'.$info['prizeExp'].'</b> опыта</span> <img src="/tpl/default/pic/ico/gold.png" alt=""/><b style="color: yellow;">'.$info['prizeGold'].'</b>';
        if(
$info['prizeAlmazes'])
            
$prize .= ' и <img src="/tpl/default/pic/ico/almaz.png" alt=""/><b style="color: yellow;">'.$info['prizeAlmazes'].'</b> по роллу';
        
        
raid_notify2All($raidInfo['id'], 'Лидер группы начал поход <b style="color: '.$info['titleColor'].';">'.$info['title'].'</b>!<br/>
                                                    <br/>
                                                    <span style="color: lightgreen;">Цель:</span> убить <b>'
.$info['needCount'].'</b> <b style="color: '.$mob['color'].';">'.$mob['name'].'</b><br/>
                                                    '
.$prize);
        
        
// start chronics
        
q("INSERT INTO `advent_chronics` (`raidId`, `adventId`, `adventRealId`, `leaderId`, `startTime`) VALUES ('".$raidInfo['id']."', '$insertId', '".$info['id']."', '".$raidInfo['player1']."', '".time()."');");
        
// ;    
    
}}}}}}}
}


$tpl -> display('advent.tpl');
?>
Онлайн: 1
Реклама