1050,
'Sword Quest' => 1337,
'Postman Quest' => array(1338, 3),
);
$completed = '[' . t('quest.completed') . ']';
$notstarted = '';
function queststatus_progress($min, $max) {
$percent = $max > 0 ? round(($min / $max) * 100) : 0;
return '[' . $percent . '%]';
}
?>
0): ?>
| = t('quest.name') ?> |
= t('quest.status') ?> |
$quest):
if (!is_array($quest)) {
$query = db()->fetchOne("SELECT `value` FROM `player_storage` WHERE `key` = ? AND `player_id` = ? AND `value` = 1 LIMIT 1;", [(int)$quest, (int)$user_id]);
$quest = ($query !== false) ? $completed : $notstarted;
} else {
$query = db()->fetchOne("SELECT `value` FROM `player_storage` WHERE `key` = ? AND `player_id` = ? AND `value` > 0 LIMIT 1;", [(int)$quest[0], (int)$user_id]);
if (!$query) $quest = $notstarted;
elseif ($query['value'] >= $quest[1]) $quest = $completed;
else $quest = queststatus_progress($query['value'], $quest[1]);
}
?>
| = $key ?> |
= $quest ?> |
= t('quest.no_characters') ?>