Вход Регистрация
Файл: inc/duel.php
Строк: 192
<?

include 'inc/shapka.php';

if(isset(
$_SESSION['auth'])){
    
$query=mysql_query(sprintf('SELECT * FROM `account` WHERE (`id`="%d") AND (`password`="%s")',$_SESSION['id'],$_SESSION['password']));
    if(
mysql_num_rows($query)!=0){
        
        
$account=mysql_fetch_assoc($query);
        
    }
}


if( ! 
$account){
    
header(sprintf(
        
'location:%s',
        
'/'
    
));

    exit;

}


    
$dueli mysql_num_rows(mysql_query("SELECT * FROM userduel WHERE usr = '$account[id]' LIMIT 1"));

///чистка
$limit=time()-40000;
mysql_query("DELETE FROM `duel` WHERE `time` <= '$limit'");
mysql_query("DELETE FROM `userduel` WHERE `time` <= '$limit'");
mysql_query("DELETE FROM `duellog` WHERE `usr` = '$account[id]' or `opon`='$account[id]'");


///
$req mysql_query("SELECT `duid` FROM `userduel` WHERE `usr` = '$account[id]' LIMIT 1");
$duel mysql_fetch_array($req);
$redu mysql_query("SELECT * FROM `duel` WHERE `id` = '$duel[duid]' LIMIT 1");
$dued mysql_fetch_array($redu);
if(
$dued[status]=="begin"){header ("Location: fiting.php?");exit;}
//
$time=time();

switch(
$_GET[mod]){

default:
$rand=rand(1000000,10000000);
if(empty(
$_GET[cur])){$_GET[cur]="dost";}
echo
"<div style='text-align:center'><b>Онлайн дуэли</b></div>";
echo
"<a href="duel.php?mod=create">Создать битву</a><br/>";
echo
"<a href="duel.php?cur=$_GET[cur]&reload=$rand">Обновить</a><br/>";
if(
$_GET[cur]==dost){$ss1="<font color='#CCFF33'> доступные</font>";}else{$ss1="<a href="duel.php?cur=dost"><font color='#7f9fae'> доступные</font></a>";}
if(
$_GET[cur]==all){$ss2="<font color='#CCFF33'> все</font>";}else{$ss2="<a href="duel.php?cur=all"><font color='#7f9fae'>все</font></a>";}
if(
$_GET[cur]==onl){$ss3="<font color='#CCFF33'> текущие</font>";}else{$ss3="<a href="duel.php?cur=onl"><font color='#7f9fae'>текущие</font></a>";}
echo
"$ss1 | $ss2 | $ss3<br/>";
echo
"<b>Битвы</b><br/>";
if(
$_GET[cur]==dost){$asg mysql_query("SELECT * FROM duel WHERE minlvl <= '$account[lvl]' and maxlvl >= '$account[lvl]' and status='sob'");}
if(
$_GET[cur]==all){$asg mysql_query("SELECT * FROM duel WHERE status!='begin'");}
if(
$_GET[cur]==onl){$asg mysql_query("SELECT * FROM duel WHERE status='begin'");}
$reg=mysql_num_rows($asg);
if(
$reg==0){echo"<div class = 'a'><font color='#FF6633'>нет доступных битв<br/><a href="duel.php?mod=create">создать</a></font></div>";}else{
While(
$duel mysql_fetch_array($asg))
{    
    
$acc=mysql_fetch_assoc(mysql_query('SELECT * FROM `account` WHERE (`id`="' $duel['usr'] . '")'));
echo
'<a href="search.php?nick='.$duel[usr].'&go=go"><font color="#7f9fae">'.$acc['login'].' </a></font> ';
echo
"[$duel[minlvl]-$duel[maxlvl]]<br>";
$vremya1=$duel[time]-$time;
$vremy=floor($vremya1/60);
$vremya=$vremya1-($vremy*60);
if(
$vremya<10){$vremya="0$vremya";}
$vrem="$vremy:$vremya";
if(
$vremy<=-1){
$vrem="00:00";
mysql_query("UPDATE `duel` SET `status` = 'begin' WHERE `status` = 'sob' and `id`='$duel[id]'") or die (mysql_error());
}
if(
$duel[status]==sob){echo"Начало через: $vrem<br>";}
if(
$duel[status]==begin){echo"Битва началась<br>";}
if(
$dueli==1){$userduel=mysql_fetch_array(mysql_query("SELECT `duid` FROM `userduel` WHERE `usr` = '$account[id]' LIMIT 1"));}

if(
$userduel[duid]==$duel[id]){
echo
"<a href="duel.php?mod=pobeg&id=$duel[id]"><font color="#FF5533">сбежать </font></a>";
echo"<a href="duel.php?mod=zav&id=$duel[id]"><font color="#7f9fae"> заявки </font></a>";}else{
if($duel[status]==sob){echo"<a href="duel.php?mod=reg&id=$duel[id]"><font color="#7f9fae">вступить </font></a>";
echo"<a href="duel.php?mod=zav&id=$duel[id]"><font color="#7f9fae"> заявки</font></a>"; }}
echo"<font color='#AAAAAA'>($duel[zav]/$duel[zavmax])</font>";
echo
"<div class='line'></div>";
}
}
break;

case 
'create':
if(
$account['money']<3){
    
    echo 
'Для принятия участия в дуэлях нужно 2 золота!';
    exit;
}
if(
$dueli==1){echo"Вы уже участвуете в дуэли!";}
elseif(empty(
$_POST[level]) or empty($_POST[count]) or empty($_POST[start])){
echo
"<div class='a'>Создать битву</div>$div";
echo
'<form action="duel.php?mod=create" method="post">
<img src="pic/game/du.png" alt="" /> Уровень игроков:<br>
      <select name="level" >
                                  <option  value="1">&plusmn;.      1      .</option>
                                  <option  value="2">&plusmn;.      2      .</option>
                                  <option  value="3">&plusmn;.      3      .</option>
                                  <option  value="4">&plusmn;.      4      .</option>
                                  <option  value="5">&plusmn;.      5      .</option>
                                  </select>
<br><img src="pic/game/du.png" alt="" /> Кол-во воинов:<br>
      <select name="count" >
                                  <option  value="2">2</option>
                                  <option  value="4">4</option>
                                  <option  value="8">8</option>
                                  </select>
<br><img src="pic/game/du.png" alt="" /> Начало боя через:<br>
     <select name="start" >
                                  <option  value="3">3 мин.</option>
                                  <option  value="5">5 мин.</option>
                                  <option  value="10">10 мин.</option>
                                  </select>
<br><input type="submit" class="button" value="Создать" />
    </form>'
;}else{
$min=$account[lvl]-$_POST[level];
if(
$min<0){$min=1;}
$max=$account[lvl]+$_POST[level];
if(
$max>70){$max=70;}
$time=$time+$_POST[start]*60;
mysql_query("INSERT INTO
        `duel` SET
        `usr` = '
$account[id]',
        `minlvl` = '
$min',
        `maxlvl` = '
$max',
        `status` = 'sob',
        `zav` = '1',
        `time` = '
$time',
        `zavmax` = '
$_POST[count]'") or die (mysql_error());
$userduel=mysql_query("SELECT * FROM `duel` WHERE `usr` = '$account[id]' and `status`='sob' LIMIT 1");
$userduel=mysql_fetch_array($userduel);
mysql_query("INSERT INTO
        `userduel` SET
        `usr` = '
$account[id]',
        `duid` = '
$userduel[id]',
        `lvl` = '
$account[lvl]',
        `hp` = '
$account[hp]',
        `status` = 'active',
        `time` = '
$time',
        `storona` = '
$account[storona]' ") or die (mysql_error());
echo
'<img src="pic/yes.png" alt="" /> Бой успешно создан!<br>';
}
echo
"<a href="duel.php?">« Назад </a>";
break;

case 
'reg':
if(
$account['money']<3){
    
    echo 
'Для принятия участия в дуэлях нужно 2 золота!';
    exit;
}
if(
$dueli==1){echo"<img src='pic/no.png' alt='' /> Вы уже состоите в дуэли<br/> <a href="duel.php?">« Назад </a>";break;}
$id htmlspecialchars(addslashes(stripslashes($_GET['id'])));
$req=mysql_query("SELECT storona FROM userduel WHERE duid = '$id' ORDER BY time DESC LIMIT 1") or die (mysql_error());
$storm=mysql_fetch_array($req);
if(
$storm[storona]=="white"){$st="black";}else{$st="white";}
$userduel=mysql_query("SELECT * FROM `duel` WHERE `id` = '$id' and `status`='sob' LIMIT 1");
$avt=mysql_num_rows($userduel);
if(
$avt==0){echo"<img src='pic/no.png' alt='' /> Нет такой дуэли, либо она уже началась<br/> <a href="duel.php?">« Назад </a>";break;}
$userduel=mysql_fetch_array($userduel);
if(
$userduel[zav]==$userduel[zavmax]){echo"<img src='pic/no.png' alt='' /> Уже собрано максимальное кол-во бойцов!<br/> <a href="duel.php?">« Назад </a>";break;}
if(
$userduel[minlvl]>$account[lvl]){echo"<img src='pic/no.png' alt='' />У вас низкий уровень!<br/> <a href="duel.php?">« Назад </a>";break;}
if(
$userduel[maxlvl]<$account[lvl]){echo"<img src='pic/no.png' alt='' />У вас слишком высокий уровень!<br/> <a href="duel.php?">« Назад </a>";break;}
echo
"<img src='pic/yes.png' alt='' /> Вы успешно вступили в бой!<br/> <a href="duel.php?">« Назад </a>";
mysql_query("INSERT INTO
        `userduel` SET
        `usr` = '
$account[id]',
        `duid` = '
$id',
        `lvl` = '
$account[lvl]',
        `hp` = '
$account[hp]',
        `time` = '
$time',
        `status` = 'active',
        `storona` = '
$st' ") or die (mysql_error());

mysql_query("UPDATE `duel` SET `zav` = '$userduel[zav]'+'1' WHERE `status` = 'sob' and `id`='$id'") or die (mysql_error());
break;

case 
'zav':
$id htmlspecialchars(addslashes(stripslashes($_GET['id'])));
$rand=rand(1000000,10000000);
echo
"<div class='a'><b>Онлайн дуэли</b></div>$div";
echo
"<ul class='nav'>";
echo
"<li><a href="duel.php?mod=create"><img src='pic/red.png' alt='*'/> Создать битву</a></li>";
echo
"<li><a href="duel.php?mod=zav&id=$id&reload=$rand"><img src='pic/game/reload.png' alt='*'/> Обновить</a></li></ul>";
echo
"$div <b>Битва</b> $div";
$asg mysql_query("SELECT * FROM duel WHERE id='$id'");
$duel mysql_fetch_array($asg);
    
$acc=mysql_fetch_assoc(mysql_query('SELECT * FROM `account` WHERE (`id`="' $duel['usr'] . '")'));

echo
'<img src="pic/red.png" alt="*"/> <a href="search.php?nick='.$duel[usr].'&go=go"><font color="#7f9fae">'.$acc[login].' </a></font> ';
echo
"[<img src="pic/up.png" alt="*"/> $duel[minlvl]-$duel[maxlvl]]<br>";
$vremya1=$duel[time]-$time;
$vremy=floor($vremya1/60);
$vremya=$vremya1-($vremy*60);
if(
$vremya<10){$vremya="0$vremya";}
$vrem="$vremy:$vremya";
if(
$vremy<=-1){
$vrem="00:00";
mysql_query("UPDATE `duel` SET `status` = 'begin' WHERE `status` = 'sob' and `id`='$duel[id]'") or die (mysql_error());
}
if(
$duel[status]==sob){echo"<img src="pic/game/time.png" alt="*"/> Начало через: $vrem<br/>";}
if(
$duel[status]==begin){echo"<img src='pic/game/time.png' alt='*'/> Битва началась<br/>";}
echo
"<font color='#AAAAAA'> заявки ($duel[zav]/$duel[zavmax])</font><br/>";
$uch mysql_query("SELECT * FROM userduel WHERE duid='$id'");
$uc=mysql_num_rows($uch);
echo
"<b>Участники: $uc</b><br/>";
While(
$us=mysql_fetch_array($uch))
{
    
$uss=mysql_fetch_assoc(mysql_query('SELECT * FROM `account` WHERE (`id`="' $duel['usr'] . '")'));

echo
"<a href="search.php?nick=$us[usr]&go=go">$uss[login]</a>, $us[lvl] ур.<br/>";
}
echo
"$div  <a href="duel.php?">« Назад </a>";
break;

case 
'pobeg':
if(
$dueli==1){
$id htmlspecialchars(addslashes(stripslashes($_GET['id'])));
$userduel=mysql_query("SELECT * FROM `duel` WHERE `id` = '$id' and `usr`='$account[id]' LIMIT 1");
$avt=mysql_num_rows($userduel);
$userduel=mysql_fetch_array($userduel);
if(
$avt==1){echo"<img src='pic/no.png' alt='' /> Нельзя сбежать, вы создатель боя!<br/> <a href="duel.php?">« Назад </a>";break;}

echo
"<font color="#FF5533"> Вы сбежали с дуэли! <br/> <a href="duel.php?">« Назад </a>";
mysql_query("DELETE FROM `userduel` WHERE `usr`='$account[id]' and `duid`='$id'");
mysql_query("UPDATE `duel` SET `zav` = '$userduel[zav]'-'1' WHERE `status` = 'sob' and `id`='$id'") or die (mysql_error());
mysql_query("UPDATE `users` SET `predatel` = '$account[predatel]'+'1' WHERE `usr` = '$account[id]'") or die (mysql_error());}else{
echo
"Какая то ошибка";}
break;
}
include 
'inc/nogi.php';
?>
Онлайн: 1
Реклама