Файл: bloodlands.pw/arena.php
Строк: 132
<?php
define('cms', 1);
$title = 'Арена';
require_once 'core.php';
if ($user && $us['city'] == 1) {
if($us['busy'] > 0) header('Location: fight.php?id='.$us['busy']);
$block = mysql_query("SELECT * FROM `block` WHERE `user` = '".$user."' AND `end` = '0' AND `type` = '2'");
if(mysql_num_rows($block) > 0){
$b = mysql_fetch_array($block);
if(time() > $b['time']) mysql_query("UPDATE `block` SET `end` = '1' WHERE `id` = '".$b['id']."'"); else {
echo'<div class="pt">Ваш персонаж заблокирован модератором: ';
pers_info($b['moder']);
echo'<br/><b>Причина:</b> '.$b['text'].'</b><br/><b>До:</b> '.datap($b['time']).'</div><br/>';
include 'include/foot1.php'; exit;
}}
echo '<div class="pt" align="">';
switch ($_GET['a']){
default:
if(mysql_result(mysql_query("SELECT count(*) FROM `zayavki` WHERE `user` = '".$user."' AND `uservs` > '0'"),0) == 1){
$zayavka = mysql_fetch_array(mysql_query("SELECT * FROM `zayavki` WHERE `user` = '".$user."' AND `uservs` > '0'"));
$use = mysql_fetch_array(mysql_query("SELECT `id` FROM `users` WHERE `id` = '".$zayavka['uservs']."'"));
echo'<br/>Вашу заявку принял персонаж: ';
pers_info($use['id']);
echo'<br/><br/><a class="line" href="?a=ok_fight&id='.$zayavka['id'].'">Согласиться</a><div style="margin-bottom:4px;"></div><br/>
<a class="line" href="?a=no_fight&id='.$zayavka['id'].'">Отказаться</a><div style="margin-bottom:4px;"></div><br/>
<a class="line" href="?r='.rand(1,5).'">Обновить</a><div style="margin-bottom:4px;"></div><br/>
[Ваши HP: '.$us['hp'].'/'.$us['hp_all'].']<br/><br/><a class="linestart" href="bag.php">Инвентарь</a>';
} elseif(mysql_result(mysql_query("SELECT count(*) FROM `zayavki` WHERE `uservs` = '".$user."'"),0) == 1){
$zayavka = mysql_fetch_array(mysql_query("SELECT * FROM `zayavki` WHERE `uservs` = '".$user."'"));
if($us['money'] < $zayavka['cost']) header('Location: ../arena.php?a=no_fight&id='.$zayavka['id']);
$use = mysql_fetch_array(mysql_query("SELECT `id` FROM `users` WHERE `id` = '".$zayavka['user']."'"));
echo'<br/>Вы приняли заявку персонажа: ';
pers_info($use['id']);
echo'<br/><br/><a class="line" href="?a=no_fight&id='.$zayavka['id'].'">Отказаться</a><div style="margin-bottom:4px;"></div><br/><a class="line" href="?r='.rand(1,5).'">Обновить</a><div style="margin-bottom:4px;"></div><br/>[Ваши HP: '.$us['hp'].'/'.$us['hp_all'].']<br/><br/><a class="linestart" href="bag.php">Инвентарь</a>';
} else {
echo'<a class="line" href="?r='.rand(1,5).'">Ждать</a><div style="margin-bottom:4px;"></div><br/>';
$all = mysql_result(mysql_query("SELECT count(*) FROM `zayavki`"),0);
if($all > 0){
$total = intval(($all-1)/$us['kol'])+1;
$page = abs(intval($_GET['page']));
if(empty($page) OR $page <= 0){
$page = 1;
}
if($page > $total){
$page = $total;
}
$past = intval($all/$us['kol']);
$start = $page*$us['kol']-$us['kol'];
$top = mysql_query("SELECT * FROM `zayavki` ORDER BY `busy` ASC, `time` DESC LIMIT ".$start.",".$us['kol']."");
while($res = mysql_fetch_array($top)){
$use = mysql_fetch_array(mysql_query("SELECT `id` FROM `users` WHERE `id` = '".$res['user']."'"));
echo'<div class="linestart">['.datac($res['time']).'] ';
pers_info($use['id']);
echo' [ставка: '.$res['cost'].']</div>';
if($use['id'] != $user){
if($res['uservs'] == 0){
if($res['busy'] == 0){
if(mysql_result(mysql_query("SELECT count(*) FROM `zayavki` WHERE `user` = '".$user."'"),0) == 0) echo' <a class="lineend" href="?a=ok&id='.$res['id'].'">Принять</a><div style="margin-bottom:4px;"></div>'; else echo'<div class="lineend">Вы в заявке</div><div style="margin-bottom:4px;"></div>';
} else echo'<a class="lineend" href="../fight_info.php?id='.$res['busy'].'">Смотреть бой</a><div style="margin-bottom:4px;"></div>';
} else echo'<div class="lineend">Ожидание</div><div style="margin-bottom:4px;"></div>';
} else echo'<a class="lineend" href="?a=del&id='.$res['id'].'">Удалить</a><div style="margin-bottom:4px;"></div>';
echo'<br/>';
}
navigation($all,$us['kol'],$page,'arena.php?',$total);
} else echo '<div class="error">Заявок на бои не найдено!</div>';
if(mysql_result(mysql_query("SELECT count(*) FROM `zayavki` WHERE `user` = '".$user."'"),0) == 0) echo'<br/></div><div class="pt" align="center"><a class="linestart" href="?a=new">Подать заявку</a>'; else echo'<br/>';
}
break;
case 'ok_fight':
if (mysql_result(mysql_query("SELECT count(*) FROM `zayavki` WHERE `user` = '".$user."' AND `id` = '".$id."'"),0) == 1){
$zayavka = mysql_fetch_array(mysql_query("SELECT * FROM `zayavki` WHERE `user` = '".$user."' AND `id` = '".$id."'"));
$user_to = mysql_num_rows(mysql_query("SELECT `id` FROM `users` WHERE `id` = '".$zayavka['uservs']."' AND `city` = '".$us['city']."' AND `online` > '".(time()-600)."' AND `busy` = '0'"));
if($us['busy'] == 0 && $user_to == 1){
$userus = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$zayavka['uservs']."'"));
$ok1 = mysql_query("INSERT INTO `fight` SET `time1` = '".time()."', `time2` = '".time()."', `zayavka` = '".$zayavka['id']."'");
$idi = mysql_insert_id();
$ok2 = mysql_query("INSERT INTO `fight_user` SET `fight` = '".$idi."', `user` = '".$user."', `team` = '1', `hp` = '".$us['hp']."', `hp_all` = '".$us['hp_all']."', `money_plus` = '".round($zayavka['cost']*2)."'");
$ok3 = mysql_query("INSERT INTO `fight_user` SET `fight` = '".$idi."', `user` = '".$userus['id']."', `team` = '2', `hp` = '".$userus['hp']."', `hp_all` = '".$userus['hp_all']."', `money_plus` = '".round($zayavka['cost']*2)."'");
$n_level = mysql_fetch_array(mysql_query("SELECT `baza_exp` FROM `level` WHERE `level` = '".$us['level']."' LIMIT 1"));
$n_level_us = mysql_fetch_array(mysql_query("SELECT `baza_exp` FROM `level` WHERE `level` = '".$userus['level']."' LIMIT 1"));
$weapon = mysql_fetch_array(mysql_query("SELECT `cost` FROM `bag` WHERE `user` = '".$user."' AND `tip` = 'weapon' AND `ok` = '1'"));
$weapon_us = mysql_fetch_array(mysql_query("SELECT `cost` FROM `bag` WHERE `user` = '".$userus['id']."' AND `tip` = 'weapon' AND `ok` = '1'"));
$ok4 = mysql_query("UPDATE `fight` SET `hp1` = '".$us['hp']."', `hp2` = '".$userus['hp']."', `hp1_all` = '".$us['hp']."', `hp2_all` = '".$userus['hp']."', `exp1` = '".$n_level['baza_exp']."', `exp2` = '".$n_level_us['baza_exp']."', `weapon1` = '".$weapon['cost']."', `weapon2` = '".$weapon_us['cost']."', `level1` = '".$us['level']."', `level2` = '".$userus['level']."' WHERE `id` = '".$idi."' AND `zayavka` = '".$zayavka['id']."'");
$cost1 = round($userus['money']-$zayavka['cost']);
$cost2 = round($us['money']-$zayavka['cost']);
$ok5 = mysql_query("UPDATE `users` SET `busy` = '".$idi."', `money` = '".$cost1."' WHERE `id` = '".$userus['id']."'");
mysql_query("UPDATE `users` SET `busy` = '".$idi."', `money` = '".$cost2."' WHERE `id` = '".$user."'");
mysql_query("UPDATE `zayavki` SET `busy` = '".$idi."' WHERE `id` = '".$zayavka['id']."'");
$pitomec = mysql_fetch_array(mysql_query("SELECT * FROM `pit` WHERE `user` = '".$userus['id']."' AND `status` = '1' AND `energy` > '1' AND `hp` > '0'"));
$pit_id = abs(intval($pitomec['id']));
if($piter > 0) mysql_query("UPDATE `pit` SET `busy` = '".$idi."' WHERE `id` = '".$piter."'");
if($pit_id > 0) mysql_query("UPDATE `pit` SET `busy` = '".$idi."' WHERE `id` = '".$pit_id."'");
if($ok1 && $idi && $ok2 && $ok3 && $ok4 && $ok5) header('Location: ./fight.php?id='.$idi); else header('Location: ./world.php');
} else header('Location: ./arena.php');
}
break;
case 'new':
if (isset($_POST['ok'])){
$type = round($_POST['type']);
$cost = round($_POST['cost']);
$error = '';
if ($cost > $us['money']) $error .= 'Недостаточно септим для введенной ставки!<br/>';
if(mysql_result(mysql_query("SELECT count(*) FROM `zayavki` WHERE `user` = '".$user."'"),0) == 1 or $us['busy'] > 0) $error .= 'Вы уже подали заявку или находитесь в бою!<br/>';
if (empty($error)){
$ok = mysql_query("INSERT INTO `zayavki` SET `user` = '".$user."', `cost` = '".$cost."', `time` = '".time()."'");
if($ok) echo'<br/><b>Заявка успешно создана!</b><br/>';
} else echo '<br/><div class="error">'.$error.'</div>';
} else echo '<br/><form method="POST" action="?a=new"><b>Ставка (септим):</b><br/>
<small>(В случае победы вы получите всю сумму. При поражении потеряете только ставку)</small><br/>
<input type="text" name="cost" value="0" style="text-align:center" size="17"><br/>
<input name="ok" type="submit" value="Создать"></form>';
echo'<br/><a class="linestart" href="?">К списку заявок</a>';
break;
case 'del':
if (mysql_result(mysql_query("SELECT count(*) FROM `zayavki` WHERE `user` = '".$user."' AND `id` = '".$id."'"),0) == 1) mysql_query("DELETE FROM `zayavki` WHERE `id` = '".$id."'");
header('Location: ./arena.php');
break;
case 'no_fight':
if (mysql_result(mysql_query("SELECT count(*) FROM `zayavki` WHERE `user` = '".$user."' AND `id` = '".$id."'"),0) == 1) mysql_query("UPDATE `zayavki` SET `uservs` = '0', `time` = '".time()."' WHERE `id` = '".$id."'");
elseif (mysql_result(mysql_query("SELECT count(*) FROM `zayavki` WHERE `uservs` = '".$user."' AND `id` = '".$id."'"),0) == 1) mysql_query("UPDATE `zayavki` SET `uservs` = '0' WHERE `id` = '".$id."'");
header('Location: ./arena.php');
break;
case 'ok':
if (mysql_result(mysql_query("SELECT count(*) FROM `zayavki` WHERE `user` != '".$user."' AND `id` = '".$id."' AND `uservs` = '0'"),0) == 1){
$zayavka = mysql_fetch_array(mysql_query("SELECT * FROM `zayavki` WHERE `user` != '".$user."' AND `id` = '".$id."' AND `uservs` = '0'"));
if($us['money'] >= $zayavka['cost']){
mysql_query("UPDATE `zayavki` SET `uservs` = '".$user."' WHERE `id` = '".$id."'");
header('Location: ./arena.php');
} else echo'<br/><div class="error">Недостаточно септим для ставки!</div><br/><a href="?">Список заявок</a>';
} else echo'<br/><div class="error">Заявка удалена или противник уже найден!</div><br/><a href="?">Список заявок</a>';
break;
}} else header('Location: ./index.php');
include './include/foot.php';
?>