2018-01-28 16:40:49 +00:00
< ? 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 ;
2019-01-16 17:45:30 +00:00
function __construct () {
2018-01-28 16:40:49 +00:00
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 .= " , " ; }
2018-03-03 22:54:41 +00:00
$lors .= nick :: id ( $in [ 0 ]) -> full ( 1 );
2018-01-28 16:40:49 +00:00
$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 >