コード例 #1
0
ファイル: class.irc_info.php プロジェクト: Kuzat/kofradia
 /** 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!");
         }
     }
 }