Файл: wenr.online/app/game/cave.php
Строк: 60
<?php
if (!$user->isAuth()) {
redirect('/');
exit;
}
if(isset($_GET['slot'])){
$dropBonus = $db->prepare('select * from `drop` where `id` = ?');
$dropBonus -> execute([17]);
$dropBonus = $dropBonus -> fetch(PDO :: FETCH_OBJ);
if($_SESSION['var'][$_GET['slot']] == 'rubin'){
$addDrop = $db->prepare('insert into `bag` (`type`,`name`,`bonus`,`user`,`img`) values (?,?,?,?,?)');
$addDrop -> execute(['drop',$dropBonus->name,$dropBonus->price,$user->get()->user_id,$dropBonus->img]);
unset($_SESSION['cave_time']);
Notif :: message('Вы добыли «'.$dropBonus->name.'»','/cave');
exit;
}
else {
unset($_SESSION['cave_time']);
Notif :: message('Вы не добыли «'.$dropBonus->name.'»','/cave');
exit;
}
}
if(isset($_POST['time'])){
$time = Clean :: int($_POST['time']);
$array = [10,20,30,60,120];
if(!in_array($time,$array)){
redirect('/cave');
exit;
}
if($user->get()->cave > time()){
redirect('/cave');
exit;
}
$_SESSION['cave_time'] = time()+rand(60,180);
$array = ['empty','rubin'];
shuffle($array);
$_SESSION['var'] = $array;
$up = $db->prepare('update `users` set `cave` = ?, `cave_time` = ?, `ct` = ? where `user_id` = ?');
$up -> execute([1,time()+$time*60,$time,$user->get()->user_id]);
Notif :: message('Вы спустились в пещеру','/cave');
exit;
}
if(isset($_POST['submit'])){
if($user->get()->cave != 1 or $user->get()->cave_time > time()){
redirect('/cave');
exit;
}
$exp = rand(1,$user->get()->ct*2);
$drop = $db->prepare('select * from `drop` where `type` = ? order by rand()');
$drop -> execute(['other']);
$drop = $drop -> fetch(PDO :: FETCH_OBJ);
$rand = rand(1,50);
$addDrop = $db->prepare('insert into `bag` (`type`,`name`,`bonus`,`user`,`img`) values (?,?,?,?,?)');
$addDrop -> execute(['drop',$drop->name,$drop->price,$user->get()->user_id,$drop->img]);
$up = $db->prepare('update `users` set `cave` = ?, `exp` = ? where `user_id` = ?');
$up -> execute([0,$user->get()->exp+$exp,$user->get()->user_id]);
if($rand > $user->get()->miner and $user->get()->miner > 0){
$dropBonus = $db->prepare('select * from `drop` where `type` = ? order by rand()');
$dropBonus -> execute(['dragon']);
$dropBonus = $dropBonus -> fetch(PDO :: FETCH_OBJ);
$addDrop = $db->prepare('insert into `bag` (`type`,`name`,`bonus`,`user`,`img`) values (?,?,?,?,?)');
$addDrop -> execute(['drop',$dropBonus->name,$dropBonus->price,$user->get()->user_id,$dropBonus->img]);
unset($_SESSION);
Notif :: message('Вы осмотрели пещеру. Награда: <img src="/public/assets/images/xp.png"> '.$exp.', «'.$drop->name.'» и «'.$dropBonus->name.'»','/cave');
exit;
}
Notif :: message('Вы осмотрели пещеру. Награда: <img src="/public/assets/images/xp.png"> '.$exp.' и «'.$drop->name.'»','/cave');
exit;
}
echo $template->render('game.cave');