コード例 #1
0
ファイル: clientbase.php プロジェクト: Geolim4/Leelabot
 private function _printPlayers()
 {
     $playerlist = array();
     $nbplayers = 0;
     $serverinfo = Server::getServer()->serverInfo;
     foreach (Server::getPlayerList() as $curPlayer) {
         //Gestion de la couleur en fonction de l'équipe
         if ($serverinfo['g_gametype'] != '0') {
             if ($curPlayer->team == 1) {
                 $color = "04";
             } elseif ($curPlayer->team == 2) {
                 $color = "02";
             } elseif ($curPlayer->team == 3) {
                 $color = "14";
             }
         } else {
             $color = "08";
         }
         $playerlist[] = "" . $color . $curPlayer->name . "";
         ++$nbplayers;
     }
     if ($nbplayers > 0) {
         LeelaBotIrc::sendMessage("" . LeelaBotIrc::rmColor($serverinfo['sv_hostname']) . " : " . join(', ', $playerlist));
     } else {
         LeelaBotIrc::sendMessage("" . LeelaBotIrc::rmColor($serverinfo['sv_hostname']) . " : No one.");
     }
 }
コード例 #2
0
ファイル: irc.php プロジェクト: Geolim4/Leelabot
 public function IrcServerList($pseudo, $channel, $cmd, $message)
 {
     $serverlist = ServerList::getList();
     LeelaBotIrc::sendMessage("Servers : " . join(', ', $serverlist));
 }
コード例 #3
0
ファイル: stats.php プロジェクト: Geolim4/Leelabot
 public function IrcStats($pseudo, $channel, $cmd, $message)
 {
     $server = LeelaBotIrc::nameOfServer($cmd[2], FALSE);
     $actual = Server::getName();
     if (isset($cmd[1])) {
         if ($server !== false) {
             Server::setServer($this->_main->servers[$server]);
             $target = Server::searchPlayer(trim($cmd[1]));
             if (!$target) {
                 LeelaBotIrc::sendMessage("Unknown player");
             } elseif (is_array($target)) {
                 $players = array();
                 foreach ($target as $p) {
                     $players[] = Server::getPlayer($p)->name;
                 }
                 LeelaBotIrc::sendMessage("Multiple players found : " . join(', ', $players));
             } else {
                 $buffer = array();
                 $_stats = Server::get('stats');
                 $_awards = Server::get('awards');
                 $player = Server::getPlayer($target);
                 if ($_stats[$player->id]['deaths'] != 0) {
                     $ratio = $_stats[$player->id]['kills'] / $_stats[$player->id]['deaths'];
                 } else {
                     $ratio = $_stats[$player->id]['kills'];
                 }
                 if (in_array('hits', $this->config['ShowStats'])) {
                     //Gestion des hits en fonction de la configuration du plugin de stats
                     $hits = "Hits : " . $_stats[$player->id]['hits'] . " - ";
                 }
                 if (Server::getServer()->serverInfo['g_gametype'] == 7) {
                     //Gestion des caps uniquement en CTF
                     $caps = " - Caps : " . $_stats[$player->id]['caps'];
                 }
                 LeelaBotIrc::sendMessage("Stats de " . $player->name . " : " . $hits . "Kills : " . $_stats[$player->id]['kills'] . " - Deaths : " . $_stats[$player->id]['deaths'] . " - Ratio : " . $ratio . $caps . " - Streaks : " . $_stats[$player->id]['streaks']);
             }
             Server::setServer($this->_main->servers[$actual]);
         }
     } else {
         LeelaBotIrc::sendMessage("Player name missing");
     }
 }
コード例 #4
0
ファイル: adminbase.php プロジェクト: Geolim4/Leelabot
 public function IrcReload($pseudo, $channel, $cmd, $message)
 {
     $server = LeelaBotIrc::nameOfServer($cmd[1], FALSE);
     if ($server !== false) {
         $rcon = ServerList::getServerRCon($server);
         $rcon->reload();
     }
 }