<?php session_start(); if (!($_SESSION['uid'] >0)) header("Location: index.php"); include "config.php"; $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;")); $in_haos = mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_status` WHERE `id` = '{$user['id']}' LIMIT 1;")); $owntravma = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = ".$user['id']." AND (type=13 OR type=12 OR type=14) limit 1;")); $wait_msg="Ждем подтверждения от всей группы..."; function getPass($length = 6) { $chars = 'abcdefghijklmnopqrstyvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'; $numChars = strlen($chars); $string = ''; for ($i = 0; $i < $length; $i++) { $string .= substr($chars, rand(1, $numChars) - 1, 1); } return $string; } if(!$in_haos) { mysql_query("INSERT INTO cit_haos_status(id) values('{$user['id']}');"); $in_haos=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_status` WHERE `id` = '{$user['id']}' LIMIT 1;")); } include "functions.php"; $pass_s=getPass(6); if ($user['room'] != 600) { header("Location: main.php"); die(); } if ($user['battle'] != 0) { header('location: fbattle.php'); die(); } if ($_POST['pay']) { if(!$_POST['pay_gr']) $_POST['pay_gr']=1; $group_num=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE `group` = '{$_POST['pay_gr']}';")); $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$_POST['pay_gr']."' LIMIT 1;")); $gps=$_POST['gr_pass_in'.$_POST['pay_gr']]; if($gps) $gps=str_replace(" ","",$gps); if($group_num<4) if($user['hp']>=(int)($user['maxhp']/3) && !$owntravma[0]) if($user['money']>=20) if( !preg_match('/[\/\:*?"<>|+%]/',$gps)&& ( ($gps==$cit_haos_pl['password'] && strlen($cit_haos_pl['password'])>1)|| (strlen($cit_haos_pl['players'])<3) ) ) { mysql_query("UPDATE `cit_haos_status` SET `status` = '1',`group` = '{$_POST['pay_gr']}' WHERE `id` ='{$user['id']}'; "); mysql_query("UPDATE `users` set `money` = `money`- '20' WHERE id = '{$user['id']}';"); $cit_haos_gr=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_var`;")); if($_POST['pay_gr']>$cit_haos_gr) mysql_query("INSERT INTO `cit_haos_var`(`group`,`password`) values('".$_POST['pay_gr']."','".$pass_s."');"); $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$_POST['pay_gr']."' LIMIT 1;")); if(!in_array($user['id'],explode(";",$cit_haos_pl['players']))) { if($cit_haos_pl['players']!='') $ch_pl_t=$cit_haos_pl['players'].";".$user['id']; else $ch_pl_t=$user['id']; mysql_query("UPDATE `cit_haos_var` SET `players`='{$ch_pl_t}' WHERE `group`='".$_POST['pay_gr']."';"); } } else ($pass_in_err="Неверный пароль!"); else ($pay_err="Недостаточно денег для подачи стартового взноса!"); else ($pay_err="Вы слишком ослаблены либо травмированы! "); else ($pay_err="Группа уже набрана!"); } if ($_POST['adm_start_raid'] && $user['id']==1256) { mysql_query("DELETE FROM `cit_haos_status`;"); mysql_query("DELETE FROM `cit_haos_var`;"); AddChatSystem('<font color=red>Начинается прием заявок в рейд на Цитадель Хаоса! Начало рейда через 15 минут.</font>'); $ch_time=time(); mysql_query("UPDATE variables SET value='{$ch_time}' where var='cit_haos_time';"); } if ($_POST['test_start_raid'] && $user['id']==1256) { mysql_query("DELETE FROM `cit_haos_status`;"); mysql_query("DELETE FROM `cit_haos_var`;"); // AddChatSystem('<font color=red>Начинается прием заявок в рейд на Цитадель Хаоса! Начало рейда через 15 минут.</font>'); $ch_time=time(); mysql_query("UPDATE variables SET value='{$ch_time}' where var='cit_haos_time';"); } if ($in_haos['room'] != 0 && $in_haos['status'] == 2) { mysql_query("UPDATE `users`,`online` SET `users`.`room` = '601',`online`.`room` = '601' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); header('location: c_haos_in.php'); } if ($in_haos['status'] == 2) { $group_num=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE `group` = '{$in_haos['group']}';")); $group_ready=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE (`status` = '2' AND `group` = '{$in_haos['group']}');")); if($group_num==$group_ready && $group_ready>0) { mysql_query("UPDATE `users`,`online` SET `users`.`room` = '601',`online`.`room` = '601' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}' ;"); mysql_query("UPDATE `cit_haos_status` SET room='1' WHERE id = '{$user['id']}'; "); header('location: c_haos_in.php'); }; } $in_haos = mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_status` WHERE `id` = '{$user['id']}' LIMIT 1;")); ?> <HTML><HEAD> <!-- JS --> <script> function refreshPeriodic() { location.href='c_haos.php';//reload() timerID=setTimeout("refreshPeriodic()",30000); } timerID=setTimeout("refreshPeriodic()",30000); </script> <link rel=stylesheet type="text/css" href="css/main.css"> <meta content="text/html; charset=utf-8" http-equiv=Content-type> <META Http-Equiv=Cache-Control Content=no-cache> <meta http-equiv=PRAGMA content=NO-CACHE> <META Http-Equiv=Expires Content=0> </HEAD> <body leftmargin=5 topmargin=5 marginwidth=5 marginheight=5 bgcolor=#d4d4d4> <TABLE border=0 width=600 cellspacing="0" cellpadding="0" align=left> <tr><td><h3>Цитадель Хаоса</td></tr> <?php $tm=time(); $cit_haos_t=mysql_fetch_array(mysql_query("SELECT * FROM `variables` WHERE `var` = 'cit_haos_time' LIMIT 1;")); if($tm<$cit_haos_t['value'] || $tm>($cit_haos_t['value']+900))//def 900 { $tob_all=array(); mysql_query("DELETE FROM `cit_haos_var` WHERE CHAR_LENGTH(players)<3;"); if ($in_haos['status']==1) { $dbb=mysql_query("SELECT * FROM `cit_haos_var`;"); while($ch_tob=mysql_fetch_array($dbb)) if(!in_array($ch_tob['players'],$tob_all)) $tob_all = $tob_all.";".$ch_tob['players']; foreach(explode(";",$tob_all) as $tob) mysql_query("UPDATE `cit_haos_status` SET status='2' WHERE id = '{$tob}'; "); //header('location: c_haos.php'); } $tm=time(); $test_tm=time()+900; $show_tm=$cit_haos_t['value']+0.5*24*60*60; switch (date("N",$show_tm)) { case 1:$d_o="в понедельник";break; case 2:$d_o="во вторник";break; case 3:$d_o="в среду";break; case 4:$d_o="в четверг";break; case 5:$d_o="в пятницу";break; case 6:$d_o="в субботу";break; case 7:$d_o="в воскресение";break; } if($tm<$cit_haos_t['value'])echo '<tr><td>Следующий рейд начнется <b>'.date("j.m </b> в <b> H:i</b>",$cit_haos_t['value']).'</td></tr>'; else echo '<tr><td>Готовьтесь! Следующий рейд будет <b>'.$d_o.'</td></tr>'; echo '<tr><td><FORM action="city.php" method=GET><INPUT TYPE="submit" value="Вернуться в Город" name="bps"></FORM></td></tr>'; if($user['id']==1256) echo '<tr><td><FORM action="c_haos.php" method=POST><INPUT TYPE="submit" value="Тест (Начать рейд)" name="test_start_raid"><br></FORM></td></tr>'; if($user['id']==1256) echo '<tr><td><FORM action="c_haos.php" method=POST><INPUT TYPE="submit" value="Админ - Начать рейд" name="adm_start_raid"><br></FORM></td></tr>'; } elseif ($in_haos['status']==0) { $cit_haos_gr=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_var`;")); if($cit_haos_gr==0) { $pass_s=getPass(6); mysql_query("INSERT INTO `cit_haos_var`(`group`,`password`) values('1','{$pass_s}');"); $cit_haos_gr=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_var`;")); } echo '<tr><td>Рейд начинается <b>'.date("j.m </b> в <b> H:i</b>",$cit_haos_t['value']+900).'</td></tr>'; echo '<tr><td><FORM action="c_haos.php" method=POST>Взнос за участие в рейде <strong>20 кр</strong><br>'; echo '<tr><td><FORM action="c_haos.php" method=POST>Максимальный размер группы - <strong>4</strong> участника<br>'; echo '<tr><td>'.$pass_in_err.'<br />'; $check_em=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE `group`=1 ;")); if($check_em<1) { $i=1; echo('<INPUT TYPE="radio" value="'.$i.'" name="pay_gr">Группа '.$i.":"); $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$i."' LIMIT 1;")); if($cit_haos_pl['players']!='') { foreach(explode(";",$cit_haos_pl['players']) as $ch_p) echo(nick::id($ch_p)->full(1).","); echo('Пароль:<input type="text" size="10" NAME="gr_pass_in'.$i.'">'); } else echo(' <em>(Создать новую группу)</em>'); echo '<BR>'; } else for($i=1;$i<=$cit_haos_gr+1;$i++) { echo('<INPUT TYPE="radio" value="'.$i.'" name="pay_gr">Группа '.$i.":"); $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$i."' LIMIT 1;")); if(strlen($cit_haos_pl['players'])>1) { foreach(explode(";",$cit_haos_pl['players']) as $ch_p) echo(nick::id($ch_p)->full(1).","); echo('Пароль:<input type="text" size="10" NAME="gr_pass_in'.$i.'">'); } else echo(' <em>(Создать новую группу)</em>'); echo '<BR />'; } echo '<INPUT TYPE="submit" value="Вступить" name="pay"></FORM>'; if($pay_err) echo ($pay_err); echo '<tr><td><FORM action="city.php" method=GET><INPUT TYPE="submit" value="Вернуться в Город" name="bps"></FORM></td></tr>'; } elseif ($in_haos['status']==1) { //echo '<tr><td><FORM action="c_haos.php" method=POST>Начать первый рейд: <INPUT TYPE="submit" value="Готов!" name="join_raid"></FORM></td></tr>'; $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$in_haos['group']."' LIMIT 1;")); echo '<tr><td>Рейд начинается <b>'.date("j.m </b> в <b> H:i</b>",$cit_haos_t['value']+900).'</td></tr>'; echo("<tr><td>Ждем начала рейда...<br /></td></tr>"); echo("<tr><td>Ваша группа "); if($cit_haos_pl['password']!='') echo(":: <strong>Пароль - [".$cit_haos_pl['password']."]</strong> <br />"); //else //echo(" - <em>без пароля</em><br />"); if($pass_err) echo($pass_err."<br />"); $num=mysql_num_rows(mysql_query("SELECT * FROM `cit_haos_status` WHERE `group`='".$in_haos['group']."';")); echo("<br /><b>".$num."</b> из <b>4</b>"); //if($num==1) echo (" - <strong>Группа не набрана</strong>"); /*else*/if($num==4) echo (" - <strong>Группа заполнена</strong>"); echo("<br />"); $cit_haos_pl=mysql_fetch_array(mysql_query("SELECT * FROM `cit_haos_var` WHERE `group`='".$in_haos['group']."' LIMIT 1;")); foreach(explode(";",$cit_haos_pl['players']) as $ch_p) echo(nick::id($ch_p)->full(1)."<br />"); echo("</td></tr>"); } elseif ($in_haos['status']==2) { echo '<tr><td>'; if($wait_msg) echo ($wait_msg); echo'</td></tr>'; //echo '<tr><td><FORM action="c_haos.php" method=POST>Еще рейд: <INPUT TYPE="submit" value="Группа 1" name="join_raid"></FORM></td></tr>'; header('location: c_haos_in.php'); } elseif ($in_haos['status']==4) { mysql_query("DELETE FROM `cit_haos_status` WHERE `id` ='{$user['id']}'; "); echo '<tr><td><FORM action="city.php" method=GET><INPUT TYPE="submit" value="Вернуться в Город" name="bps"></FORM></td></tr>'; } elseif ($in_haos['status']==5) { mysql_query("UPDATE users SET `doblest`=`doblest`+'1' WHERE `id` = '".$user['id']."';"); addchp ('За убийство босса ЦХ вы получили 1 доблести','{[]}'.nick::id($user['id'])->short().'{[]}'); mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$cur_user['id']}','\"".$user['login']."\" получил в ЦХ 1 доблести',1,'".time()."');"); mysql_query("DELETE FROM `cit_haos_status` WHERE `id` ='{$user['id']}'; "); header('location: c_haos.php'); /*echo '<tr><td><FORM action="c_haos.php" method=POST>Начать новый рейд: <INPUT TYPE="submit" value="Готов!" name="join_raid"></FORM></td></tr>';*/ } ?> </table> <div align=right><img width="260" src="i/zitadel/1.jpg" /></div> <?php ?> </BODY> </HTML>