Exemple #1
0
 public static function onClanMessage(SR_Player $player, array $args)
 {
     if (false === ($clan = SR_Clan::getByPlayer($player))) {
         $player->msg('1019');
         // 			$player->message('You are not in a clan, chummer.');
         return false;
     }
     if ('' === ($message = implode(' ', $args))) {
         $player->message(Shadowhelp::getHelp($player, 'clan_message'));
         return false;
     }
     foreach (SR_ClanMembers::getOnlineMembers($clan->getID()) as $member) {
         $member instanceof SR_Player;
         $member->message($message);
     }
     return SR_ClanHistory::onMessage($clan, $player, $message);
 }
Exemple #2
0
 public static function create(SR_Player $player, $name)
 {
     $clan = new self(array('sr4cl_id' => '0', 'sr4cl_name' => $name, 'sr4cl_founder' => $player->getID(), 'sr4cl_slogan' => '', 'sr4cl_date' => GWF_Time::getDate(), 'sr4cl_members' => '0', 'sr4cl_max_members' => self::MIN_MEMBERCOUNT, 'sr4cl_storage' => '0', 'sr4cl_max_storage' => self::MIN_STORAGE, 'sr4cl_money' => '0', 'sr4cl_max_money' => self::MIN_MONEY, 'sr4cl_options' => '0'));
     if (false === $clan->insert()) {
         echo GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
         return false;
     }
     if (false === $clan->join($player)) {
         echo GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
         return false;
     }
     if (false === SR_ClanMembers::setClanOptions($clan->getID(), $player->getID(), SR_ClanMembers::FOUNDER)) {
         echo GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
         return false;
     }
     if (false === SR_ClanHistory::onCreate($clan, $player)) {
         echo GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
         return false;
     }
     return $clan;
 }