Файл: neuder/game/clan/war.php
Строк: 222
<?php
require ('../../config/func.php');
$title = 'Война кланов';
require ('../../config/header.php');
if($user['clan'] == 0){
header('Location: /');
exit;
}
?>
<div class="stone"></div><?
switch(htmlspecialchars($_GET['case'])){
default;
?>
<?
if(mysql_result(mysql_query("SELECT COUNT(id) FROM `clan_war` WHERE `clan_one` = '".$user['clan']."' AND `clan_two` = '".$user['clan']."'"),0) != 0){
$clan_war = mysql_fetch_assoc(mysql_query("SELECT * FROM `clan_war` WHERE `clan_one` = '".$user['clan']."' AND `clan_two` = '".$user['clan']."'"));
$clan_one = mysql_fetch_assoc(mysql_query("SELECT * FROM `clan` WHERE `id` = '".$clan_war['clan_one']."'"));
$clan_two = mysql_fetch_assoc(mysql_query("SELECT * FROM `clan` WHERE `id` = '".$clan_war['clan_two']."'"));
$clan = mysql_fetch_assoc(mysql_query("SELECT * FROM `clan` WHERE `id` = '".$user['clan']."'"));
?><div class="block">Статус: Война с кланом <a href="/clan/<?=$v['id']?>/"><?=$v['name'];?></a></br><?
///Идет или нет
if($clan_war['war'] == 0) $status = 'Подготовка к битве';
if($clan_war['war'] == 1) $status = 'Битва идет';
?>Статус войны: <?=$status;?></br><?
///Кидаем в бой или ожидаем
////Типа победа
if($clan_war['one_uron'] >= $clan_two['min_def'] AND $clan_war['two_uron'] >= $clan_one['min_def']){
///Находим победителя
if($clan_war['one_uron'] >= $clan_two['min_def']) $winer = $clan_one['id'];
$loser = $clan_two['id'];
if($clan_war['two_uron'] >= $clan_one['min_def']) $winer = $clan_two['id'];
$loser = $clan_one['id'];
$text_lose = 'Ваш клан проиграл в войне! Казна в размере '.$clan_war['gold'].' <img src="/style/spach/gold.png"> досталась противнику';
$text_win = 'Ваш клан победил в битве! Казна противника в размере '.$clan_war['gold'].' <img src="/style/spach/gold.png"> зачислена в казну вашего клана';
mysql_query("UPDATE `clan` SET `gold` = `gold` + '".$clan_war['gold']."'");
mysql_query("INSERT INTO `clan_log` (`clan_id`,`text`,`time`) VALUES ('".$loser."','".$text_lose."','".time()."')");
mysql_query("INSERT INTO `clan_log` (`clan_id`,`text`,`time`) VALUES ('".$winer."','".$text_win."','".time()."')");
mysql_query("DELETE FORM `clan_war` WHERE `id` = '".$clan_war['id']."'");
mysql_query("DELETE FORM `clan_war` WHERE `id` = '".$clan_one['id']."'");
$_SESSION['notif'] = 'Война окончена';
header('Location: /clan/');
exit;
}
?>Прогресс: <?=$clan_one['name'];?>: <?=$clan_war['one_uron'];?>/<?=$clan_two['min_def'];?> урона <?=$clan_two['name'];?>: <?=$clan_war['two_uron'];?>/<?=$clan_one['min_def'];?> урона.</br>
Казна битвы: <img src="/style/spach/gold.png"> <?=$clan_war['gold'];?></br>
<a class="button_on" href="/clan/war/fight/"> В бой</a></div><?
}
if(mysql_result(mysql_query("SELECT COUNT(id) FROM `clan_war` WHERE `clan_one` = '".$user['clan']."' || `clan_two` = '".$user['clan']."'"),0) == 0){
?><div class="block center">Статус: <font color="grey">Ваш клан не участвует в войне</font></div><?
if($user['clan_dol'] > 0){
?><div class="block center"><a class="button_on" href="/clan/war/begin/"> Начать войну</a></div><?
}
}
break;
case 'begin':
if(mysql_result(mysql_query("SELECT COUNT(id) FROM `clan_war` WHERE `clan_one` = '".$user['clan']."' || `clan_two` = '".$user['clan']."'"),0) != 0 and $user['clan_dol'] != 0){
header('Location: /game/');
exit;
}
$clan = mysql_fetch_assoc(mysql_query("SELECT * FROM `clan` WHERE `id` = '".$user['clan']."'"));
if(isset($_POST['name'])){
$name = text($_POST['name']);
$vrag = mysql_fetch_assoc(mysql_query("SELECT * FROM `clan` WHERE `name` = '".$name."'"));
if(mysql_result(mysql_query("SELECT COUNT(id) FROM `clan` WHERE `name` = '".$name."'"),0) == 0) $error = 'Клан «'.$name.'» не найден';
if($clan['gold'] < 100 and $clan['cristal'] < 5) $error = 'Для нападения нужно минимум <img src="/style/spach/gold.png"> 100 золота и <img src="/style/spach/cristal.png"> 5 кристаллов';
if($clan['def'] != $clan['min_def']) $error = 'Для нападения нужно восстановить защиту клана';
if($clan['def'] < 2000) $error = 'Для нападения нужно минимум 2000 защиты';
if($vrag['def'] < $clan['def'] - 1000) $error = 'Защита клана противника не должна быть меньше вашей больше чем на 1000';
if($vrag['gold'] < 100) $error = 'У противника мало золота в казне';
if(!isset($error)){
mysql_query("INSERT INTO `clan_war` (`clan_one`,`clan_two`,`gold`) VALUES ('".$user['clan']."','".$vrag['id']."','".($clan['gold']+$vrag['gold'])."')");
mysql_query("UPDATE `clan` SET `gold` = 0 WHERE `id` = '".$user['clan']."'");
mysql_query("UPDATE `clan` SET `gold` = 0 WHERE `id` = '".$vrag['clan']."'");
$text = 'Игрок <a href="/user/'.$user['id'].'/"><img src="/style/race/'.$user['side'].'.png"> '.$user['login'].'</a> объявил войну клану <a href="/clan/'.$vrag['id'].'/"> «'.$vrag['name'].'»</a>';
mysql_query("INSERT INTO `clan_log` (`clan_id`,`text`,`time`) VALUES ('".$user['clan']."','".$text."','".time()."')");
$_SESSION['notif'] = 'Вы объявили войну клану «'.$name.'»';
header('Location: /clan/war/');
exit;
}else{
$_SESSION['notif'] = $error;
header('Location: ?');
exit;
}
}
?>
<div class="block">Война кланов длится до тех пор - пока один клан, полностью, не уничтожит защиту другого. Для объявления войны в вашей казне должно быть больше <img src="/style/spach/gold.png"> 100 золота и <img src="/style/spach/cristal.png"> 5 кристаллов, защита клана должна превышать 2000</br></div> <form class="block center" action="" method="post"> Название клана:<br/><input type="text" name="name" value=""/><br/><input class="button_on" type="submit" value="Напасть"></form><?
break;
case 'fight':
if(mysql_result(mysql_query("SELECT COUNT(id) FROM `clan_war` WHERE `clan_one` = '".$user['clan']."' || `clan_two` = '".$user['clan']."'"),0) == 0){
header('Location: ?');
exit;
}
///Находим врагов
$clan_war = mysql_fetch_assoc(mysql_query("SELECT * FROM `clan_war` WHERE `clan_one` = '".$user['clan']."' || `clan_two` = '".$user['clan']."'"));
if($clan_war['clan_one'] == $user['clan']) $vrag = $clan_war['clan_two'];
if($clan_war['clan_two'] == $user['clan']) $vrag = $clan_war['clan_one'];
?><div class="block center"> Война кланов</div><?
if(mysql_result(mysql_query("SELECT COUNT(id) FROM `user` WHERE `clan` = '".$vrag."' and `level` =< '".$user['level']."'"),0) == 0){
?>
<div class="block center">Подходящих противников нет</div>
<?
}
$fighter = mysql_query("SELECT * FROM `user` WHERE `clan` = '".$vrag."' and `level` >= '".$user['level']."' ORDER BY `level`");
while($f = mysql_fetch_assoc($fighter)){
?><div class="block"><a href="/pers/<?=$f['id'];?>/"><img src="/style/race/<?=$f['side']?>.png"> <?=$f['login'];?></a><br> <a href="?<?=$f['id'];?>/"> Бить противника</a></div><?
}
break;
}
require ('../../config/footer.php');
?>