Файл: 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($fp, date('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(!$info) go('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(!$raidInfo) go('advent.php?act=view&id='.$id.'¬e=noRaid');
if(!$raidInfo['leader']) go('advent.php?act=view&id='.$id.'¬e=dontLeader');
if($raidInfo['players'] < $info['minGroup']) go('advent.php?act=view&id='.$id.'¬e=minLimit');
$q = q("SELECT * FROM `advents` WHERE `raidId` = '".$raidInfo['id']."' AND `adventId` = '".$info['id']."';");
if(num_rows($q) > 0) go('advent.php?act=view&id='.$id.'¬e=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.'¬e=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');
?>