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); } }