public static function execute(SR_Player $player, array $args) { $bot = Shadowrap::instance($player); if (count($args) === 0) { return self::rply($player, '5088', array(SR_Bounty::displayBountyPlayer($player))); // return $bot->reply(SR_Bounty::displayBountyPlayer($player)); } if (count($args) > 1) { return $bot->reply(Shadowhelp::getHelp($player, 'bounty')); } if (false === ($target = Shadowrun4::loadPlayerByName($args[0]))) { return self::rply($player, '1017'); // return $bot->reply('This player is unknown. Try playername{serverid}.'); } return self::rply($player, '5089', array(SR_Bounty::displayBountyPlayer($target))); // return $bot->reply(SR_Bounty::displayBountyPlayer($target)); }
public static function execute(SR_Player $player, array $args) { $bot = Shadowrap::instance($player); if (count($args) !== 1) { $bot->reply(Shadowhelp::getHelp($player, 'gmload')); return false; } if (false !== ($target = Shadowrun4::getPlayerByName($args[0]))) { $bot->reply(sprintf('The player %s is already in memory.', $args[0])); return false; } if (false === ($target = Shadowrun4::loadPlayerByName($args[0]))) { $bot->reply(sprintf('The player %s is unknown.', $args[0])); return false; } Shadowrun4::addPlayer($target); $bot->reply(sprintf('The player %s has been loaded into memory.', $args[0])); return true; }
public function onNPCBountyTalk(SR_Player $player, $word, array $args) { switch (count($args)) { case 1: $this->reply("Yes. Try #ttj bounty <player{server}> to see the bounty for a player. Try #ttj bounty <player{server}> <nuyen> to raise the bounty for a player."); return true; case 2: if (false === ($target = Shadowrun4::loadPlayerByName($args[1]))) { $this->reply("This player is unknown. Try #ttj <nickname{serverid}>."); } else { $this->reply(SR_Bounty::displayBountyPlayer($target)); } return true; case 3: if (false === ($target = Shadowrun4::loadPlayerByName($args[1]))) { $this->reply("This player is unknown. Try #ttj <nickname{serverid}>."); return true; } $nuyen = (int) $args[2]; $min_nuyen = SR_Bounty::getMinNuyen($target); if ($nuyen < $min_nuyen) { $this->reply(sprintf('The minimum bounty for %s is %s.', $target->getName(), Shadowfunc::displayNuyen($min_nuyen))); return true; } if (false === $player->pay($nuyen)) { $this->reply(sprintf("You don't seem to have %s.", Shadowfunc::displayNuyen($nuyen))); return false; } if (false === SR_Bounty::insertBounty($player, $target, $nuyen)) { $this->reply(sprintf('Database error in %s line %s.', __FILE__, __LINE__)); return false; } $bounty = Shadowfunc::displayNuyen($nuyen); $total = Shadowfunc::displayNuyen($target->getBase('bounty')); $target->message(sprintf("%s put a bounty on you: +%s = %s!", $player->getName(), $bounty, $total)); $this->reply(sprintf('You put a bounty of %s on %s. This is valid for %s. Total bounty for this chummer is %s now.', $bounty, $target->getName(), GWF_TimeConvert::humanDuration(SR_Bounty::TIMEOUT), $total)); return true; default: return false; } }