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); switch (count($args)) { case 0: $page = 1; break; case 1: $page = (int) $args[0]; break; // case 2: // $sid = (int)$args[0]; // $page = (int)$args[1]; // case 2: // $sid = (int)$args[0]; // $page = (int)$args[1]; default: return $bot->reply(Shadowhelp::getHelp($player, 'bounties')); } return self::rply($player, '5087', array(SR_Bounty::displayBounties($player, $page))); // return $bot->reply(SR_Bounty::displayBounties($player, $page)); }
public function gotKilledByHuman(SR_Player $killer) { SR_Bounty::onKilledByHuman($killer, $this); if (false === SR_KillProtect::isKillProtected($killer, $this)) { SR_KillProtect::onKilled($killer, $this); } if (false === SR_KillProtect::isKillProtectedLevel($killer, $this)) { $this->looseItem($killer); } // return $this->gotKilledByNPC($killer); }
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; } }
public function talk(SR_Party $party, $announce = true) { if ($party->getMemberCount() === 0) { Dog_Log::error('Cannot talk to empty party!'); return false; } Shadowcmd_bye::onPartyMeet($party, $this); $this->pushAction(self::ACTION_TALK, $party->getID(), 0); $party->pushAction(self::ACTION_TALK, $this->getID(), 0); $this->setContactEta(60); $party->setContactEta(60); $this->initFightBusy(1); $party->initFightBusy(-1); if ($announce === true) { $this->ntice('5096', array($party->displayMembers(true, true), SR_Bounty::displayBountyParty($party), SR_BadKarma::displayBadKarmaParty($party))); $party->ntice('5096', array($this->displayMembers(true, true), SR_Bounty::displayBountyParty($this), SR_BadKarma::displayBadKarmaParty($this))); // $this->notice(sprintf('You meet %s.%s%s', $party->displayMembers(false, true), SR_Bounty::displayBountyParty($party), SR_BadKarma::displayBadKarmaParty($party))); // $party->notice(sprintf('You meet %s.%s%s', $this->displayMembers(false, true), SR_Bounty::displayBountyParty($this), SR_BadKarma::displayBadKarmaParty($this))); } // $this->setMemberOptions(SR_Player::PARTY_DIRTY, true); // $party->setMemberOptions(SR_Player::PARTY_DIRTY, true); }