public function onCommand(CommandSender $sender, Command $cmd, $label, array $args) { if (strtolower($cmd->getName()) != "xyz") { return false; } if (!MPMU::inGame($sender)) { return false; } $sender->sendMessage(mc::_("You are at %1%,%2%,%3% in world %4%, heading %5%", (int) $sender->getX(), (int) $sender->getY(), (int) $sender->getZ(), $sender->getLevel()->getName(), ExpandVars::bearing($sender->getYaw()))); return true; }
public function onCommand(CommandSender $sender, Command $cmd, $label, array $args) { if (strtolower($cmd->getName()) != "xyz") { return false; } if (count($args) == 0) { if (!MPMU::inGame($sender)) { return true; } $sender->sendMessage(mc::_("You are at %1%,%2%,%3% in world %4%, heading %5%", (int) $sender->getX(), (int) $sender->getY(), (int) $sender->getZ(), $sender->getLevel()->getName(), ExpandVars::bearing($sender->getYaw()))); } else { if (count($args) != 1) { return false; } if (!MPMU::access($sender, "gb.cmd.xyz.others")) { return true; } if (($player = MPMU::getPlayer($sender, $args[0])) === null) { return true; } $sender->sendMessage(mc::_("%6% is at %1%,%2%,%3% in world %4%, heading %5%", (int) $player->getX(), (int) $player->getY(), (int) $player->getZ(), $player->getLevel()->getName(), ExpandVars::bearing($player->getYaw()), $player->getDisplayName())); } return true; }
/** * Main entry point for system wide variable defintions * @param Server $server - reference to pocketmine server * @param array &$vars - receives variable defintions */ public static function sysVars(Server $server, array &$vars) { self::initSysVars($server); \aliuly\common\ExpandVars::stdSysVars($server, $vars); foreach (self::$sysExtensions as $cb) { $cb($server, $vars); } }
/** * If GrabBag is available, try to get a single shared instance of * PMScript */ public static function getCommonInterp(Plugin $owner) { $pm = $owner->getServer()->getPluginManager(); if (($gb = $pm->getPlugin("GrabBag")) !== null) { if ($gb->isEnabled() && MPMU::apiCheck($gb->getDescription()->getVersion(), "2.3")) { $vars = $gb->api->getInterp(); if ($vars instanceof PMScript) { return $vars; } } } return new PMScript($owner, ExpandVars::getCommonVars($owner)); }