Файл: 3/zpk.php
Строк: 145
<?php
require_once ('system/func.php');
$title = 'Остров';
require_once ('system/header.php');
auth(); // Закроем от гостей
////////////////////////
$req = mysql_query("SELECT * FROM `pk` WHERE `usr` = '$user[id]' LIMIT 1");
////////////////////////////
if (mysql_num_rows($req)==0){
echo"<div class='block'>Вы ненаходитесь в бою!</div>";
require_once ('system/footer.php');
exit;}
$my = mysql_fetch_array($req);
$req = mysql_query("SELECT * FROM `pk` WHERE `usr` = '$my[enemy]' LIMIT 1");
$pk = mysql_fetch_array($req);
$req = mysql_query("SELECT * FROM `users` WHERE `id` = '$my[enemy]' LIMIT 1");
$he = mysql_fetch_array($req);
function timer(){
global $user;
$time=time();
mysql_query("UPDATE `pk` SET `ltime` = '$time' WHERE `usr` = '$user[id]'");
}
//////////////////////
function lose(){
global $my,$pk,$he,$user;
$time=time();
$losetime=$my[ltime]+150;
if(empty($pk[ltime])){$pk[ltime]=9290842337;}
if($user[health]<=0 or $time>$losetime or $my[pk]==lose){
if($he[health]<=0 or ($pk[ltime]+150)<$time){
mysql_query("UPDATE pk SET pk = 'lose' WHERE usr = '$he[id]'");
}else{
mysql_query("UPDATE pk SET pk = 'win' WHERE usr = '$he[id]'");
}
mysql_query("UPDATE users SET health='0' WHERE id = '$user[id]'");//пишем данные в плэера
mysql_query("DELETE FROM `pk` WHERE usr='$user[id]'");//чистим логи
mysql_query("DELETE FROM `log` WHERE usr='$user[id]'");//чистим логи
$time=time()+1200;
mysql_query("INSERT INTO
`out` SET
`usr` = '$user[id]',
`timeout` = '$time'");
echo"<div class='block'>Вы проиграли бой!</div>";
echo"<a class='link' href="/zamok">Продолжить</a>";
require_once ('system/footer.php');
exit;
}
}
function win(){
global $my,$pk,$he,$user;
$time=time();
if(empty($pk[ltime])){$pk[ltime]=0;}
if($he[health]<=0 or ($pk[ltime]+150)<$time or $my[pk]==win or empty($pk['usr'])){
$exp=round($he[max_health]/5);
$nexp=round($users[exp]+$exp);
$money=round(($he[silver]/10));
$nmoney=round($user[silver]+$money);
$he[silver]=$he[silver]-$money;
if($he[health]<=0){
mysql_query("UPDATE pk SET pk = 'lose' WHERE usr = '$user[id]'");
}else{
mysql_query("UPDATE pk SET pk = 'win' WHERE usr = '$user[id]'");
}
mysql_query("UPDATE `users` SET `silver` = '$he[silver]' WHERE `id` = '$my[enemy]'");
mysql_query("UPDATE `users` SET `exp`='$nexp',`silver`='$nmoney' WHERE `id` = '$user[id]'");//пишем данные в плэера
mysql_query("DELETE FROM `pk` WHERE usr='$user[id]'");//чистим логи
mysql_query("DELETE FROM `log` WHERE usr='$user[id]'");//чистим логи
echo"<div class='block'>Вы победили в бою с $he[login]!<br/>";
echo"+$exp опыта<br/>";
if($money>0){
echo"+$money серебра</div>";}
echo"<a class='link' href="/zamok">Продолжить</a>";
require_once ('system/footer.php');
exit;
}
}
function goboj(){
global $my,$pk,$he,$user;
$timer=time()+300;
$rand=rand(1000,9999);
if($my[xod]=='wait' and $pk[xod]=='not'){
echo'<div class="block">Противник не сделал хода!<br>';
echo"<a class='btn' href="/pk?r=$rand">Обновить</a></div>";
require_once ('system/footer.php');
exit;
}elseif($my[xod]=='wait' and $pk[xod]=='wait'){
////хз///////
if($my[udar]==1){$bonus=1.25;$kuda='в голову';}
if($my[udar]==2){$bonus=1;$kuda='в грудь';}
if($my[udar]==3){$bonus=0.75;$kuda='по ногам';}
if($pk[udar]==1){$bonus=1.25;$kuda='в голову';}
if($pk[udar]==2){$bonus=1;$kuda='в грудь';}
if($pk[udar]==3){$bonus=0.75;$kuda='по ногам';}
///////////////////
if($my[udar]==$pk[block] and $pk[tip]==ataka){
mysql_query("INSERT INTO log SET usr='$user[id]',text='Ты бьёшь $kuda $pk[usr], но он блокировал!',kto='user',place='pk',timer='$timer'");
mysql_query("INSERT INTO log SET usr='$pk[usr]',text='$user[login] бьёт тебя $kuda, но ты блокируешь!',kto='enemy',place='pk',timer='$timer'");
}else{
$uron=$user[str];
$uron=round($uron*$bonus);
//////////////////////////////////////////////////////
switch($my[udar]){
case '1':
$heprotect=round($he[def]);
break;
case '2':
$heprotect=round($he[def]);
break;
case '3':
$heprotect=round($he[def]);
break;
}
$uron=$uron-$heprotect;
if($uron<=0){$uron=round(0,1);}
$newhp=$he[health]-$uron;
mysql_query("UPDATE `users` SET `health` = '$newhp' WHERE `id` = '$pk[usr]'");
mysql_query("INSERT INTO log SET usr='$user[id]',text='Ты бьёшь $pk[usr] $kuda! -$uron',kto='user',place='pk',timer='$timer'");
mysql_query("INSERT INTO log SET usr='$pk[usr]',text='$user[login] бьёт тебя $kuda! -$uron',kto='enemy',place='pk',timer='$timer'");
}
if($pk[udar]==$my[block] and $my[tip]==ataka){
mysql_query("INSERT INTO log SET usr='$pk[usr]',text='Ты бьёшь $kuda $user[login], но он блокировал!',kto='user',place='pk',timer='$timer'");
mysql_query("INSERT INTO log SET usr='$user[id]',text='$pk[usr] бьёт тебя $kuda, но ты блокируешь!',kto='enemy',place='pk',timer='$timer'");
}else{
$uron=$he[str];
$uron=round($uron*$bonus);
////////////////////////////////////////////////////////
switch($pk[udar]){
case '1':
$protect=round($user[def]);
break;
case '2':
$protect=round($user[def]);
break;
case '3':
$protect=round($user[def]);
break;
}
$uron=$uron-$protect;
if($uron<=0){$uron=round(0,1);}
$newhp=$user[health]-$uron;
mysql_query("UPDATE `users` SET `health` = '$newhp' WHERE `id` = '$user[id]'");
mysql_query("INSERT INTO log SET usr='$pk[usr]',text='Ты бьёшь $user[login] $kuda! -$uron',kto='user',place='pk',timer='$timer'");
mysql_query("INSERT INTO log SET usr='$user[id]',text='$pk[usr] бьёт тебя $kuda! -$uron',kto='enemy',place='pk',timer='$timer'");
}
////////////////////конец хода
$time=time();
mysql_query("UPDATE `pk` SET `xod` = 'not',`ltime`='$time' WHERE `usr` = '$user[id]'");
mysql_query("UPDATE `pk` SET `xod` = 'not',`ltime`='$time' WHERE `usr` = '$pk[usr]'");
echo'<div class="block">Ход окончен!</div>';
echo"<a class='link' href="/pk?r=$rand">Продолжить</a>";
require_once ('system/footer.php');
exit;
///////////////////////////////
}
}
function mein(){
global $my,$pk,$he,$user;
timer();
lose();
win();
goboj();
echo'<div class="block"><form action="/pk?mod=ataka" method="post">';
echo '<table border="0" align="left">';
echo "
<tr>
<td class="zagolovok" width="50%"><strong>Удар:</strong></td>
<td class="zagolovok" width="50%"><strong>Блок:</strong></td>
</tr>
<tr>
<td>
<select name="udar">
<option value="1">Голова</option>
<option value="2">Грудь</option>
<option value="3">Ноги</option>
</select>
</td>
<td>
<select name="block">
<option value="1">Голова</option>
<option value="2">Грудь</option>
<option value="3">Ноги</option>
</select>
</td>
</tr>
</table><br/>
";
echo '<input class="btn" type="submit" value="Ok" /></form></div>';
$req=mysql_query("SELECT * FROM log WHERE usr = '$user[id]' and place='pk' and timer>='".time()."' ORDER BY id DESC LIMIT 6");
$avto = mysql_num_rows($req);
if($avto>=1){
echo'<div class="block2">';
While($ilok = mysql_fetch_assoc($req))
{
if($ilok['kto']=='system'){$color='#AAAAAA';}
if($ilok['kto']=='user'){$color='#66FF66';}
if($ilok['kto']=='enemy'){$color='#FF6633';}
echo '<small><font color="'.$color.'">'.$ilok[text].'</font></small><br/>';}
echo'</div>';}
}
//////////
function ataka(){
global $my,$pk,$user,$_POST;
if($my[xod]==wait){
header ("Location: /pk?");exit;
}
if(empty($_POST[udar]) or empty($_POST[block])){
timer();
header ("Location: /pk?");exit;
}
$time=time();
mysql_query("UPDATE `pk` SET `xod` = 'wait',`tip` = 'ataka',`ltime`='$time',`block`='$_POST[block]',`udar`='$_POST[udar]' WHERE `usr` = '$user[id]'");
header ("Location: /pk?");exit;
}
/////////////////
/////страница!!начало
if($_GET[mod]=='ataka'){
ataka();
}else{
mein();
}
require_once ('system/footer.php');
?>