Вход Регистрация
Файл: public_html/modules/dungeon/prepare.php
Строк: 261
<?php
$root 
$_SERVER['DOCUMENT_ROOT'];
include_once (
$root.'/core/base.php');
falseauth();
$header "Подземелья";
include_once (
$root.'/core/head.php');
?>
<style>
.ramk {
    border: 1px solid #fff;
    background-color: #343434;
    border-radius: 3px;
    margin-bottom: 5px;
}
.main-dungeon {
    padding-top: 290px;
    background: #343434 url(/images/main-podz.jpg) top center no-repeat;
    display: block;
    height: auto;
    margin: 0;
}
    .dungeon-1 {
    display: block;
    background: url(/images/dungeons/1.png) no-repeat center right;
    padding: 12px;
    color: #F6C67E;
    text-decoration: none;
    border-top: 0px solid #A35F44;
}
.dungeon-2 {
    display: block;
    background: url(/images/dungeons/2.png) no-repeat center right;
    padding: 12px;
    color: #F6C67E;
    text-decoration: none;
    border-top: 0px solid #A35F44;
}
.dungeon-3 {
    display: block;
    background: url(/images/dungeons/3.png) no-repeat center right;
    padding: 12px;
    color: #F6C67E;
    text-decoration: none;
    border-top: 0px solid #A35F44;
}
.dungeon-4 {
    display: block;
    background: url(/images/dungeons/4.png) no-repeat center right;
    padding: 12px;
    color: #F6C67E;
    text-decoration: none;
    border-top: 0px solid #A35F44;
}
</style>
<?
$id 
fl($_GET['id']);
$btl $db->query("SELECT * FROM `dungeon_battles` WHERE `id` = '".$id."'");
if(
$btl->num_rows == 0redirect('/dungeon');
$btl $btl->fetch_object();
$myPlayer $db->query("SELECT * FROM `dungeon_players` WHERE `user` = '".$u['id']."'")->num_rows;
if(
$myPlayer == 0redirect('/dungeon');
$dungeon $db->query("SELECT * FROM `dungeons` WHERE `id` = '".$btl->dungeon."'")->fetch_object();
if(
$btl->status == 'battle'redirect('/dungeon/battle/'.$id.'/battle');
if(
$btl->status == 'result-win'redirect('/dungeon/result/'.$id);
if(
$btl->status == 'result-lose'redirect('/dungeon/result/'.$id);
if(
$btl->status == 'end'redirect('/dungeon/');
$playersCount $db->query("SELECT * FROM `dungeon_players` WHERE `battle` = '".$btl->id."'")->num_rows;
if(isset(
$_GET['send']))
{
    
$msg fl($_POST['msg']);
    
$finalMsg who($u['id']).' <small>говорит </small>'.$msg.'';
    
$db->query("INSERT INTO `battle_logs` (`type`,`battle`,`msg`,`time`) VALUES ('dungeon-prepare', '".$btl->id."', '"
        
.$finalMsg."', '".time()."')");
    
redirect('/dungeon/battle/'.$btl->id);
}
if(isset(
$_GET['leave']))
{
    if(isset(
$_GET['yes']))
    {
        if(
$myPlayer == 0redirect('/dungeon');
        if(
$u['id'] == $btl->leader)
        {
            if(
$playersCount 1)
            {
                
$randPlayer $db->query("SELECT * FROM `dungeon_players` WHERE `battle` = '".$id."' AND `user` != '".$u['id']."' ORDER BY RAND() LIMIT 1")->fetch_object();
                
$db->query("UPDATE `dungeon_battles` SET `leader` = '".$randPlayer->user."' WHERE `id` = '".$id."'");
                
$db->query("DELETE FROM `dungeon_players` WHERE `user` = '".$u['id']."' AND `battle` = '".$id."'");
            }
            else
            {
                
$db->query("DELETE FROM `dungeon_players` WHERE `user` = '".$u['id']."' AND `battle` = '".$id."'");
                
$db->query("DELETE FROM `battle_logs` WHERE `type` = 'dungeon-prepare' AND `battle` = '".$id."'");
                
$db->query("DELETE FROM `dungeon_battles` WHERE `id` = '".$id."'");
            }
        }
        else
        {
            
$db->query("DELETE FROM `dungeon_players` WHERE `user` = '".$u['id']."' AND `battle` = '".$id."'");
        }
        
redirect('/dungeon');
    }
    echo 
'<div class = "ram-t">
        <div class = "b">
            <font color="white">
                <center>
                    Вы действительно хотите покинуть лобби?<br></br>
                    <a href="/dungeon/battle/'
.$id.'/leave/yes" class = "btn _green">Да</a> 
                    <a href="/dungeon/battle/'
.$id.'" class = "btn _orange">Нет</a>
                </center>
            </font>
        </div>
    </div>'
;
}
if(isset(
$_GET['start']))
{
    if(isset(
$_GET['yes']))
    {
        if(
$myPlayer == 0redirect('/dungeon');
        if(
$btl->leader != $u['id']) redirect('/dungeon');
        
addStageMobs($id$btl->dungeon1);
        
$db->query("UPDATE `dungeon_battles` SET `status` = 'battle' WHERE `id` = '".$id."'");
        
redirect('/dungeon');
    }
    echo 
'<div class = "ram-t">
        <div class = "b">
            <font color="white">
                <center>
                    Вы действительно хотите начать?<br></br>
                    <a href="/dungeon/battle/'
.$id.'/start/yes" class = "btn _green">Да</a> 
                    <a href="/dungeon/battle/'
.$id.'" class = "btn _orange">Нет</a>
                </center>
            </font>
        </div>
    </div>'
;
}
 echo 
'<div class = "ramk"><a class="dungeon-'.$dungeon->id.'" href="/dungeon/info/'.$dungeon->id.'"> 

                    <font color="white">'
.$dungeon->name.' ['.$dungeon->level.' ур.]</font><br>
                    <font color="white"><small>
Лидер: '
.name($btl->leader).' ['.$playersCount.'/4 игроков]
                    </small>
                    </font>
</a></div>'
;
if(isset(
$_GET['sendInvite']))
    {
        
$nick fl($_POST['nick']);
        
$issetUser $db->query("SELECT * FROM `users` WHERE `login` = '".$nick."'");
        if(
$issetUser->num_rows == 0redirect('/dungeon');
        
$iU $issetUser->fetch_object();
        if(
$iU->id == $u['id']) redirect('/dungeon''Нельзя приглашать самого себя!');
        
$isLeaderInDung $db->query("SELECT * FROM `dungeon_battles` WHERE `leader` = '".$iU->id."'")->num_rows;
        
$isPlayerInDung $db->query("SELECT * FROM `dungeon_players` WHERE `user` = '".$iU->id."'")->num_rows;
        if(
$isLeaderInDung || $isPlayerInDung 0redirect('/dungeon');
        
$message name($u['id']).' приглашает вас в подземелье!<br><a href="/dungeon/info/'.$id.'/list/'.$dungeon->id
            
.'/enter">Принять приглашение</a>';
        
$db->query("INSERT INTO `notifications` (`user`,`text`,`time`) VALUES ('".$iU->id."', '".$message."', '".time()."')");
        
redirect('/dungeon');
    }
if(
$playersCount 4)
{
    echo 
'<div class="b">
        <center>
            <form action="/dungeon/battle/'
.$id.'/sendInvite" method="post">
                <input type="text" name="nick" placeholder="Ник игрока"><br>
                <input type="submit" name="sendInvite" value="Пригласить игрока">
            </form>
        </center>
    </div>'
;
}
$players $db->query("SELECT * FROM `dungeon_players` WHERE `battle` = '".$btl->id."'");
while(
$pl $players->fetch_object())
{
    echo
' <div class  = "notice_container"><div class  = "gborder notice_alert alert-success">'.who($pl->user).'</div></div>';
}
echo 
'</div></div>';
$log $db->query("SELECT * FROM `battle_logs` WHERE `type` = 'dungeon-prepare' AND `battle` = '".$btl->id."' ORDER BY `time` DESC LIMIT 10");
if(
$log->num_rows 0)
{
    echo 
'<div class="b"><center><big>Чат</big></center></br><div class = "line"></div></br>';
    while(
$l $log->fetch_object())
    {
        echo 
'<img src="/images/users.png" width="35px"> '.$l->msg.'<br>';
    }
    echo 
'</br><div class = "line"></div></div>';
}
echo 
'<div class="b">
    <center>
        <form action="?send" method="post">
            <input type="text" name="msg" required><br>
            <input type="submit" name="send" value="Отправить">
        </form>
    </center>'
;
echo 
'<a href="/dungeon/battle/'.$id.'" class = "clicker">Обновить</a>';
if(
$btl->leader == $u['id']) echo '<a href="/dungeon/battle/'.$id.'/start" class = "clicker">Начать</a>';
echo 
'<a href="/dungeon/battle/'.$id.'/leave" class = "clicker ">Покинуть лобби</a></div>
<div class  = "line"></div>
'
;
include_once (
$root.'/core/foot.php');
Онлайн: 0
Реклама