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;
 }
Example #2
0
 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));
 }