Файл: iwup.biz/boi/boi.php
Строк: 295
<?php
$mt=microtime(1);
include('../db.php');
include('../ses.php');
include('../auth.php');
include('../nast.php');
$id=intval(@$_GET['gid']);
include('../shapka.php');
include('func.php');
include('config.php');
$time=time();
if($_SESSION['auth'])
{
//print '<a href="help.php?ses='.$ses.'&act=boi">Правила игры</a><br />';
$info=mysql_fetch_assoc(mysql_query("SELECT * from `user` WHERE `uid`='$_SESSION[uid]'"));
if($info['status']<3)
print 'Недостаточно прав<br />';
else
{
$result=mysql_query("SELECT * from `boi1-1` WHERE bid='$id'");
if(!mysql_num_rows($result))
{
print '<div class="err">Указанного боя не существует</div>';
}
else
{
$boi=mysql_fetch_assoc($result);
print '<div class="top">Бой #'.$id.'</div><div class="ma">';
print '<a href="boi.php?gid='.$id.'&ses='.$ses.'">Обновить</a><br />';
print "Ставка: $boi[stavka]<br />";
print "Банк игры:$boi[bank]р.<br />";
$boec1=mysql_fetch_assoc(mysql_query("SELECT * from `boigamer` WHERE id='$boi[boec1uid]'"));
$boec2=mysql_fetch_assoc(mysql_query("SELECT * from `boigamer` WHERE id='$boi[boec2uid]'"));
//Если оба походили?
if($boi['ud1'] and $boi['ud2'] and $boi['status'])
{
$text1='';
$text2='';
if($boi['ud1']!=$boi['z2'])
{
$boec1['ust']=$boi['ust1'];
$uron1=uron($boec1,$boec2);
switch($boi['ud1'])
{
case 1:$udar='голову'; break;
case 2:$udar='туловище'; break;
case 3:$udar='пах'; break;
case 4:$udar='ноги'; break;
}
if($uron1['uklon'])
$text1.=$boi['login1'].' ударил в '.$udar.'.'.$boi['login2'].' уклонился от удара.Урон: 0';
else
$text1.=$boi['login1'].' ударил в '.$udar.'.Урон: '.$uron1['uron'].'';
if($uron1['x3'])
$text1.='(критический урон)';
}
else
{
$uron1['uron']=0;
$uron1['dust']=1;
if($boi['ust1']/$boi['ustmax1']<=0.2)
$uron1['dust']=0;
switch($boi['ud1'])
{
case 1:$udar='голову'; break;
case 2:$udar='туловище'; break;
case 3:$udar='пах'; break;
case 4:$udar='ноги'; break;
}
$text1.=$boi['login1'].' ударил в '.$udar.' и попал в блок.Урон 0';
}
if($boi['ud2']!=$boi['z1'])
{
$boec2['ust']=$boi['ust2'];
$uron2=uron($boec2,$boec1);
switch($boi['ud2'])
{
case 1:$udar='Голова'; break;
case 2:$udar='туловище'; break;
case 3:$udar='Пах'; break;
case 4:$udar='Ноги'; break;
}
if($uron2['uklon'])
$text2.=$boi['login2'].' ударил в '.$udar.'.'.$boi['login1'].' уклонился от удара.Урон: 0';
else
$text2.=$boi['login2'].' ударил в '.$udar.'.Урон: '.$uron2['uron'].'';
if($uron2['x3'])
$text2.='(критический урон)';
}
else
{
$uron2['uron']=0;
$uron2['dust']=1;
if($boi['ust2']/$boi['ustmax2']<=0.2)
$uron2['dust']=0;
switch($boi['ud2'])
{
case 1:$udar='Голова'; break;
case 2:$udar='туловище'; break;
case 3:$udar='Пах'; break;
case 4:$udar='Ноги'; break;
}
$text2.=$boi['login2'].' ударил в '.$udar.' и попал в блок.Урон 0';
}
$fp=fopen("log/$boi[bid].log", 'a+');
fputs($fp, "$text1(".date('H:i:s').")n");
fputs($fp, "$text2(".date('H:i:s')."n");
fclose($fp);
mysql_query("UPDATE `boi1-1` SET health1=health1-'$uron2[uron]',ust1=ust1-'$uron1[dust]', health2=health2-'$uron1[uron]',ust2=ust2-'$uron2[dust]',ud1='0',ud2='0',z1=0,z2=0,timel1='$time',timel2='$time' WHERE bid='$id' Limit 1");
$update=1;
$boi=mysql_fetch_assoc(mysql_query("SELECT * from `boi1-1` WHERE bid='$id'"));
}
$dt1=$boi['timel1']-time()+$timeout;
$dt2=$boi['timel2']-time()+$timeout;
//Таймаут:
if(($dt1<0 or $dt2<0) and $boi['uid2'] and $boi['status'])
{
if($dt1<=0 and $dt2>0)
{
$text= 'Игрок '.$boi['login1'].' дисквалифиирован за таумаут.Победитель: '.$boi['login2'].'';
mysql_query("UPDATE user SET `balans`=round(`balans`+$boi[bank],2),`win`=round(`win`+$boi[bank],2),`winnow`=round(`winnow`+$boi[bank],2) WHERE uid='$boi[uid2]' Limit 1");
$win=2;
}
elseif($dt1<=0 and $dt2<=0 and $boi['status'] and $boi['uid2'])
{
$text= 'Победителей нет. Оба игрока дисквалифицированы за таймаут.Банк поделен между игроками';
$boi['bank']=$boi['bank']/2;
mysql_query("UPDATE user SET `balans`=round(`balans`+$boi[bank],2),`win`=round(`win`+$boi[bank],2),`winnow`=round(`winnow`+$boi[bank],2) WHERE uid='$boi[uid1]' Limit 1");
mysql_query("UPDATE user SET `balans`=round(`balans`+$boi[bank],2),`win`=round(`win`+$boi[bank],2),`winnow`=round(`winnow`+$boi[bank],2) WHERE uid='$boi[uid2]' Limit 1");
$win=0;
}
elseif($dt1>0 and $dt2<=0 and $boi['status'] and $boi['uid2'])
{
$text= 'Игрок '.$boi['login2'].'дисквалифицирован за таймаут Победитель: '.$boi['login1'].'';
mysql_query("UPDATE user SET `balans`=round(`balans`+$boi[bank],2),`win`=round(`win`+$boi[bank],2),`winnow`=round(`winnow`+$boi[bank],2) WHERE uid='$boi[uid1]' Limit 1");
$win=1;
}
mysql_query("UPDATE `boi1-1` SET status=0,win='$win' WHERE bid='$id'");
$fp=fopen("log/$boi[bid].log", 'a+');
fputs($fp, "$text(".date('H:i:s').")n");
fclose($fp);
$update=1;
$boi=mysql_fetch_assoc(mysql_query("SELECT * from `boi1-1` WHERE bid='$id'"));
}
//Если кто-то проиграл
if(($boi['health1']<0 or $boi['health2']<0) and $boi['uid2'] and $boi['status'])
{
if($boi['health1']<=0 and $boi['health2']>0)
{
$text= 'Победитель: '.$boi['login2'].'';
mysql_query("UPDATE user SET `balans`=round(`balans`+$boi[bank],2),`win`=round(`win`+$boi[bank],2),`winnow`=round(`winnow`+$boi[bank],2) WHERE uid='$boi[uid2]' Limit 1");
$win=2;
}
elseif($boi['health1']<=0 and $boi['health2']<=0)
{
$text= 'Победителей нет. Оба игрока выбыли из борьбы.Банк поделен между игроками';
$boi['bank']=$boi['bank']/2;
mysql_query("UPDATE user SET `balans`=round(`balans`+$boi[bank],2),`win`=round(`win`+$boi[bank],2),`winnow`=round(`winnow`+$boi[bank],2) WHERE uid='$boi[uid1]' Limit 1");
mysql_query("UPDATE user SET `balans`=round(`balans`+$boi[bank],2),`win`=round(`win`+$boi[bank],2),`winnow`=round(`winnow`+$boi[bank],2) WHERE uid='$boi[uid2]' Limit 1");
$win=0;
}
elseif($boi['health1']>0 and $boi['health2']<=0)
{
$text= 'Победитель: '.$boi['login1'].'';
mysql_query("UPDATE user SET `balans`=round(`balans`+$boi[bank],2),`win`=round(`win`+$boi[bank],2),`winnow`=round(`winnow`+$boi[bank],2) WHERE uid='$boi[uid1]' Limit 1");
$win=1;
}
mysql_query("UPDATE `boi1-1` SET status=0,win='$win' WHERE bid='$id'");
$fp=fopen("log/$boi[bid].log", 'a+');
fputs($fp, "$text(".date('H:i:s').")n");
fclose($fp);
$update=1;
$boi=mysql_fetch_assoc(mysql_query("SELECT * from `boi1-1` WHERE bid='$id'"));
}
//Инфа о игроках:
print "Игрок 1: $boi[login1](<a href="inf.php?ses=$ses&id=$boi[boec1uid]">$boi[boec1]</a>)<br />";
print "Зд.:$boi[health1]/уст.: ".round(100-$boi['ust1']/$boi['ustmax1']*100,2)."%<br />";
if(!$boi['uid2'])
{
print 'Игрок 2: нет<br />';
if($boi['uid1']!=$_SESSION['uid'])
print '<a href="boigoto.php?ses='.$ses.'&gid='.$id.'">Подать заявку</a><br />';
else
print '<a href="boidel.php?ses='.$ses.'&gid='.$id.'">Отменить ставку</a><br />';
}
else
{
print "Игрок 2: $boi[login2](<a href="inf.php?ses=$ses&id=$boi[boec2uid]">$boi[boec2]</a>)<br />";
print "Зд.:$boi[health2]/уст.: ".round(100-$boi['ust2']/$boi['ustmax2']*100,2)."%<br />";
if($boi['uid1']!=$_SESSION['uid'] and $boi['uid2']!=$_SESSION['uid'])
{
print 'Вы не участвуете в этом бою<br />';
}
else
{
if(!$boi['status'])
{
if($boi['win'])
print "Бой завершился.<br />
Победитель: ".$boi['login'.$boi['win']]."<br />";
else
print 'Бой завершился.Победителей нет<br />';
}
else
{
if($boi['uid1']==$_SESSION['uid'])
{
if(!$boi['ud1'])
{
echo 'У вас есть '.(-$time+$timeout+$boi['timel1']).'сек, чтобы сделать ход<br />';
echo '</div>
<form class="razd33" action="boi1udar.php?ses='.$ses.'&gid='.$id.'" method="post"><div>
Удар:<br/>
<select name="u">
<option value="1">Голова</option>
<option value="2">Туловище</option>
<option value="3">Пах</option>
<option value="4">Ноги</option>
</select><br />
Защита :<br />
<select name="z">
<option value="1">Голова</option>
<option value="2">Туловище</option>
<option value="3">Пах</option>
<option value="4">Ноги</option>
</select><br />
<input type="submit" name="submitButtonName" value="Ок" />
</div>
</form><div>';
}
else
{
switch($boi['ud1'])
{
case 1:$udar='Голова'; break;
case 2:$udar='туловище'; break;
case 3:$udar='Пах'; break;
case 4:$udar='Ноги'; break;
}
switch($boi['z1'])
{
case 1:$z1='Голова'; break;
case 2:$z1='туловище'; break;
case 3:$z1='Пах'; break;
case 4:$z1='Ноги'; break;
}
print 'Ваш ход: уд:'.$udar.';з:'.$z1.'<br />';
print 'Ожидание хода соперника<br />';
}
}
else
{
if(!$boi['ud2'])
{
echo 'У вас есть '.(-$time+$timeout+$boi['timel2']).'сек, чтобы сделать ход<br />';
echo '</div>
<form class="razd33" action="boi1udar.php?ses='.$ses.'&gid='.$id.'" method="post"><div>
Удар:<br/>
<select name="u">
<option value="1">Голова</option>
<option value="2">Туловище</option>
<option value="3">Пах</option>
<option value="4">Ноги</option>
</select><br />
Защита :<br />
<select name="z">
<option value="1">Голова</option>
<option value="2">Туловище</option>
<option value="3">Пах</option>
<option value="4">Ноги</option>
</select><br />
<input type="submit" name="submitButtonName" value="Ок" />
</div>
</form><div>';
}
else
{
switch($boi['ud2'])
{
case 1:$udar='Голова'; break;
case 2:$udar='туловище'; break;
case 3:$udar='Пах'; break;
case 4:$udar='Ноги'; break;
}
switch($boi['z2'])
{
case 1:$z1='Голова'; break;
case 2:$z1='туловище'; break;
case 3:$z1='Пах'; break;
case 4:$z1='Ноги'; break;
}
print 'Ваш ход: уд:'.$udar.';з:'.$z1.'<br />';
print 'Ожидание хода соперника<br />';
}
}
}
}
echo '</div><div class="ma">';
print 'Последние события: <br />';
if(!is_file("log/$boi[bid].log"))
{
$fp=fopen("log/$boi[bid].log",'w+');
@chmod("log/$boi[bid].log",0777);
fclose($fp);
}
$file=file("log/$boi[bid].log");
for($i=count($file)-1; $i>count($file)-15; $i--)
{
if(!isset($file[$i]))
break;
print $file[$i].'<br />';
}
}
}
echo '</div><div class="ma">';
print '<a href="index.php?ses='.$ses.'">Бои на деньги</a><br />';
}
print '</div><div class="down"><a href="../enter.php?ses='.$ses.'">Личный кабинет</a><br /></div><div>';
}
else
{
print 'Авторизация не удалась.Возможго вы ввели неверный логин или пароль, либо истекло время жизни сессии<br /><a href="../index.php">повторить ввод</a><br />';
}
include('../foot.php');
?>