本文整理汇总了PHP中pocketmine\command\CommandSender::getFloorY方法的典型用法代码示例。如果您正苦于以下问题:PHP CommandSender::getFloorY方法的具体用法?PHP CommandSender::getFloorY怎么用?PHP CommandSender::getFloorY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pocketmine\command\CommandSender
的用法示例。
在下文中一共展示了CommandSender::getFloorY方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
public function execute(CommandSender $sender, array $args)
{
if (!$sender instanceof Player) {
$sender->sendMessage($this->getMessage("error.in-game"));
return true;
}
$this->getMain()->selection[strtolower($sender->getName())]["floors"][] = $sender->getFloorY();
$sender->sendMessage($this->getMessage("Floor created at ", ["POS" => $sender->getFloorY()]));
return true;
}
示例2: execute
public function execute(CommandSender $sender, array $args)
{
if (!$sender instanceof Player) {
$sender->sendMessage(TextFormat::YELLOW . "Please run this command in game!");
return true;
}
$this->getMain()->selection[strtolower($sender->getName())]["floors"][] = $sender->getFloorY();
$sender->sendMessage(TextFormat::GREEN . "Floor created at " . $sender->getFloorY());
return true;
}
示例3: execute
public function execute(CommandSender $sender, array $args)
{
if (!$sender instanceof Player) {
$sender->sendMessage($this->getMessage("error.in-game"));
return true;
}
if (!isset($this->getMain()->selection[strtolower($sender->getName())]["pos1"])) {
$sender->sendMessage($this->getMessage("commands.create.error.pos1"));
return true;
}
if (!isset($this->getMain()->selection[strtolower($sender->getName())]["pos2"])) {
$sender->sendMessage($this->getMessage("commands.create.error.pos1"));
return true;
}
if ($this->getMain()->selection[strtolower($sender->getName())]["pos1"]["level"] !== $this->getMain()->selection[strtolower($sender->getName())]["pos2"]["level"]) {
$sender->sendMessage($this->getMessage("commands.create.error.pos"));
return true;
}
if (!isset($this->getMain()->selection[strtolower($sender->getName())]["floors"])) {
$sender->sendMessage($this->getMessage("commands.create.error.floor"));
return true;
}
if (!isset($args[0])) {
$sender->sendMessage($this->getMessage("commands.create.error.arena"));
return true;
}
$this->getMain()->arenas[strtolower($args[0])] = new Arena($this->getMain(), ["name" => $args[0], "pos1" => ["x" => $this->getMain()->selection[strtolower($sender->getName())]["pos1"]["x"], "z" => $this->getMain()->selection[strtolower($sender->getName())]["pos1"]["z"]], "pos2" => ["x" => $this->getMain()->selection[strtolower($sender->getName())]["pos2"]["x"], "z" => $this->getMain()->selection[strtolower($sender->getName())]["pos2"]["z"]], "floors" => $this->getMain()->selection[strtolower($sender->getName())]["floors"], "levelName" => $this->getMain()->selection[strtolower($sender->getName())]["pos1"]["level"], "spawn" => ["x" => $sender->getFloorX(), "y" => $sender->getFloorY(), "z" => $sender->getFloorZ()]]);
$sender->sendMessage($this->getMessage("commands.create.error.arena"));
unset($this->getMain()->selection[strtolower($sender->getName())]);
return true;
}
示例4: execute
public function execute(CommandSender $sender, array $args)
{
if (!$sender instanceof Player) {
$sender->sendMessage(TextFormat::YELLOW . "Please run this command in game!");
return true;
}
if (!isset($this->getMain()->selection[strtolower($sender->getName())]["pos1"])) {
$sender->sendMessage(TextFormat::RED . "Please specify pos 1 first");
return true;
}
if (!isset($this->getMain()->selection[strtolower($sender->getName())]["pos2"])) {
$sender->sendMessage(TextFormat::RED . "Please specify pos 2 first");
return true;
}
if ($this->getMain()->selection[strtolower($sender->getName())]["pos1"]["level"] !== $this->getMain()->selection[strtolower($sender->getName())]["pos2"]["level"]) {
$sender->sendMessage(TextFormat::RED . "Positions are in different levels");
return true;
}
if (!isset($this->getMain()->selection[strtolower($sender->getName())]["floors"])) {
$sender->sendMessage(TextFormat::RED . "Select floors first");
return true;
}
if (!isset($args[0])) {
$sender->sendMessage(TextFormat::RED . "Please specify an arena name");
return true;
}
$this->getMain()->arenas[strtolower($args[0])] = new Arena($this->getMain(), ["name" => $args[0], "pos1" => ["x" => $this->getMain()->selection[strtolower($sender->getName())]["pos1"]["x"], "z" => $this->getMain()->selection[strtolower($sender->getName())]["pos1"]["z"]], "pos2" => ["x" => $this->getMain()->selection[strtolower($sender->getName())]["pos2"]["x"], "z" => $this->getMain()->selection[strtolower($sender->getName())]["pos2"]["z"]], "floors" => $this->getMain()->selection[strtolower($sender->getName())]["floors"], "levelName" => $this->getMain()->selection[strtolower($sender->getName())]["pos1"]["level"], "spawn" => ["x" => $sender->getFloorX(), "y" => $sender->getFloorY(), "z" => $sender->getFloorZ()]]);
$sender->sendMessage(TextFormat::GREEN . "Arena created. Spawn pos set to current location");
unset($this->getMain()->selection[strtolower($sender->getName())]);
return true;
}
示例5: onCommand
public function onCommand(CommandSender $sender, Command $command, $label, array $args)
{
$this->configFile = new Config($this->getDataFolder() . "areas.yml", Config::YAML, array());
if ($command == "ae") {
switch ($args[0]) {
case "pos1":
if ($sender instanceof Player) {
$pos1x = $sender->getFloorX();
$pos1y = $sender->getFloorY();
$pos1z = $sender->getFloorZ();
$this->pos1 = new \pocketmine\math\Vector3($pos1x, $pos1y, $pos1z);
$sender->sendMessage(TextFormat::GREEN . "[AreaEffects]Possition 1 set as x:" . $pos1x . " y:" . $pos1y . " z:" . $pos1z);
return true;
break;
}
case "pos2":
if ($sender instanceof Player) {
$pos2x = $sender->getFloorX();
$pos2y = $sender->getFloorY();
$pos2z = $sender->getFloorZ();
$this->pos2 = new \pocketmine\math\Vector3($pos2x, $pos2y, $pos2z);
$sender->sendMessage(TextFormat::GREEN . "[AreaEffects]Possition 2 set as x:" . $pos2x . " y:" . $pos2y . " z:" . $pos2z);
return true;
break;
}
case "create":
if ($sender instanceof Player) {
if (isset($args[1], $args[2])) {
if (isset($this->pos1, $this->pos2)) {
$this->areas[$args[1]] = array('pos1' => array('x' => $this->pos1->x, 'y' => $this->pos1->y, 'z' => $this->pos1->z), 'pos2' => array('x' => $this->pos2->x, 'y' => $this->pos2->y, 'z' => $this->pos2->z), 'effect' => array('id' => $args[2], 'duration' => 10, 'amplifier' => 0, 'show' => true));
$sender->sendMessage(TextFormat::GREEN . "[AreaEffects]Area created");
return true;
break;
}
}
} else {
$sender->sendMessage(TextFormat::RED . "this command must be used in-game");
}
}
}
}
示例6: onCommand
public function onCommand(CommandSender $entity, Command $cmd, $label, array $args)
{
$level = $this->getServer()->getDefaultLevel();
$x = $this->getServer()->getDefaultLevel()->getSafeSpawn()->getX();
$y = $this->getServer()->getDefaultLevel()->getSafeSpawn()->getY();
$z = $this->getServer()->getDefaultLevel()->getSafeSpawn()->getZ();
switch ($cmd->getName()) {
case "info":
if ($entity instanceof Player) {
if ($entity->hasPermission("fapi.prm.info")) {
$name = $entity->getName();
if ($entity->hasPermission("fapi.prm.vip")) {
$group = "GUEST";
} elseif ($entity->hasPermission("fapi.prm.prem")) {
$group = "VIP";
} elseif ($entity->hasPermission("fapi.prm.creat")) {
$group = "GM";
} elseif ($entity->hasPermission("fapi.prm.moder")) {
$group = "ADMIN";
} elseif ($entity->hasPermission("fapi.prm.admin")) {
$group = "OWNER";
} elseif ($entity->hasPermission("fapi.prm.gladm")) {
$group = "OP";
} elseif ($entity->hasPermission("fapi.prm.owner")) {
$group = "Основатель";
} else {
$group = "GUEST";
}
} else {
$entity->sendMessage(F::RED . "Тебе не доступна данная команда!");
}
$name = $entity->getName();
$money = $this->eco->mymoney($name);
$kills = $this->getKills($name);
$death = $this->getDeaths($name);
$plus = 3;
$datemsk = gmdate("H:i:s", time() + $plus * 3600);
$x = $entity->getFloorX();
$y = $entity->getFloorY();
$z = $entity->getFloorZ();
$entity->sendMessage(F::YELLOW . "Ваш ник: " . F::AQUA . "{$name}");
$entity->sendMessage(F::YELLOW . "Ваш баланс: " . F::GOLD . "{$money}" . F::YELLOW . "\$");
$entity->sendMessage(F::YELLOW . "Ваши права: " . F::DARK_AQUA . "{$group}");
$entity->sendMessage(F::YELLOW . "Сейчас время: " . F::GREEN . "{$datemsk} " . F::GRAY . "(МСК)");
$entity->sendMessage(F::YELLOW . "Ваши киллы: " . F::RED . "{$kills}");
$entity->sendMessage(F::YELLOW . "Ваши смерти: " . F::RED . "{$death}");
$entity->sendMessage(F::YELLOW . "Ваши координаты: " . F::RED . "{$x}, {$y}, {$z}");
}
break;
}
}