Вход Регистрация
Файл: monst/core/file/a.php
Строк: 131
<?
include $HOME '/core/file/simple.php';


include 
$HOME '/core/file/level.php';


// quest:
include $HOME '/core/content/quest.php';
include 
$HOME '/core/content/daily.php';


if ( 
$user['quest'] == ) {
    
$quest_data = [];

    foreach ( 
$QUEST[$user['part']] as $q_id => $q ) {
        
$quest_data[$q_id] = [
            
'id' => $q_id,
            
'count' => 0,
            
'end' => 0,
        ];

    }

    
$upd $_users -> update(
        [
            
'id' => $user['id']
        ],

        [
            
'$set' => [
                
'quest' => $quest_data
            
]
        ]
    );

    
g('/main');
}

if ( 
$user['daily'] == ) {
    
$quest_data = [];

    foreach ( 
$DAILY as $q_id => $q ) {
        
$daily_data[$q_id] = [
            
'id' => $q_id,
            
'count' => 0,
            
'end' => 0,
        ];

    }

    
$upd $_users -> update(
        [
            
'id' => $user['id']
        ],

        [
            
'$set' => [
                
'daily' => $daily_data
            
]
        ]
    );

    
g('/main');
}


function 
refresh_quest() {
    global 
$HOME$lang$user$_users;

    include 
$HOME '/core/content/quest.php';

    
$quest $user['quest'];
    
$upd 0;

    foreach ( 
$QUEST[$user['part']] as $q_id => $q ) {
        if ( !isset(
$quest[$q_id] ) ) {
            
$quest[$q_id] = [
                
'id' => $q_id,
                
'count' => 0,
                
'end' => 0
            
];

            
$upd 1;
        }
    }

    if ( 
$upd ) {
        
$_users -> update(
            [
                
'id' => $user['id']
            ],

            [
                
'$set' => [
                    
'quest' => $quest
                
]
            ]
        );

    }

}


function 
refresh_daily() {
    global 
$HOME$lang$user$_users;

    include 
$HOME '/core/content/daily.php';

    
$daily $user['daily'];
    
$upd 0;

    foreach ( 
$DAILY as $q_id => $q ) {
        if ( !isset(
$daily[$q_id] ) ) {
            
$daily[$q_id] = [
                
'id' => $q_id,
                
'count' => 0,
                
'end' => 0
            
];

            
$upd 1;
        }
    }

    if ( 
$upd ) {
        
$_users -> update(
            [
                
'id' => $user['id']
            ],

            [
                
'$set' => [
                    
'daily' => $daily
                
]
            ]
        );

    }

}

refresh_quest();
refresh_daily();


$quest_db $user['quest'];
$quest $QUEST[$user['part']];
foreach ( 
$quest as $q ) {
    
$quest[$q['id']]['count'] = $quest_db[$q['id']]['count'];
    
$quest[$q['id']]['end'] = $quest_db[$q['id']]['end'];
}



$daily_db $user['daily'];
$daily $DAILY;
foreach ( 
$daily as $q ) {
    
$daily[$q['id']]['count'] = $daily_db[$q['id']]['count'];
    
$daily[$q['id']]['end'] = $daily_db[$q['id']]['end'];
}

//print_r($daily);
//print_r($daily_db);

//print_r($user['daily']);


// not
$not $_not -> find(
    [
        
'user_id' => $user['id']
    ]
);

if ( 
$not -> count() > ) {
    
?>
    <script src='/core/j/jquery-3.2.1.min.js'></script>
    <script src='/core/j/not.js?<?=r()?>'></script>
    <?

    
foreach ( $not as $notify ) {
        
?>
        <div id='not_<?=$notify['id']?>' class='not'>
            <div class='title' style='color: <?=$user['theme_color']?>;'>
                <a OnClick='not_close("<?=$notify['id']?>");'>
                    <div style='float: right; color: indianred; cursor:pointer;'>
                        close
                    </div>
                </a>
                <?=$lang['game']['not']?>
            </div>

            <?=$notify['text']?>
        </div>
        <?
    
}
}



if ( 
$quest ) {
    include_once 
$HOME '/core/content/part.php';
    
$part $PART[$user['part']];

    
$part_end 1;
    foreach ( 
$quest as $q ) {
  
//      if ( $q['type'] != 'buy_gold' ) {
            
if ( $q['end'] != ) {
                
$part_end 0;
            }
//        }
    
}


//    if ( isset($_GET['suki_zhadnie'])) {
//        $part_end = 1;
//    }
//    $part_end = 1;

    
if ( $user['part'] < ) { // доступна только 2-ая глава

        
if ( $part_end == ) {
            
$_users -> update(
                [
                    
'id' => $user['id']
                ],

                [
                    
'$set' => [
                        
'quest' => 1,
                        
'gold' => $user['gold'] + $part['gold'],
                        
'part' => $user['part'] + 1,

                        
'fig' => 2,
                        
'coliseum_log' => 0,
                        
'coliseum_num' => 0,
                        
'coliseum_enemyId' => 0,
                        
'next_coliseum_time' => 0,

                        
'daily_campaign_unlocks' => 0,

                        
'last_monster_id' => 0
                    
]
                ]
            );

            
$text lang_replace($lang['game']['next_part'], ['%gold' => num($part['gold'])]);

            
$id new_id('_not');
            
$_not -> insert(
                [
                    
'id' => $id,
                    
'user_id' => $user['id'],
                    
'time' => time(),
                    
'text' => $text
                
]
            );

            
g('/main');

        }

    }
/////////////

}

$GROUP 0;

if ( 
$user['group_id'] ) {
    
$find $_group -> findOne(
        [
            
'id' => $user['group_id']
        ]
    );

    if ( 
$find ) {
        
$GROUP $find;
    }

}


if ( 
$GROUP ) {
    include 
$HOME '/core/file/group_panel.php';
}



// new mess
$find $_dialog_mess -> find(
    [
        
'read' => 0,
        
'to_user_id' => $user['id'],
//        'user' => $user['id']
    
]
);

$find -> sort(
    [
        
'time' => -1
    
]
);

$count $find -> count(true);

if ( 
$count AND $index[0] != 'dialog' ) {
    
$mess_users '';
    
$mess_users_ids '';



    foreach ( 
$find as $f ) {

            if ( @!
ereg($f['user_id'].','$mess_users_ids) ) {
                
$mess_users_ids .= $f['user_id'] . ',';

                
$mess_users .= '<img src="'.av($f['user_id']).'" alt="" width="10"/>'.Name($f['user_id']).', ';
            }


    }

        
?>
        <a href='/dialog'>
            <div style='color: #999; width: 300px; position: fixed; bottom: 0; padding: 10px; background: #000; opacity: 0.8; z-index: 10000;'>
                <img src='/core/i/menu/dialog.png' alt='' width='50' style='float: left; margin-right: 5px;'/>
                <?=$lang['game']['new_mess']?> (<?=$count?>)<br/>
                From: <?=$mess_users?>
            </div>
        </a>

        <?

}


// woodh
$find $_woodh -> findOne(
    [
        
'user_id' => $user['id']
    ]
);

if ( 
$find AND $index[0] != 'woodh' ) {
    
g('/woodh/'$find['room'].'?you_sleep');
}


// clan
$clan 0;
if ( 
$user['clan_id'] ) {
    
$clan $_clan -> findOne(
        [
            
'id' => $user['clan_id']
        ]
    );
}
Онлайн: 1
Реклама