273 lines
15 KiB
PHP
273 lines
15 KiB
PHP
<?php
|
||
if(!defined('GAME')) { die(); }
|
||
|
||
if($u->room['file'] == 'bsenter') {
|
||
$r = 2;
|
||
if(isset($_GET['r'])) {
|
||
$_GET['r'] = (int)$_GET['r'];
|
||
if($_GET['r'] == 7 || $_GET['r'] == 8 || $_GET['r'] == 9 || $_GET['r'] == 10 || $_GET['r'] == 11) { $r = round($_GET['r']-6); }
|
||
if($u->info['level'] < $r+6) { $r = 1; }
|
||
}
|
||
|
||
function changeSleep($uid,$sleep_action){
|
||
global $u;
|
||
if( $sleep_action == 1 ){
|
||
//
|
||
mysql_query('INSERT INTO `sleep` (`uid`,`time`,`sleep`) VALUES ("'.$uid.'","'.time().'","1")');
|
||
//
|
||
mysql_query("UPDATE `eff_users` SET `sleeptime`=".time().",`deactiveLast` = ( `deactiveTime` - ".time()." ) WHERE `uid`='".mysql_real_escape_string($uid)."' AND `no_Ace` = 0 AND `delete` = 0");
|
||
mysql_query('UPDATE `items_users` SET `time_sleep` = "'.time().'" WHERE `uid` = "'.$uid.'" AND `delete` < 1001 AND `data` LIKE "%|sleep_moroz=1%"');
|
||
$u->addAction(time(),'sleep',$u->info['city']);
|
||
//
|
||
} elseif( $sleep_action == 2 ){
|
||
//
|
||
mysql_query('INSERT INTO `sleep` (`uid`,`time`,`sleep`) VALUES ("'.$uid.'","'.time().'","2")');
|
||
//
|
||
$sp = mysql_query('SELECT * FROM `items_users` WHERE `time_sleep` > 0 AND `uid` = "'.$uid.'" AND `delete` < 1001 AND `data` LIKE "%|sleep_moroz=1%"');
|
||
while( $pl = mysql_fetch_array($sp) ) {
|
||
$tm_add = time() - $pl['time_sleep'];
|
||
mysql_query('UPDATE `items_users` SET `time_sleep` = "0",`time_create` = "'.($pl['time_create'] + $tm_add).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
|
||
}
|
||
$sp = mysql_query('SELECT `id`,`deactiveTime`,`deactiveLast` FROM `eff_users` WHERE `v1` LIKE "pgb%" AND `delete` = "0" AND `deactiveTime` > 0 AND `uid` = "'.$uid.'" ORDER BY `timeUse` DESC');
|
||
while($pl = mysql_fetch_array($sp)) {
|
||
mysql_query("UPDATE `eff_users` SET `deactiveTime` = ".(time()+$pl['deactiveLast'])." WHERE `id`='".$pl['id']."' ");
|
||
}
|
||
$sp = mysql_query('SELECT `id`,`sleeptime`,`timeUse` FROM `eff_users` WHERE `uid`="'.mysql_real_escape_string($uid).'" AND `no_Ace` = 0 AND `sleeptime` > 0 AND `delete` = 0');
|
||
while($pl = mysql_fetch_array($sp)) {
|
||
$timeUsen = time()-($pl['sleeptime']-$pl['timeUse']);
|
||
mysql_query("UPDATE `eff_users` SET `timeUse`='".$timeUsen."',`sleeptime`='0' WHERE `id`='".$pl['id']."' ");
|
||
}
|
||
mysql_query('UPDATE `actions` SET `vars` = "unsleep",`val` = "'.time().'" WHERE `id` = "'.$sleep['id'].'" LIMIT 1');
|
||
}
|
||
}
|
||
|
||
$t = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `city` = "'.$u->info['city'].'" AND `level` = "'.((int)($r+6)).'" LIMIT 1'));
|
||
if(isset($t['id'])) {
|
||
if($t['time_start'] > time()) {
|
||
$tz = mysql_fetch_array(mysql_query('SELECT * FROM `bs_zv` WHERE `bsid` = "'.$t['id'].'" AND `time` = "'.$t['time_start'].'" AND `uid` = "'.$u->info['id'].'" AND `finish` = 0 LIMIT 1'));
|
||
$tz_all = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `bs_zv` WHERE `bsid` = "'.$t['id'].'" AND `time` = "'.$t['time_start'].'" AND `uid` = "'.$u->info['id'].'" AND `finish` <= "'.$t['time_start'].'" LIMIT 1'));
|
||
}
|
||
if(isset($_POST['coin']) && $t['time_start'] > time() ) {
|
||
$_POST['coin'] = round((int)$_POST['coin'],2);
|
||
if((round((int)$tz['money'], 2) + $_POST['coin']) > 3*$u->info['level'] || $tz_all[0] > 3*$u->info['level']) {
|
||
$error = 'Вам нельзя делать ставку выше '.(3* $u->info['level']).' кр.';
|
||
} elseif(($_POST['coin'] >= $t['min_money'] || (isset($tz['id']) && $_POST['coin'] >= 1)) && $u->info['money'] >= $_POST['coin']) {
|
||
$t['money'] += $_POST['coin'];
|
||
$u->info['money'] -= $_POST['coin'];
|
||
if(isset($tz['id'])) {
|
||
$tz['money'] += $_POST['coin'];
|
||
mysql_query('UPDATE `bs_zv` SET `money` = "'.$tz['money'].'" WHERE `id` = "'.$tz['id'].'" LIMIT 1');
|
||
} else {
|
||
//создаем
|
||
$tz_all = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `bs_zv` WHERE `bsid` = "'.$t['id'].'" AND `time` = "'.$t['time_start'].'" AND `uid` = "'.$u->info['id'].'" AND `finish` = "0" LIMIT 1'));
|
||
$ins = mysql_query('INSERT INTO `bs_zv` (`bsid`,`money`,`time`,`uid`) VALUES ("'.$t['id'].'","'.mysql_real_escape_string($_POST['coin']).'","'.$t['time_start'].'","'.$u->info['id'].'")');
|
||
if($ins) {
|
||
$tz_all = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `bs_zv` WHERE `bsid` = "'.$t['id'].'" AND `time` = "'.$t['time_start'].'" AND `uid` = "'.$u->info['id'].'" AND `finish` = "0" LIMIT 1'));
|
||
if( $tz_all[0] > 0 ) {
|
||
$_POST['coin'] = $tz_all[0];
|
||
$error = 'Ваша ставка была возвращена. ('.round($_POST['coin'],2).' кр.)';
|
||
}
|
||
$t['users']++;
|
||
$tz = array('id'=>1, 'bsid'=>$t['id'], 'money'=>$_POST['coin'], 'time'=>$t['time_start'], 'finish'=>0);
|
||
}
|
||
}
|
||
mysql_query('UPDATE `bs_turnirs` SET `money` = "'.$t['money'].'", `users` = "'.$t['users'].'" WHERE `id` = "'.$t['id'].'" LIMIT 1');
|
||
mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||
}
|
||
}
|
||
}
|
||
|
||
if($u->info['id'] != 7) {
|
||
?>
|
||
<style>
|
||
body {
|
||
background-color:#dfdfdf;
|
||
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
|
||
background-repeat:no-repeat;background-position:top right;
|
||
}
|
||
</style>
|
||
<?php
|
||
if($re != '') {
|
||
echo '<div style="float:right"><font color=red><b>'.$re.'</b></font></div>';
|
||
}
|
||
?>
|
||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||
<tr>
|
||
<td><div style="padding-left:0px;" align="center">
|
||
<h3><?= $u->room['name']; ?></h3>
|
||
</div></td>
|
||
<td width="200"><div align="right">
|
||
<table cellspacing="0" cellpadding="0">
|
||
<tr>
|
||
<td width="100%"> </td>
|
||
<td><table border="0" cellpadding="0" cellspacing="0">
|
||
<tr align="right" valign="top">
|
||
<td><!-- -->
|
||
<?= $goLis; ?>
|
||
<!-- -->
|
||
<table border="0" cellspacing="0" cellpadding="0">
|
||
<tr>
|
||
<td nowrap="nowrap"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
|
||
<tr>
|
||
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td>
|
||
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="#" id="greyText" class="menutop" onClick="location='main.php?loc=1.180.0.11&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.11',1); ?>">Страшилкина ул.</a></td>
|
||
</tr>
|
||
</table></td>
|
||
</tr>
|
||
</table></td>
|
||
</tr>
|
||
</table></td>
|
||
</tr>
|
||
</table>
|
||
</div></td>
|
||
</tr>
|
||
</table>
|
||
<center><h4><font color=green>Поздравляем! Вы успешно допускаетесь к турниру!</font></h4></center><br>
|
||
<P align=right><INPUT class="btn" onclick="window.open('/forum/', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" style="color:red;" type="button"><INPUT TYPE="button" class="btn" onClick="location = 'main.php?rnd=<?=$code;?>';" value="Обновить"> </P>
|
||
<form method="post" action="main.php?rnd=<?=$code;?>">
|
||
<fieldset style="padding: 5px; border:1px solid #CCC;">
|
||
<legend style='font-weight:bold; color:#8F0000;'><h4><?php if($t['status'] == 0) { ?>Прием заявок на следующий турнир <?php } else { ?>Текущий турнир<?php } ?></h4></legend>
|
||
|
||
<?php if(!isset($t['id'])) { echo '<br><center>К сожалению турниры данного типа не проводятся в этом городе</center><br>'; } else {
|
||
if($t['status'] == 0) {
|
||
?>
|
||
Начало турнира в Башне Смерти: <span class=date><?=date('d.m.Y H:i:',$t['time_start']);?>59</span><BR>
|
||
Призовой фонд на текущий момент: <B><?=round(($t['money']-($t['money']/100*15)),2);?></B> кр. и <B>1</B> екр.<BR>
|
||
Всего подано заявок: <B><?=$t['users'];?></B><BR>
|
||
<?php
|
||
if($error != '') {
|
||
echo '<font color=red><b>'.$error.'</b></font><Br>';
|
||
}
|
||
?>
|
||
<?php if(!isset($tz['id'])) { ?>
|
||
<?php if($u->info['exp'] >= 250000) { ?>
|
||
|
||
Сколько ставите кредитов? (минимальная ставка <b><?=$t['min_money'];?>.00 кр.</B> у вас в наличии <b><?= floor($u->info['money']); ?> кр.</b>)<BR><input type="text" name="coin" value="20.00" size="8">
|
||
<input type="submit" value="Подать заявку" name="docoin"><BR>
|
||
Чем выше ваша ставка, тем больше шансов принять участие в турнире.<BR>
|
||
|
||
<?php }elseif($u->info['exp'] < 250000){?>
|
||
|
||
Для регистрации в турнире нужно: <span style="color:green;"><b>250000</b></span> опыта у вас: <span style="color:red;"><b><?= $u->info['exp'];?></b></span> опыта<BR>
|
||
Вам нужно набраться опыта.<BR>
|
||
|
||
<?php }}else{ ?>
|
||
|
||
Вы уже сделали ставку <b><?= floor($tz['money']); ?> кр.</b> (У вас в наличии <b><?= floor($u->info['money']); ?> кр.</b>) Сделать повторную ставку?<br />
|
||
<small><b><font color=red>Внимание! Покинув помещение Башни Смерти все Ваши ставки будут потеряны!</font></b></small><br>
|
||
<input type="text" name="coin" value="1.00" size="8" id="coin" />
|
||
<input type="submit" value="Увеличить ставку" name="docoin2" />
|
||
<?php } } elseif($t['status'] == 1) { ?>
|
||
<?php
|
||
$r = ''; $p = ''; $b = '<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
||
<tbody>
|
||
<tr valign="top">
|
||
<td valign="bottom" nowrap="" title=""><input onClick="location=location;" style="padding:5px;" type="submit" name="analiz2" value="Обновить"></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>';
|
||
$notowerlog = false;
|
||
$log = mysql_fetch_array(mysql_query('SELECT `id`,`count_bs`,`m` FROM `bs_logs` WHERE `count_bs` = "'.mysql_real_escape_string($t['count']).'" ORDER BY `id` ASC LIMIT 1'));
|
||
if(!isset($log['id'])) {
|
||
$notowerlog = true;
|
||
$r = '<div>Скорее всего Архивариус снова потерял пергамент с хрониками турниров ...</div>';
|
||
} else {
|
||
$sp = mysql_query('SELECT * FROM `bs_logs` WHERE `count_bs` = "'.$log['count_bs'].'" ORDER BY `id` ASC');
|
||
while( $pl = mysql_fetch_array($sp) ) {
|
||
$datesb = '';
|
||
if( $pl['type'] == 2 ) {
|
||
$datesb = '2';
|
||
}
|
||
$r .= '<br><span class="date'.$datesb.'">'.date('d.m.y H:i',$pl['time']).'</span> '.$pl['text'].'';
|
||
}
|
||
$liveusers = '';
|
||
$sp = mysql_query('SELECT `id` FROM `users` WHERE `inTurnir` = "'.$t['id'].'"');
|
||
while( $plu = mysql_fetch_array($sp) ) {
|
||
$pl = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`level` FROM `users` WHERE `inUser` = "'.$plu['id'].'"'));
|
||
if( isset($pl['id']) ) {
|
||
$alc = '';
|
||
if( $pl['align'] > 0 ) {
|
||
$alc .= '<img width=12 height=15 src=//img.new-combats.tech/i/align/align'.$pl['align'].'.gif >';
|
||
}
|
||
if( $pl['clan'] > 0 ) {
|
||
$alc .= '<img width=24 height=15 src=//img.new-combats.tech/i/clan/'.$pl['clan'].'.gif >';
|
||
}
|
||
$liveusers .= ', <b>'.$alc.$pl['login'].'</b> ['.$pl['level'].']<a href=/info/'.$plu['id'].' target=_blank><img src=//img.new-combats.tech/i/inf_capitalcity.gif width=12 height=11 ></a>';
|
||
}
|
||
}
|
||
$r .= '<br><br>Всего живых участников на данный момент: <b>'.$t['users'].'</b> ('.ltrim($liveusers,', ').')';
|
||
unset($liveusers,$alc);
|
||
}
|
||
if( $notowerlog == false ) {?>
|
||
Призовой фонд: <b><?=$log['m']?> кр.</b>
|
||
<?php } echo $r; ?>
|
||
<?php } } ?>
|
||
<BR>
|
||
</fieldset>
|
||
</form>
|
||
<h4>Топ 10 игроков (новая статистиика) турнир 5<?//=$t['level']?> уровней</h4>
|
||
<?php
|
||
$sp = mysql_query('SELECT * FROM `users` WHERE `win_bs`>0 ORDER BY `win_bs` DESC LIMIT 10');
|
||
$i = 1;
|
||
while ($pl = mysql_fetch_array($sp)) {
|
||
$wuser = '<b>'.$pl['login'].'</b> ['.$pl['level'].']<a href=/info/'.$pl['id'].' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
|
||
if( $pl['clan'] > 0 ) {
|
||
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/'.$pl['clan'].'.gif>'.$wuser;
|
||
}
|
||
if( $pl['align'] > 0 ) {
|
||
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align'.$pl['align'].'.gif>'.$wuser;
|
||
}
|
||
echo '<b>'.$i.'.</b> Место: '.$wuser.' побед: <b>'.$pl['win_bs'].'</b><br>';
|
||
$i++;
|
||
}
|
||
?>
|
||
<h4>Победители 10-ти предыдущих турниров для 5<?//=$t['level']?> уровней</h4>
|
||
<?php
|
||
$sp = mysql_query('SELECT * FROM `bs_statistic` WHERE `wuid` > 0 ORDER BY `id` DESC LIMIT 10');
|
||
$i = 1;
|
||
while ($pl = mysql_fetch_array($sp)) {
|
||
$wuser = '<b>'.$pl['wlogin'].'</b> ['.$pl['wlevel'].']<a href=/info/'.$pl['wuid'].' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
|
||
if( $pl['wclan'] > 0 ) {
|
||
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/'.$pl['wclan'].'.gif>'.$wuser;
|
||
}
|
||
if( $pl['walign'] > 0 ) {
|
||
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align'.$pl['walign'].'.gif>'.$wuser;
|
||
}
|
||
echo $i.'. Победитель: '.$wuser.' Начало турнира <span class=date>'.date('d.m.Y H:i',($pl['time_start']+60)).'</span> продолжительность <span class=date>'.$u->timeOut( $pl['time_sf'] ).'</span> приз: <b>'.$pl['money'].'</b> <a target=_blank href=/towerlog.php?towerid='.$pl['bsid'].'&id='.$pl['count'].' >История турнира »»</a><br>';
|
||
$i++;
|
||
}
|
||
?>
|
||
<h4>Максимальный выигрыш для 5<?//=$t['level']?> уровней</h4>
|
||
<?php
|
||
$sp = mysql_query('SELECT * FROM `bs_statistic` WHERE `wuid` > 0 ORDER BY `money` DESC LIMIT 1');
|
||
$i = 1;
|
||
while ($pl = mysql_fetch_array($sp)) {
|
||
$wuser = '<b>'.$pl['wlogin'].'</b> ['.$pl['wlevel'].']<a href=/info/'.$pl['wuid'].' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
|
||
if( $pl['wclan'] > 0 ) {
|
||
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/'.$pl['wclan'].'.gif>'.$wuser;
|
||
}
|
||
if( $pl['walign'] > 0 ) {
|
||
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align'.$pl['walign'].'.gif>'.$wuser;
|
||
}
|
||
echo 'Победитель: '.$wuser.' Начало турнира <span class=date>'.date('d.m.Y H:i',($pl['time_start']+60)).'</span> продолжительность <span class=date>'.$u->timeOut( $pl['time_sf'] ).'</span> приз: <b>'.$pl['money'].'</b> <a target=_blank href=/towerlog.php?towerid='.$pl['bsid'].'&id='.$pl['count'].' >История турнира »»</a><br>';
|
||
$i++;
|
||
}
|
||
?>
|
||
<h4>Самый продолжительный турнир для 5<?//=$t['level']?> уровней</h4>
|
||
<?php
|
||
$sp = mysql_query('SELECT * FROM `bs_statistic` WHERE `wuid` > 0 ORDER BY `time_sf` DESC LIMIT 1');
|
||
$i = 1;
|
||
while ($pl = mysql_fetch_array($sp)) {
|
||
$wuser = '<b>'.$pl['wlogin'].'</b> ['.$pl['wlevel'].']<a href=/info/'.$pl['wuid'].' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
|
||
if( $pl['wclan'] > 0 ) {
|
||
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/'.$pl['wclan'].'.gif>'.$wuser;
|
||
}
|
||
if( $pl['walign'] > 0 ) {
|
||
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align'.$pl['walign'].'.gif>'.$wuser;
|
||
}
|
||
echo 'Победитель: '.$wuser.' Начало турнира<span class=date>'.date('d.m.Y H:i',($pl['time_start']+60)).'</span> продолжительность <span class=date>'.$u->timeOut( $pl['time_sf'] ).'</span> приз: <b>'.$pl['money'].'</b> <a target=_blank href=/towerlog.php?towerid='.$pl['bsid'].'&id='.$pl['count'].' >История турнира »»</a><br>';
|
||
$i++;
|
||
}
|
||
?>
|
||
<br /><br />
|
||
<?php } } ?>
|