Файл: 3/ok.php
Строк: 64
<?php
require_once ('system/func.php');
require_once ('system/header.php');
auth(); // Закроем от гостей
$time=time();
$_GET[k]=text($_GET[k]);
$id = num($_GET['id']);
if(empty($_GET[k])){
$title = 'Боссы';
$req = $db->query("SELECT * FROM `boss1` WHERE `id`=".$id." LIMIT 1");
if ($req->num_rows==0){
echo"<div class='block2'>Такого босса не существует.</div>";
require_once ('system/footer.php');
exit;}
$mob = $req->fetch_assoc();
$timer=time()-2400;
$hp=$db->query("SELECT * FROM `temp` WHERE `id` = ".$id." and `user`=".$user['id']." and `hp`>'0' LIMIT 1");
$temp = $db->query("SELECT * FROM `temp` WHERE `id` = ".$id." and `user`=".$user['id']." and `status`='die' and `ltime`>".$timer." LIMIT 1");
$avtot=$temp->num_rows;
$hpo=$hp->num_rows;
if($avtot>>0){header ('Location: boss1.php?mod=info&id=$id');exit; }
if($mob['status']=='off'){header ('Location: boss1.php?vremya=ok&id=$id');exit; }
$max=$user[level]+5;
$min=$user[level]-9;
if($mob[lvl]>$max){header ('Location: boss1.php?mod=info&id=$id'); exit;}
elseif($mob[lvl]<$min){header ('Location: boss1.php?mod=info&id=$id'); exit;}
if($hpo==0){
$db->query("INSERT INTO
`temp` SET
`id` = '$mob[id]',
`name` = '$mob[name]',
`lvl` = '$mob[lvl]',
`hp` = ".$mob[hp].",
`hpall` = '$mob[hp]',
`uron` = '$mob[uron]',
`prot` = '$mob[prot]',
`money` = '$mob[money]',
`exp` = '$mob[exp]',
`tip` = '$mob[tip]',
`oponent` = '0',
`image` = '$mob[image]',
`status` = 'on',
`drop` = '$mob[drop]',
`user` = ".$user['id'].",
`ltime` = '$time'");
}
$db->query("INSERT INTO `tmp` SET `usr` = ".$user['id'].",`mob` = '$id',`ltime`='$time'");
$timer=time()+300;
function del_log($lpl){
global $log;
global $db;
$db->query("DELETE FROM `log` WHERE `usr` = ".$user['id']." and `place` = ".$lpl."");}
del_log($lpl='battle');
$db->query("INSERT INTO log SET usr=".$user['id'].",text='".$user['login']." против $mob[name]! Бой начался!',kto='system',place='battle',timer='$timer'");
header ('Location: boss_battle.php?');exit;
}elseif($_GET['k']=='pk'){
$req = $db->query("SELECT * FROM `users` WHERE `id` = '".num($_GET[id])."'");
////////////////////////////
$avto=$req->num_rows;
if($avto=="0"){
$title = 'Битва';
echo'<div class="block">Нет такого игрока!</div>';
require_once ('system/footer.php');
exit;
}
$pk = $req->fetch_assoc();
$req = $db->query("SELECT * FROM `pk` WHERE `usr` = '$pk[id]' LIMIT 1");
$avto=$req->num_rows;
if($avto>="1"){
$title = 'Битва';
echo'<div class="block">Игрок уже в бою!</div>';
require_once ('system/footer.php');
exit;
}
$reqtmp = $db->query("SELECT * FROM `tmp` WHERE `usr` = '$pk[id]' LIMIT 1");
if ($reqtmp->num_rows>=1){
$title = 'Битва';
echo'<div class="block">Игрок уже в бою!</div>';
require_once ('system/footer.php');
exit;
}
if(($user[level]-$pk[level])>=3){
$title = 'Битва';
echo'<div class="block">На слабых нельзя нападать!</div>';
require_once ('system/footer.php');
exit;
}
$timeout = time() - 150;
$asd = $db->query("SELECT * FROM `users` WHERE `online` > '".(time()-150)."' AND `id` = '$pk[id]'")->num_rows;
if($asd=='0'){
$title = 'Битва';
echo'<div class="block">Этот игрок offline!</div>';
require_once ('system/footer.php');
exit;
}
if($pk['health']<=((($pk['max_health']*2)/100)*10) or $pk['x']!=$user['x'] or $pk['y']!=$user['y']){
$title = 'Битва';
echo'<div class="block">Нельзя напасть!</div>';
require_once ('system/footer.php');
exit;
}
$db->query("INSERT INTO
`pk` SET `usr` = '$user[id]',
`enemy` = '$pk[id]',
`napal` = '1',
`xod` = 'not',
`ltime`='$time'");
$db->query("INSERT INTO
`pk` SET `usr` = '$pk[id]',
`enemy` = '$user[id]',
`xod` = 'not',
`ltime`='$time'");
$db->query("DELETE FROM `log` WHERE `usr` = '$user[id]' and `place` = 'pk'");
$timer=time()+300;
$db->query("INSERT INTO log SET usr='$user[id]',text='$user[login] против $pk[login]!Бой начался!',kto='system',place='pk',timer='$timer'");
$db->query("INSERT INTO log SET usr='$pk[id]',text='$user[login] против $pk[login]!Бой начался!',place='pk',timer='$timer'");
header ('Location: /pk');
exit;
}else{
echo'<div class="block">Ошибка!</div>';
require_once ('system/footer.php');
exit;}
?>