当前位置: 首页>>代码示例>>PHP>>正文


PHP CommandSender::isOp方法代码示例

本文整理汇总了PHP中pocketmine\command\CommandSender::isOp方法的典型用法代码示例。如果您正苦于以下问题:PHP CommandSender::isOp方法的具体用法?PHP CommandSender::isOp怎么用?PHP CommandSender::isOp使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pocketmine\command\CommandSender的用法示例。


在下文中一共展示了CommandSender::isOp方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: execute

 public function execute(CommandSender $sender, $command, array $args)
 {
     if (count($args) > 0) {
         if ($args[0] == "reload" && ($sender->isOp() || $sender->hasPermission("ballzauth.ba.reload"))) {
             if (isset($args[1])) {
                 if ($args[1] == "users") {
                     User::load();
                     $sender->sendMessage(TextFormat::GREEN . "The users where reloaded");
                     return true;
                 } elseif ($args[1] == "config") {
                     Config::load();
                     $sender->sendMessage(TextFormat::GREEN . "The config where reloaded");
                     return true;
                 }
             }
             $sender->sendMessage(TextFormat::GOLD . "Usage : /ba reload [config/users]");
             return true;
         } elseif ($args[0] == "help" && count($args) < 2) {
             $sender->sendMessage(TextFormat::GOLD . "------ Help ------");
             $sender->sendMessage(TextFormat::GOLD . "/ba reload : " . TextFormat::GRAY . "Reload the users or the config");
             return true;
         }
     }
     $sender->sendMessage(TextFormat::GREEN . "------" . TextFormat::GOLD . " BallzAuth " . TextFormat::GREEN . "------");
     $sender->sendMessage(TextFormat::GREEN . "  Created by Vavaballz");
     $sender->sendMessage(TextFormat::GREEN . "-----------------------");
     $sender->sendMessage(TextFormat::GOLD . "Type /ba help for command help");
     return true;
 }
开发者ID:Vavaballz,项目名称:BallzAuth,代码行数:29,代码来源:BACommand.php

示例2: checkPermission

 private function checkPermission(CommandSender $sender)
 {
     if (!($sender->isOp() or $sender->hasPermission("nt.commmand"))) {
         $sender->sendMessage(TextFormat::RED . "You don't have permission to use this command.");
         return false;
     }
     return true;
 }
开发者ID:nao20010128nao,项目名称:NoTNT,代码行数:8,代码来源:TNTCommand.php

示例3: onCommand

 public function onCommand(CommandSender $sender, Command $cmd, $label, array $args)
 {
     switch ($cmd->getName()) {
         case "isop":
             $sender->sendMessage("[Server] " . TextFormat::GREEN . "You " . ($sender->isOp() ? "are" : "are not") . " op!");
             return true;
     }
 }
开发者ID:ThePMTeam2,项目名称:My-PocketMine-Plugins,代码行数:8,代码来源:main.php

示例4: onCommand

 public function onCommand(CommandSender $sender, Command $cmd, $label, array $args)
 {
     if ($sender->isOp() || $sender instanceof ConsoleCommandSender) {
         if (strtolower($cmd->getName()) == "rwl" && !isset($args[2])) {
             if (isset($args[0])) {
                 switch (strtolower($args[0])) {
                     case "add":
                         if (!isset($args[1])) {
                             $sender->sendMessage(TextFormat::RED . "/rwl add [player name]");
                             break;
                         }
                         if ($this->addPlayer($args[1]) === false) {
                             $sender->sendMessage(TextFormat::RED . "player is already whitelisted");
                         } else {
                             $this->addPlayer($args[1]);
                             $sender->sendMessage(TextFormat::GREEN . "added " . $args[1] . " to the whitelist");
                         }
                         break;
                     case "remove":
                         if (!isset($args[1])) {
                             $sender->sendMessage(TextFormat::RED . "/rwl remove [player name]");
                             break;
                         }
                         if ($this->removePlayer($args[1]) === false) {
                             $sender->sendMessage(TextFormat::RED . "player is not whitelisted");
                         } else {
                             $this->removePlayer($args[1]);
                             $sender->sendMessage(TextFormat::GREEN . "removed " . $args[1] . " from whitelist");
                         }
                         break;
                     case "on":
                         $this->turnWl("on");
                         $sender->sendMessage(TextFormat::GREEN . "Whitelist truned on");
                         break;
                     case "off":
                         $this->turnWl("off");
                         $sender->sendMessage(TextFormat::GREEN . "Whitelist truned off");
                         break;
                 }
                 if ($args[0] !== "add" && $args[0] !== "remove" && $args[0] !== "off" && $args[0] !== "on") {
                     $sender->sendMessage(TextFormat::RED . "/rwl add [player name]");
                 }
             } else {
                 $sender->sendMessage(TextFormat::RED . "/rwl add [player name]");
             }
         }
     }
 }
开发者ID:kinect3000,项目名称:ReasonWL,代码行数:48,代码来源:Main.php

示例5: onCommand

 public function onCommand(CommandSender $sender, Command $command, $label, array $args)
 {
     if (!$sender->isOp()) {
         return false;
     }
     if (!isset($args[0]) or !is_numeric($args[0])) {
         $sender->sendMessage("[CustomPacket] type : /custompacket <port>");
         return true;
     }
     $this->getConfig()->set("port", intval($args[0]));
     $this->getConfig()->save();
     self::$interface->shutdown();
     self::$interface = new SocketInterface($this->getServer(), $this->getConfig()->get("port", 19131));
     $sender->sendMessage("[CustomPacket] Settings have been applied successfully");
     return true;
 }
开发者ID:JungHyun3459,项目名称:CustomPacket,代码行数:16,代码来源:MainLoader.php

示例6: onCommand

 public function onCommand(CommandSender $sender, Command $cmd, $l, array $args)
 {
     if (!$sender instanceof Player or $sender->isOp()) {
         if (!isset($args[0])) {
             return false;
         }
         $kicked = $this->getServer()->getPlayer($k = array_shift($args));
         if ($kicked !== null and $kicked->isOnline()) {
             isset($args[0]) ? $kicked->kick(implode(" ", $args), false) : $kicked->kick();
             $sender->sendMessage("Kicked " . $args[0] . " with custom message");
         } else {
             $sender->sendMessage("Player " . $args[0] . " is not online");
         }
     } else {
         $sender->sendMessage("You don't have permission to use this command");
     }
     return true;
 }
开发者ID:barnseyminesuk,项目名称:PocketMine-Scripts,代码行数:18,代码来源:CustomKick.php

示例7: onCommand

 public function onCommand(CommandSender $player, Command $cmd, $label, array $args)
 {
     switch ($cmd->getName()) {
         case "bw":
             if ($player->isOp()) {
                 if ($this->mode == 0 and $args[0] == "addarena") {
                     $this->mode = 1;
                     $player->sendMessage(TextFormat::YELLOW . "Use /bw add [worldname] to add an arena");
                 } elseif ($this->mode == 1 and $args[0] == "add") {
                     if (file_exists($this->getServer()->getDataPath() . "/worlds/" . $args[0])) {
                         if (!$this->getServer()->getLevelByName($args[1]) instanceof Level) {
                             $this->getServer()->loadLevel($args[1]);
                         }
                         $spawn = $this->getServer()->getLevelByName($args[1])->getSafeSpawn();
                         $this->getServer()->getLevelByName($args[1])->loadChunk($spawn->x, $spawn->z);
                         if ($player instanceof Player) {
                             $player->teleport($spawn);
                         }
                         $this->arenaname = $args[1];
                         $player->sendMessage(TextFormat::GREEN . "You have successfully entered the arena! Now you have to set 4 bases");
                         $player->sendMessage(TextFormat::GOLD . "Touch" . TextFormat::BLUE . "Team blue" . TextFormat::GOLD . "'s bed now");
                         $this->mode = 2;
                     } else {
                         $player->sendMessage(TextFormat::RED . "This is not a valid name!");
                     }
                 } elseif ($this->mode == 0 and $args[0] == "regsign" and isset($args[1])) {
                     if (file_exists($this->getDataFolder() . "/arenas/" . $args[1])) {
                         $player->sendMessage(TextFormat::YELLOW . "You are about to register a sign for the arena {$args['1']}. Tap a sign to activate it!");
                         $this->regname = $args[1];
                         $this->mode = 10;
                     } else {
                         $player->sendMessage(TextFormat::RED . "This is not a valid name!");
                     }
                 } elseif ($this->mode == 0 and $args[0] == "regsign") {
                     $player->sendMessage(TextFormat::YELLOW . "Usage: /bw regsign [worldname]");
                 } elseif ($args[0] == "cancel") {
                     $this->mode = 0;
                     $player->sendMessage(TextFormat::GREEN . "Cancelled!");
                 }
             }
             return true;
     }
     return true;
 }
开发者ID:ChiefArtz,项目名称:BedWars,代码行数:44,代码来源:Main.php

示例8: onCommand

 public function onCommand(CommandSender $sender, Command $cmd, $label, array $args)
 {
     if ($sender->isOp()) {
         switch ($cmd->getName()) {
             case "setpos":
                 $pos = $args[0];
                 $this->writeCoords($pos, $sender);
                 // When issued, saves in the config the coordinates and the spawnpoint nubmer
                 break;
             case "s1":
                 $this->getConfig()->set("pos1", array((int) $sender->x, (int) $sender->y, (int) $sender->z));
                 break;
             case 's2':
                 $this->getConfig()->set("pos2", array(round($sender->getX(), $sender->getY(), $sender->getZ())));
                 break;
             default:
                 $sender->sendMessage(TextFormat::RED . 'You must be op to use these commands');
                 break;
         }
     }
 }
开发者ID:andrewnoelcasper,项目名称:Falcon-Spleef,代码行数:21,代码来源:index.php

示例9: onCommand

 public function onCommand(CommandSender $sender, Command $command, $label, array $args)
 {
     $username = $sender->getName();
     switch ($command->getName()) {
         case "ht":
             if ($sender->isOp()) {
                 if ($this->isEnabled !== false) {
                     $this->isEnabled = false;
                 } else {
                     $this->isEnabled = true;
                 }
                 foreach ($this->getServer()->getOnlinePlayers() as $player) {
                     $this->renderNameTag($player);
                 }
             } else {
                 $sender->sendMessage(TextFormat::RED . "You don't have permission to use this command");
             }
             return true;
             break;
     }
 }
开发者ID:EnderKenji,项目名称:HealthTag,代码行数:21,代码来源:HealthTag.php

示例10: execute

 public function execute(CommandSender $sender, $label, array $params)
 {
     if (!$this->plugin->isEnabled()) {
         return false;
     }
     if (!$sender instanceof Player) {
         $sender->sendMessage("Please use the command in-game");
         return true;
     }
     if ($sender->isOp()) {
         // Get current op location
         $playerLocation = $sender->getLocation();
         $this->plugin->getLogger()->info("location" . $sender->getLocation());
         // Add the arena
         $this->arenaManager->referenceNewArena($playerLocation);
         // Notify the op
         $sender->sendMessage("[1vs1] A new arena has been created at your position ! There are " . $this->arenaManager->getNumberOfArenas() . " arenas.");
         return true;
     } else {
         $sender->sendMessage(TextFormat::RED . "You must be op for use this command !");
     }
 }
开发者ID:bjorguv,项目名称:pocketmine-1vs1-plugin,代码行数:22,代码来源:ReferenceArenaCommand.php

示例11: hasCommandAccess

 private function hasCommandAccess(CommandSender $sender)
 {
     if ($sender->getName() == "CONSOLE") {
         return true;
     } elseif ($sender->isOp()) {
         return true;
     }
     return false;
 }
开发者ID:AndreyNazarchuk,项目名称:Collection-Plugins-PocketMine-Prax,代码行数:9,代码来源:ccCommand.php

示例12: onCommand

 public function onCommand(CommandSender $sender, Command $command, $label, array $args)
 {
     switch (strtolower($command->getName())) {
         case "onigo":
             if ($sender->isOp()) {
                 if (!isset($args[0])) {
                     return false;
                 }
                 switch (strtolower($args[0])) {
                     case "start":
                         $this->setStartGame();
                         break;
                     case "stop":
                         $this->setStopGame();
                         break;
                     case "skip":
                         $this->setTime(0);
                         break;
                 }
                 return true;
             } else {
                 return false;
             }
             break;
     }
     return false;
 }
开发者ID:moinngmg,项目名称:Onigo,代码行数:27,代码来源:Main.php

示例13: onCommandUser

 public function onCommandUser(CommandSender $sender, array $args)
 {
     $MessageManager = $this->MessageManager;
     $MessageManager = $this->SignShop->messageManager();
     if ($this->SignShop->getProvider()->getPlayer($sender->getName())["authorized"] != "denied") {
         switch (strtolower($args[0])) {
             case "?":
             case "h":
             case "help":
                 if ($sender->isOp() || $this->SignShop->getProvider()->getPlayer($sender->getName())["authorized"] == "root") {
                     $sender->sendMessage($this->showHelp(false, true, true));
                 } else {
                     $sender->sendMessage($this->showHelp());
                 }
                 return;
             case "echo":
             case "say":
                 $get = $this->SignShop->getProvider()->getPlayer($sender->getName());
                 switch (strtolower(trim($args[1]))) {
                     case "on":
                     case "true":
                         $get["echo"] = true;
                         $this->SignShop->getProvider()->setPlayer($sender->getName(), $get);
                         $MessageManager->send($sender, "The_action_has_been_executed_successfully");
                         return;
                     case "off":
                     case "false":
                         $get["echo"] = false;
                         $this->SignShop->getProvider()->setPlayer($sender->getName(), $get);
                         $MessageManager->send($sender, "The_action_has_been_executed_successfully");
                         return;
                 }
                 $MessageManager->send($sender, "Invalid_arguments");
                 return;
             case "v":
             case "view":
                 $this->SignShop->temp[$sender->getName()] = ["action" => "view"];
                 $MessageManager->send($sender, "Now_touch_on_the_Sign_that_you_want_to_do_this_action");
                 return;
             case "remove":
                 $this->SignShop->temp[$sender->getName()] = ["action" => "remove"];
                 $MessageManager->send($sender, "Now_touch_on_the_Sign_that_you_want_to_do_this_action");
                 return;
             case "empty":
                 $this->SignShop->temp[$sender->getName()] = ["action" => "empty"];
                 $MessageManager->send($sender, "Now_touch_on_the_Sign_that_you_want_to_do_this_action");
                 return;
             case "s":
             case "set":
                 if (count($args) == 3) {
                     switch (strtolower($args[1])) {
                         case "amount":
                             if (is_numeric($args[2]) && $args[2] > 0) {
                                 $this->SignShop->temp[$sender->getName()] = ["action" => "set", "arg" => "amount", "value" => $args[2]];
                                 $MessageManager->send($sender, "Now_touch_on_the_Sign_that_you_want_to_do_this_action");
                             } else {
                                 $MessageManager->send($sender, "Invalid_value_of_@@", $MessageManager->getMessage("cost"));
                             }
                             return;
                         case "available":
                             if (is_numeric($args[2]) && $args[2] > 0 && $args[2] < 64 * 45) {
                                 $this->SignShop->temp[$sender->getName()] = ["action" => "set", "arg" => "available", "value" => $args[2]];
                                 $MessageManager->send($sender, "Now_touch_on_the_Sign_that_you_want_to_do_this_action");
                             } else {
                                 if (strtolower($args[2]) == "unlimited") {
                                     if ($this->SignShop->getProvider()->getPlayer($sender->getName())["authorized"] == "root") {
                                         $this->SignShop->temp[$sender->getName()] = ["action" => "set", "arg" => "unlimited"];
                                         $MessageManager->send($sender, "Now_touch_on_the_Sign_that_you_want_to_do_this_action");
                                     } else {
                                         $MessageManager->send($sender, "You_are_not_authorized_to_run_this_command");
                                     }
                                 } else {
                                     $MessageManager->send($sender, "Invalid_value_of_@@", $MessageManager->getMessage("available"));
                                 }
                             }
                             return;
                         case "cost":
                             if (is_numeric($args[2]) && $args[2] >= 0) {
                                 $this->SignShop->temp[$sender->getName()] = ["action" => "set", "arg" => "cost", "value" => $args[2]];
                                 $MessageManager->send($sender, "Now_touch_on_the_Sign_that_you_want_to_do_this_action");
                             } else {
                                 $MessageManager->send($sender, "Invalid_value_of_@@", $MessageManager->getMessage("cost"));
                             }
                             return;
                         case "maker":
                             if ($args[2] != " ") {
                                 $this->SignShop->temp[$sender->getName()] = ["action" => "set", "arg" => "maker", "name" => $args[2]];
                                 $MessageManager->send($sender, "Now_touch_on_the_Sign_that_you_want_to_do_this_action");
                             } else {
                                 $MessageManager->send($sender, "Invalid_value_of_@@", $MessageManager->getMessage("maker"));
                             }
                             return;
                     }
                 }
                 $MessageManager->send($sender, "Invalid_arguments");
                 return;
         }
         return true;
     } else {
         $MessageManager->send($sender, "You_are_not_authorized_to_run_this_command");
//.........这里部分代码省略.........
开发者ID:gitter-badger,项目名称:SignShop,代码行数:101,代码来源:SignShopCommand.php

示例14: opmsgCmd

 public function opmsgCmd(CommandSender $sender, array $args)
 {
     if (count($args) == 0) {
         return false;
     }
     $ms = TextFormat::BLUE . mc::_("OpMsg [%1%] ", $sender->getName()) . TextFormat::YELLOW . implode(" ", $args);
     $this->owner->getLogger()->info($ms);
     $count = 0;
     foreach ($this->owner->getServer()->getOnlinePlayers() as $pl) {
         if (!$pl->isOp()) {
             continue;
         }
         $pl->sendMessage($ms);
         ++$count;
     }
     if ($sender instanceof Player && !$sender->isOp()) {
         if ($count) {
             $sender->sendMessage(mc::_("(ops:%1%) ", $count) . implode(" ", $args));
         } else {
             $sender->sendMessage(mc::_("Message sent to console only"));
             if ($sender->hasPermission("gb.cmd.rpt")) {
                 $sender->sendMessage(mc::_("Try /rpt instead"));
             }
         }
     }
     return true;
 }
开发者ID:DWWf,项目名称:pocketmine-plugins,代码行数:27,代码来源:CmdOpMsg.php

示例15: onCommand

 public function onCommand(CommandSender $sender, Command $command, $label, array $args)
 {
     if (strtolower($command) == $this->get("command")) {
         // TODO <- 빈칸에 명령어
         if (!isset($args[0])) {
             if ($sender->isOp()) {
                 $this->alert($sender, $this->get("command-ophelp"));
             } else {
                 $this->alert($sender, $this->get("command-help"));
             }
             return true;
         }
         switch (strtolower($args[0])) {
             case $this->get("command-participation"):
                 if (!$this->war->isPlay()) {
                     $this->alert($sender, $this->get("not-resume-war"));
                     break;
                 }
                 if ($this->war->getSoldier($sender) != null) {
                     $this->alert($sender, $this->get("already-participate"));
                     break;
                 }
                 $this->war->participate($sender);
                 $this->message($sender, str_replace("%team%", $this->war->getSoldier($sender)->getTeam()->getTeamName(), $this->get("success-participate")));
                 break;
             case $this->get("command-spawn"):
                 if (!$sender->isOp()) {
                     $this->alert($sender, $this->get("dont-have-permission"));
                     break;
                 }
                 if (!isset($args[1])) {
                     $this->alert($sender, $this->get("spawn-help"));
                     break;
                 }
                 $pos = new Position($sender->getX(), $sender->getY(), $sender->getZ(), $sender->getLevel());
                 switch (strtolower($args[1])) {
                     case $this->get("command-red"):
                         $this->war->redteam->setSpawnPoint($pos);
                         $this->message($sender, str_replace("%team%", $args[1], $this->get("success-setspawn")));
                         break;
                     case $this->get("command-blue"):
                         $this->war->blueteam->setSpawnPoint($pos);
                         $this->message($sender, str_replace("%team%", $args[1], $this->get("success-setspawn")));
                         break;
                     case $this->get("command-lobby"):
                         $this->war->setLobby($pos);
                         $this->message($sender, $this->get("success-setlobby"));
                         break;
                     default:
                         $this->alert($sender, $this->get("spawn-help"));
                 }
                 break;
             case $this->get("command-leave"):
                 if ($this->war->leaveWar($sender)) {
                     $this->message($sender, $this->get("leave-from-war"));
                 } else {
                     $this->alert($sender, $this->get("you-dont-participate"));
                 }
                 break;
             default:
                 if ($sender->isOp()) {
                     $this->alert($sender, $this->get("command-ophelp"));
                 } else {
                     $this->alert($sender, $this->get("command-help"));
                 }
                 break;
         }
     }
     return true;
 }
开发者ID:organization,项目名称:MCFTWARS,代码行数:70,代码来源:MCFTWARS.php


注:本文中的pocketmine\command\CommandSender::isOp方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。