battles/tower.php
2019-01-16 19:45:30 +02:00

172 lines
9.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
session_start();
if(!isset($_SESSION['uid'])) { header("Location: index.php"); }
include("config.php");
include("functions.php");
if($user['room'] != 31) { header("Location: main.php"); die(); }
if($user['in_tower'] == 1) { header('Location: towerin.php'); die(); }
#echo show_fields('deztow_realchars');
class predbannik_bs {
var $mysql;
var $userid = 0;
var $turnir_id = 0;
var $turnir_info = 0;
function __construct() {
global $mysql, $user;
$this->mysql = $mysql;
$this->userid = $user;
$this->turnirstart = mysql_fetch_array(mysql_query("SELECT `value`, `bs_art` FROM `variables` WHERE `var` = 'startbs' LIMIT 1"));
$this->arts = $this->turnirstart[1];
$this->turnirstart = $this->turnirstart[0];
}
function get_turnir() {
$data = mysql_fetch_array(mysql_query("SELECT * FROM `deztow_turnir` WHERE `active` = TRUE"));
$this->turnir_id = $data[0];
return $data;
}
function get_stavka() {
$data = mysql_fetch_array(mysql_query("SELECT `kredit` FROM `deztow_stavka` WHERE `owner` = '".$this->userid['id']."' LIMIT 1"));
return $data[0];
}
function set_stavka($kredit) {
if(($kredit >= 3 && $kredit <= 30) && $this->userid['level'] > 3 && $this->userid['money'] >= $kredit) {
$this->userid['money'] -= $kredit;
mysql_query("INSERT `deztow_stavka` (`owner`, `kredit`, `time`) VALUES ('".$this->userid['id']."', '".(float)$kredit."', '".time()."')");
mysql_query("UPDATE `users` SET `money` = '".$this->userid['money']."' WHERE `id` = '".$this->userid['id']."' LIMIT 1");
}
}
function up_stavka($kredit) {
$all_stavka = mysql_fetch_array(mysql_query("SELECT `kredit` FROM `deztow_stavka` WHERE `owner` = '{$this->userid['id']}' LIMIT 1"));
if($all_stavka) {
$all_stavka = $all_stavka['kredit'];
}
if(($all_stavka+$kredit <= 30) && $this->userid['level'] > 3 && $this->userid['money'] >= $kredit) {
$this->userid['money'] -= $kredit;
mysql_query("UPDATE `deztow_stavka` SET `kredit` = (`kredit`+'".(float)$kredit."') WHERE `owner` = '".$this->userid['id']."' LIMIT 1");
mysql_query("UPDATE `users` SET `money` = '".$this->userid['money']."' WHERE `id` = '".$this->userid['id']."' LIMIT 1");
}
}
function get_fond() {
$data = mysql_fetch_array(mysql_query("SELECT SUM(`kredit`)*0.7, COUNT(`kredit`) FROM `deztow_stavka`"));
$this->turnir_info = array(round($data[0], 2), $data[1]);
return $this->turnir_info;
}
}
$bania = new predbannik_bs;
$haos = mysql_fetch_array(mysql_query("SELECT `id` FROM `effects` WHERE `owner` = '{$user['id']}' AND `type` = '4' LIMIT 1"));
if($_POST['docoin']) {
if(!isset($haos['id'])) {
$bania->set_stavka($_POST['coin']) ;
} else {
echo "<font color=red><b>Хаосникам запрещено участвовать в турнире!</b></font>";
}
}
if($_POST['upcoin']) {
if(!isset($haos['id'])) {
$bania->up_stavka($_POST['coin']) ;
} else {
echo "<font color=red><b>Хаосникам запрещено участвовать в турнире!</b></font>";
}
}
if($_GET['st'] == 'startmegaturnirnow') {
$bania->start_turnir();
}
$tr = $bania->get_turnir();
$bania->get_fond();
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/main.css" />
<meta content="text/html; charset=utf-8" http-equiv="Content-type" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="PRAGMA" content="NO-CACHE" />
<meta http-equiv="Expires" content="0" />
</head>
<body leftmargin=5 topmargin=5 marginwidth=5 marginheight=5 bgcolor=#e2e0e0>
<table border=0 width=100% cellspacing="0" cellpadding="0">
<td align=right>
<form action="city.php" method="GET">
<input type="button" value="Профили характеристик" style="background-color:#A9AFC0" onclick="window.open('towerstamp.php', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" />
<input type="button" value="Обновить" onclick="location.href='tower.php';" />
<input type="button" value="Подсказка" style="background-color:#A9AFC0" onclick="window.open('help/tower.html', 'help', 'height=300,width=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" />
<input type="submit" onclick="location.href('city.php?strah=1');" value="Вернуться" name="strah" />
</form>
</td>
</table>
<form method="POST">
<? if($tr['id'] == 0) { ?>
<h3>Башня смерти.</h3>
<center><h4>Внимание! Персонаж с травмой, с молчанкой или с силой нейтралитета не сможет зайти в БС!</h4></center>
<center><h4>Внимание! Принять участие могут уровни от 4 и старше!</h4></center>
<h4>Прием заявок на следующий турнир</h4><br />
Начало турнира : <span class="date"><? echo date("d.m.y H:i", $bania->turnirstart); ?></span><br />
Призовой фонд на текущий момент : <b><? echo $bania->turnir_info[0]; ?></b> кр.<br />
Всего подано заявок : <b><? echo $bania->turnir_info[1]; ?></b><br />
<!--<? if($bania->arts == 1) { echo "<font style=\"color: Blue;\"><b>Артовая Башня смерти!</b></font><br />"; } ?>-->
<h4>Подать заявку</h4>
<? if($bania->get_stavka()) { echo "Вы уже поставили <b><font style=\"color: Red;\">".round($bania->get_stavka(), 2)." кр.</b></font> хотите увеличить ставку? У вас в наличии <b>".round($user['money'], 2)." кр.</b><br />"; ?>
<input type="text" name="coin" value="1.00" size="8" /> <input type="submit" value="увеличить ставку" name="upcoin" /><br />
<?
} else {
echo "Разрешены ставки от <strong>3</strong> до <strong>30</strong> кр.<br />";
echo "Ваша ставка (минимальная ставка <b>3.00 кр.</B> у вас в наличии <b>".round($user['money'], 2)." кр.</b>)<br />";
?>
<input type="text" name="coin" value="3.00" size="8" /> <input type="submit" value="Подать заявку" name="docoin" /><br />
<? } ?>
Чем выше ваша ставка, тем больше шансов принять участие в турнире. Подробнее о башне смерти читайте в разделе "Подсказка".
<?
} else {
$ls = mysql_fetch_array(mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `in_tower` = 1"));
$lss = mysql_query("SELECT `id` FROM `users` WHERE `in_tower` = 1");
$i = 0;
while($in = mysql_fetch_array($lss)) {
$i++;
if($i > 1) { $lors .= ", "; }
$lors .= nick::id($in[0])->full(1);
$lors .= ltrim(",", $lors);
}
if($lors == '') {
$lors = 'Никого';
}
?>
<h4>Турнир начался.</h4>
Призовой фонд : <b><? echo $tr['coin']; ?> кр.</b><br />
<? echo $tr['log']; ?><br />
Всего живых участников на данный момент : <b><? echo $ls[0]; ?></b> (<? echo $lors; ?>)
<br />
<? } ?>
<? $row = mysql_query("SELECT * FROM `deztow_turnir` WHERE `active` = FALSE ORDER BY `id` DESC LIMIT 10"); ?>
<p>&nbsp;<h4>Победители 10-ти предыдущих турниров</h4>
<ol>
<?
while($data = mysql_fetch_array($row)) {
?>
<li>Победитель : <? echo $data['winnerlog']; ?> Начало турнира <font class="date"><? echo date("d.m.y H:i", $data['start_time']); ?></font>, продолжительность : <font class="date"><? echo floor(($data['endtime']-$data['start_time'])/60/60); ?> ч. <? echo floor(($data['endtime']-$data['start_time'])/60-floor(($data['endtime']-$data['start_time'])/60/60)*60); ?> мин.</font>, приз : <b><? echo $data['coin']; ?> кр.</b> <a href="/towerlog.php?id=<? echo $data['id']; ?>" target="_blank">История турнира »»</a><br /></li>
<? } ?>
</ol>
<?
$data = mysql_fetch_array(mysql_query("SELECT * FROM `deztow_turnir` ORDER BY `coin` DESC LIMIT 1"));
?>
<h4>Максимальный выигрыш</h4>
Победитель : <? echo $data['winnerlog']; ?> Начало турнира <font class="date"><? echo date("d.m.y H:i", $data['start_time']); ?></font>, продолжительность : <font class="date"><? echo floor(($data['endtime']-$data['start_time'])/60/60); ?> ч. <? echo floor(($data['endtime']-$data['start_time'])/60-floor(($data['endtime']-$data['start_time'])/60/60)*60); ?> мин.</font>, приз : <b><? echo $data['coin']; ?> кр.</b> <a href="/towerlog.php?id=<? echo $data['id']; ?>" target="_blank">История турнира »»</a><br />
<?
$data = mysql_fetch_array(mysql_query("SELECT * FROM `deztow_turnir` ORDER BY (`endtime`-`start_time`) DESC LIMIT 1"));
?>
<h4>Самый продолжительный турнир</h4>
Победитель : <? echo $data['winnerlog']; ?> Начало турнира <font class="date"><? echo date("d.m.y H:i", $data['start_time']); ?></font>, продолжительность : <font class="date"><? echo floor(($data['endtime']-$data['start_time'])/60/60); ?> ч. <? echo floor(($data['endtime']-$data['start_time'])/60-floor(($data['endtime']-$data['start_time'])/60/60)*60); ?> мин.</font>, приз : <b><? echo $data['coin']; ?> кр.</b> <a href="/towerlog.php?id=<? echo $data['id']; ?>" target="_blank">История турнира »»</a><br />
</body>
</html>