/** Hent rankinformasjon for en spiller */ public function c_rank() { global $_game; $player = $this->cmd_x[1]; if (empty($player)) { $this->send_output("%bSyntax:%b !info rank <spiller>"); } else { if ($row = $this->hent_bruker_info($player, "up_name, up_points, up_created_time, upr_rank_pos, up_access_level")) { $points_max = end(game::$ranks['items']); $points_max = $points_max['points']; // antall prosent -- hele spillet $percent = round($row['up_points'] / $points_max * 100, 3); // hvilken rank -- nåværende $rank = game::rank_info($row['up_points'], $row['upr_rank_pos'], $row['up_access_level']); // hvilken rank -- den neste if ($rank_neste = game::next_rank($row['up_points'])) { // antall prosent -- neste rank $points_needed = $rank_neste['points'] - $rank['points']; $percent_next = round(100 - round(($row['up_points'] - $rank['points']) / $points_needed * 100, 3), 3); $this->send_output("%b{$row['up_name']}%b har {$row['up_points']} rankpoeng, er %b{$rank['name']}%b og mangler %b{$percent_next}%b % fra å bli {$rank_neste['name']}, og har fullført spillet med %b{$percent} %%b!"); $tid_start = $row['up_created_time']; $tid_idag = time(); $prosent = $percent; $tid = $tid_idag - $tid_start; $tid *= 100 / $prosent; $tid_pre = round($tid_idag - $tid); $tid_post = round($tid_idag + $tid); $this->send_output("Det vil ta %b{$row['up_name']}%b %u" . game::timespan($tid_pre, game::TIME_ABS | game::TIME_NOBOLD | game::TIME_FULL) . "%u å nå den høyeste ranken! (%u" . ess::$b->date->get($tid_post)->format() . "%u)"); } else { $this->send_output("%b{$row['up_name']}%b har {$row['up_points']} rankpoeng og er %b{$rank['name']}%b, som er den høyeste ranken! I forhold til hele spillet har han fullført det %b{$percent} %%b!"); } } else { $this->send_output("%b{$player}%b finnes ikke!"); } } }