Файл: okar.php
Строк: 129
<?
define('PROTECTOR', 1);
include('files/path.php');
include($path.'files/db.php');
include($path.'files/auth.php');
include($path.'files/func.php');
include($path.'files/core.php');
$time=time();
////////////////////////////////////////////////////////
if ($user_id==1){
if ($inaw==1){
include($path.'files/head.php');
include($path.'files/zag.php');
echo'У вас бой на арене!';
include($path.'files/down.php');exit;
}
///////////////
$id="$_GET[id]";
if(empty($_GET[k])){
/////////////////////////////////////////////////////
}elseif($_GET['k']=='ar'){
$req = mysql_query("SELECT * FROM `users` WHERE `id` = '$_GET[id]'");
////////////////////////////
$avto=mysql_num_rows($req);
if($avto=="0"){
$textl='Битва';
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='Нет такого игрока!',kto='user',place='battle',timer='$timer',new='1'");
header ('Location: arena.php?');exit;
}
$pk = mysql_fetch_assoc($req);
$req = mysql_query("SELECT * FROM `pk` WHERE `usr` = '$pk[usr]' LIMIT 1");
$avto=mysql_num_rows($req);
if($avto>="1"){
$textl='Битва';
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='Игрок уже в бою!',kto='user',place='battle',timer='$timer',new='1'");
header ('Location: arena.php?');exit;
}
$reqtmp = mysql_query("SELECT * FROM `tmp` WHERE `usr` = '$pk[usr]' LIMIT 1");
if (mysql_num_rows($reqtmp)>=1){
$textl='Битва';
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='Игрок уже в бою!',kto='user',place='battle',timer='$timer',new='1'");
header ('Location: arena.php?');exit;
}
$reqtmp = mysql_query("SELECT * FROM `tmp_zamok` WHERE `usr` = '$pk[usr]' LIMIT 1");
if (mysql_num_rows($reqtmp)>=1){
$textl='Битва';
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='Игрок уже в бою!',kto='user',place='battle',timer='$timer',new='1'");
header ('Location: arena.php?');exit;
}
if($pk[usr]==$log){
$textl='Битва';
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='На себя напасть нельзя!',kto='user',place='battle',timer='$timer',new='1'");
header ('Location: arena.php?');exit;
}
$req = mysql_query("SELECT * FROM `mesto` WHERE `usr` = '$pk[usr]'");
$mpk = mysql_fetch_assoc($req);
$req = mysql_query("SELECT * FROM `mesto` WHERE `usr` = '$log'");
$mypk = mysql_fetch_assoc($req);
if($pk[lvl]<20){
$textl='Битва';
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='На слабых нападать нельзя!',kto='user',place='battle',timer='$timer',new='1'");
header ('Location: arena.php?');exit;
}
if($pk[hp]<0){
$textl='Битва';
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='Персонаж $pk[usr] убит!',kto='user',place='battle',timer='$timer',new='1'");
header ('Location: arena.php?');exit;
}
if($udata[lvl]<20){
$textl='Битва';
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='Арена будет доступна с 20 уровня!',kto='user',place='battle',timer='$timer',new='1'");
header ('Location: arena.php?');exit;
}
$timeout = time() - 150;
$asd = mysql_num_rows(mysql_query("SELECT laikas, usr FROM online WHERE laikas > '$timeout' AND usr='$pk[usr]'"));
////////////////////////////
if($asd=='0'){
$textl='Битва';
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='Этот игрок Офф-Лайн!',kto='user',place='battle',timer='$timer',new='1'");
header ('Location: arena.php?');exit;
}
///////////////// совпадение арены //////////////////
$req = mysql_query("SELECT * FROM `mesto` WHERE `usr` = '$pk[usr]'");
$mpk = mysql_fetch_array($req);
$req = mysql_query("SELECT * FROM `mesto` WHERE `usr` = '$log'");
$mypk = mysql_fetch_array($req);
if($mpk[place] != $mypk[place]){
$textl='Битва';
mysql_query("INSERT INTO logpk SET usr='$udata[usr]',text='Игрок не рядом!',kto='user',place='battle',timer='$timer',new='1'");
header ('Location: arena.php?');exit;
}
///////////////////////////////////////////////////////////
$timer=time()+300;
/////////////////////////////////////////////////////////////////////////////////////////////
// PK арена сразу снимает ХП обоим игрокам (расчёт)
$reqpk = mysql_query("SELECT * FROM `users` where `id`='$id'");
$pk = mysql_fetch_array($reqpk); //($pk[......]) - инфа атакуемого
//($udata[...]) - инфа атакующего
// щитаем урон
// тот, кто нападает
if ($udata[klas]=="wizard") {$uron = $udata[matt]-$pk[mdef];} // если маг, то работает маг атака и маг защита
if ($udata[klas]=="fighert") {$uron = $udata[patt]-$pk[pdef];} // если воин, то работает физ атака и защита
// тот, на кого нападают
if ($pk[klas]=="wizard") {$uron2 = round(($pk[matt]-$udata[mdef])/3);} // если маг, то работает маг атака и маг защита
if ($pk[klas]=="fighert") {$uron2 = round(($pk[patt]-$udata[pdef])/3);} // если воин, то работает физ атака и защита
If ($uron<0){$uron=0;} // если урон в минуса то он равен 0 иначе плюсует без этого кода
If ($uron2<0){$uron2=0;} // если урон в минуса то он равен 0 иначе плюсует без этого кода
// тот, кто атакует
if ($pk[hp]>$uron){
$nhp=$pk[hp]-$uron;
mysql_query("UPDATE users SET hp = '$nhp' WHERE `id` = '$id'");
mysql_query("INSERT INTO logar SET usr='$pk[usr]',text='Вас атаковал $udata[usr]! Урон -$uron!',kto='enemy',place='battle',timer='$timer',new='1'");
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='Вы атаковали $pk[usr]! Урон -$uron!',kto='user',place='battle',timer='$timer',new='1'");
///////////////////////////////////////////////////////////////////
// автоответ атаки на атаку
if ($udata[hp]>$uron2){ // не убил
$nhp2=$udata[hp]-$uron2;
mysql_query("UPDATE users SET hp = '$nhp2' WHERE `id` = '$udata[id]'");
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='Вас атаковал в ответ $pk[usr]! Урон -$uron2!',kto='enemy',place='battle',timer='$timer',new='1'");
}else{ //убил
// проигравший
$nhp2=$udata[hp]-$uron2;
$nloses2=$udata[loses]+1;
mysql_query("UPDATE users SET hp = '$nhp2',loses = '$nloses2' WHERE `id` = '$udata[id]'");
// выгравший
$aren2=$pk[arenawins]+1;
$nwin2=$pk[wins]+1;
mysql_query("UPDATE users SET wins = '$nwin2',arenawins = '$aren2' WHERE `usr` = '$pk[usr]'");
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='Вас убил в ответной атаке $pk[usr]! Урон -$uron2!',kto='enemy',place='battle',timer='$timer',new='1'");
}
///////////////////////////////////////////////////////////////////////
header ('Location: arena.php?');exit;
}else{ // убил
// --- // --- // --- // // ЗАДАНИЯ // // --- // --- // --- //
if ($udata[lvl]>49){
$reqev = mysql_query("SELECT * FROM job_pvp WHERE `usr` = '$log' Limit 1");
////////////////////////////
$jm = mysql_fetch_array($reqev);
if(mysql_num_rows($reqev)>=1){ // если уже участвует то дописываем
if ($jm[kill]!=='off'){ // если уже получил вознагр то табла не созд
$kill=$jm[kill]+1;
if ($kill<=100){ // 100 - это кол-во менять так же в job.php
mysql_query("UPDATE job_pvp SET `kill` = '$kill' WHERE `usr` = '$log' Limit 1");}}} // дописываем +1 к количеству}
else{ // если нет игрока в рейтинге то создаем ему
mysql_query("INSERT INTO job_pvp SET `usr` = '$log', `kill`='1', `data`='no'"); // создаем таблицу юзеру
}}
//-----------------------------------------------------------------------------
// проигравший
$nhp=$pk[hp]-$uron;
$nloses=$pk[loses]+1;
mysql_query("UPDATE users SET hp = '$nhp',loses = '$nloses' WHERE `id` = '$id'");
// выгравший
$aren=$udata[arenawins]+1;
$nwin=$udata[wins]+1;
mysql_query("UPDATE users SET wins = '$nwin',arenawins = '$aren' WHERE `usr` = '$log'");
mysql_query("INSERT INTO logar SET usr='$pk[usr]',text='Вас убил $udata[usr]! Урон -$uron!',kto='enemy',place='battle',timer='$timer',new='1'");
mysql_query("INSERT INTO logar SET usr='$udata[usr]',text='Вы убили $pk[usr]! Урон -$uron!',kto='user',place='battle',timer='$timer',new='1'");
header ('Location: arena.php?');exit;
}
}else{
echo'Ошибка!';include($path.'files/down.php');exit;}
}else
{
echo 'Ошибка!Вы не авторизованы!<a href="index.php"> <br/><br/>Авторизуйтесь</a>';require_once 'files/end.php';exit;
}
?>