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): ?>
$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]); } ?>