<?php
/*
- NTLCMS v 18.1 19.08.2017 г
- Автор скрипта Александр (NTL)
- Скрипт клик клуба v 18.1
- Оф.сайт http://clicks24.ru
- Контакты ntl-jt@mail.ru
- Все права принадлежат разработчику
- Вы не имеете право вносить изменения в код скрипта
- Данный скрипт запрещено распространять
*/
define('NTLCMS', 1);
$module = 'moneybox';
include ('../system/start.php');
include ('../system/function.php');
include ('../system/antidos.php');
include ('../system/head.php');
################################################################################
if (!$active){
header('Location: '.URL);
$_SESSION['fail'] = 'Вы не авторизированы!';
exit;
}
################################################################################
echo '<div class="title"><center>Наполни копилку</center></div>';
$k_post = DB :: run() -> querySingle("select count(`id`) from `moneybox`");
$sql = DB :: run() -> query("select * from `moneybox` order by `id` desc limit 1");
if ($k_post == 0){
echo '<div class="post"><center>'.image('fail.png','16|16').' Активных игр еще нет!</center></div>';
echo '<div class="menu"><center><form action="" method="post">
<input type="hidden" name="start" value="10"/>
<input type="submit" value="Запустить игру? - 10 CR"/></center></div>';
$sql = DB :: run() -> query("select * from `mbstats` order by `id` desc limit 1");
while ($row = $sql -> fetch(PDO::FETCH_OBJ)){
echo '<div class="menu"><b>•</b> Победитель: '.login($row -> login, 1).' ['.date('d.m.y H:i:s', $row -> date).'] - '.round($row -> among, 2).' CR</div>';
}
echo '<div class="block">'.image('home.png','18|18').' <a href="'.URL.'/cabinet">В кабинет</a> | <a href="'.URL.'/apps">Игротека клуба</a></div>';
include ('../system/foot.php');
} else {
while ($row = $sql -> fetch(PDO::FETCH_OBJ)){
$us = DB :: run() -> query("select (`avatar`) from `users` where `login` = ? limit 1", array($row -> login)) -> fetch(PDO::FETCH_OBJ);
$dengi = DB :: run() -> querySingle("select sum(`among`) from `moneybox`");
$winning = $dengi - ($dengi * 2 / 100);
$crok1 = date(time());
$crok2 = date($row -> date + (12 * 60 * 60));
$cr = date('H:i', $crok2);
$os = $crok2 - $crok1 - (3 * 60 * 60);
$ost = date('H:i:s', $os);
echo '<div class="menu"><center><tr>
<td align="center" colspan="2" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">
<b style="color:red">Лидер копилки сейчас:</b><br/><br/>';
if ($us -> avatar == '0'){
echo '<figure class="imgteaser"><img src="'.URL.'/style/icons/no-avatar.png" alt="*" style=" width: 90px; height: 90px; border-radius: 3%;"></figure>';
} else {
echo '<figure class="imgteaser"><img src="'.URL.'/avatars/'.$row -> login.'.jpg" alt="*" style=" width: 90px; height: 90px; border-radius: 3%;"></figure>';
}
echo 'Пользователь <span style="color:blue">'.$row -> login.'</span><br/>';
echo 'Стал лидером в <span style="color:green">'.date('d.m.y H:i:s', $row -> date).'</span><br/>';
echo 'Осталось до победы - <span style="color:red">'.$ost.'</span><br/>';
echo 'Сможет выиграть <span style="color:orange">'.round($dengi - ($dengi * 2 / 100), 2).'</span> CR<br/>';
echo 'Сделал ставку на <span style="color:#aa66ff">'.round($row -> among, 2).' CR</span><br/>';
echo '<b>Перебить ставку</b><br/>
<form action="" method="post">
<input type="text" name="sum" value="'.($row -> among + 10).'"/><br/>
<input type="submit" value="Сделать ставку"/><br/>';
echo '</td></tr></center></div>';
$sql = DB :: run() -> query("select * from `moneybox` where `login` <> '' group by `login` order by `id` asc");
echo '<div class="menu"><b>•</b> Играют: ';
while ($row = $sql -> fetch(PDO::FETCH_OBJ)){
echo $row -> login.', ';
}
echo '</div>';
}
//}
$sql = DB :: run() -> query("select * from `mbstats` order by `id` desc limit 1");
while ($row = $sql -> fetch(PDO::FETCH_OBJ)){
echo '<div class="menu"><b>•</b> Победитель: '.login($row -> login, 1).' ['.date('d.m.y H:i:s', $row -> date).'] - '.round($row -> among, 2).' CR</div>';
}
}
################################################################################
if (isset($_POST['start'])){
$suminserts = round(floatval($_POST['start']), 2);
if (!isset($_POST['start']) || empty($_POST['start']) || !is_numeric($_POST['start'])){
$_SESSION['fail'] = 'Непредвиденная ошибка!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
if ($_USER['bank'] <= 0){
$_SESSION['fail'] = 'У вас нет кредитов в банке!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
if ($suminsert >= $_USER['bank']){
$_SESSION['fail'] = 'Недостаточно кредитов в банке для текущей ставки!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
$whowinss = DB :: run() -> querySingle("select * from `mbstats` order by `date` desc limit 1");
if ($whowinss['login'] == $_USER['login']){
$_SESSION['fail'] = 'Вы выиграли в прошлой игре! И не можете участвовать в текущей!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
if ($_USER['bank'] >= $suminserts){
DB :: run() -> query("insert into `moneybox` (`login`, `among`, `date`) values (?, ?, ?)", array($ulogin, $suminserts, TIME));
DB :: run() -> query("update `users` set `bank` = `bank` - ? where `login` = ?", array($suminserts, $ilogin));
DB :: run() -> query("insert into `chat` (`date`, `login`, `text`) values (?, ?, ?)", array(TIME, 'System', 'Запущена игра наполни копилку, [url='.URL.'/moneybox]вливаемся[/url] в игру и выигрываем!'));
$_SESSION['success'] = 'Ваша ставка принята,игра запущена!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
} else {
$_SESSION['fail'] = 'Недостаточно кредитов в банке!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
}
################################################################################
if (isset($_POST['sum'])){
$suminsert = round(floatval($_POST['sum']), 2);
if (!isset($_POST['sum']) || empty($_POST['sum']) || !is_numeric($_POST['sum'])){
$_SESSION['fail'] = 'Непредвиденная ошибка!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
if ($_USER['bank'] <= 0){
$_SESSION['fail'] = 'У вас нет кредитов в банке!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
if ($suminsert >= $_USER['bank']){
$_SESSION['fail'] = 'Недостаточно кредитов в банке для текущей ставки!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
$readysum = DB :: run() -> query("select * from `moneybox` order by `id` desc limit 1") -> fetch(PDO::FETCH_OBJ);
$sum_sop = $readysum -> among;
if ($suminsert <= $sum_sop){
$_SESSION['fail'] = 'Вы не можете сделать ставку меньше чем предыдущая!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
$whowins = DB :: run() -> query("select * from `mbstats` order by `date` desc limit 1") -> fetch(PDO::FETCH_OBJ);
if ($whowins -> login == $_USER['login']){
$_SESSION['fail'] = 'Вы выиграли в прошлой игре! И не можете участвовать в текущей!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
$result = DB :: run() -> query("select * from `moneybox` order by `id` desc limit 1") -> fetch(PDO::FETCH_OBJ);
if ($result -> login == $_USER['login']){
$_SESSION['fail'] = 'Ошибка ваша ставка последняя!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
if ($result -> among + 9 >= $suminsert){
$_SESSION['fail'] = 'Ставка должна быть '.($result -> among + 10).' CR!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
if ($_USER['bank'] >= $suminsert){
$note = DB :: run() -> query("select * from `moneybox` order by `id` desc limit 1") -> fetch(PDO::FETCH_OBJ);
DB :: run() -> query("insert into `notice` (`to`, `date`, `status`, `tema`, `text`) values (?, ?, ?, ?, ?)", array($note -> login, TIME, 1, 'Наполни копилку', 'Ваша ставка в игре [url='.URL.'/moneybox]Наполни копилку[/url] была перебита!'));
DB :: run() -> query("insert into `moneybox` (`login`, `among`, `date`) values (?, ?, ?)", array($ulogin, $suminsert, TIME));
DB :: run() -> query("update `users` set `bank` = `bank` - ? where `login` = ?", array($suminsert, $ilogin));
$_SESSION['success'] = 'Ваша ставка принята!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
} else {
$_SESSION['fail'] = 'Недостаточно кредитов в банке!';
header('Location: '.URL.'/moneybox?'.rand(1000, 9999));
exit;
}
}
################################################################################
$result = DB :: run() -> query("select * from `moneybox` order by `id` desc limit 1");
if ($result > 0){
$winer = $result -> fetch(PDO::FETCH_OBJ);
$time = date(TIME);
$wintime = date($winer -> date + (60 * 60 * 12));
if ($time > $wintime){
$dengi = DB :: run() -> querySingle("select sum(`among`) from `moneybox`");
$amongs = $dengi - ($dengi * 2 / 100);
//DB :: run() -> query("insert into `chat` (`date`, `login`, `text`) values (?, ?, ?)", array(TIME, 'System', 'Запущена игра наполни копилку,вливаемя в игру и выигрываем!'));
DB :: run() -> query("insert into `mbstats` (`login`, `among`, `date`) values (?, ?, ?)", array($winer -> login, $amongs, TIME));
DB :: run() -> query("insert into `notice` (`to`, `date`, `status`, `tema`, `text`) values (?, ?, ?, ?, ?)", array($winer -> login, TIME, 1, 'Наполни копилку', 'Вы одержали победу в игре Наполни копилку! Вам в банк начислено '.$amongs.' CR!'));
DB :: run() -> query("update `users` set `bank` = `bank` + ? where `login` = ?", array($amongs, $winer -> login));
DB :: run() -> query("truncate table `moneybox`");
}
}
################################################################################
echo '<div class="block">'.image('home.png','18|18').' <a href="'.URL.'/cabinet">В кабинет</a> | <a href="'.URL.'/apps">Игротека клуба</a></div>';
include ('../system/foot.php');
?>