Файл: 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'] == 1 ) {
$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'] == 1 ) {
$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() > 0 ) {
?>
<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'] != 1 ) {
$part_end = 0;
}
// }
}
// if ( isset($_GET['suki_zhadnie'])) {
// $part_end = 1;
// }
// $part_end = 1;
if ( $user['part'] < 3 ) { // доступна только 2-ая глава
if ( $part_end == 1 ) {
$_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 > 0 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']
]
);
}