예제 #1
0
파일: SR_ClanHQ.php 프로젝트: sinfocol/gwf3
 public function on_request(SR_Player $player, array $args)
 {
     if (false !== ($clan = SR_Clan::getByPlayer($player))) {
         $player->msg('1120', array($clan->getName()));
         // 			$player->message(sprintf('You are already in the clan "%s".', $clan->getName()));
         return false;
     }
     if (count($args) === 0) {
         $player->message(Shadowhelp::getHelp($player, 'clan_request'));
         return false;
     }
     if (false === ($clan = SR_Clan::getByName($args[0])) && false === ($clan = SR_Clan::getByPName($args[0]))) {
         $player->msg('1121');
         // 			$player->message('This clan or player is unknown.');
         return false;
     }
     if ($clan->isFullMembers()) {
         $player->msg('1122', array($clan->getMaxMembercount()));
         // 			$player->message(sprintf('This clan has reached it\'s member limit of %d.', $clan->getMaxMembercount()));
         return false;
     }
     if ($clan->isModerated()) {
         if (SR_ClanRequests::hasOpenRequests($player)) {
             $player->msg('1123');
             // 				$player->message('You were already applying for a clan, your old request has been deleted.');
             SR_ClanRequests::clearRequests($player);
         }
         return $clan->sendRequest($player);
     } else {
         return $clan->join($player);
     }
 }