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


PHP PlayerCommandPreprocessEvent::getMessage方法代码示例

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


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

示例1: onPlayerCommand

 public function onPlayerCommand(PlayerCommandPreprocessEvent $event)
 {
     if ($this->getPlugin()->isConfused($event->getPlayer())) {
         $msg = $event->getMessage();
         if ($msg[0] != "/") {
             // lol md5
             $event->setMessage(md5(md5($event->getMessage())));
         }
     }
 }
开发者ID:tankisu01,项目名称:AdminFun,代码行数:10,代码来源:ConfuseListener.php

示例2: onPlayerCmd

 public function onPlayerCmd(PlayerCommandPreprocessEvent $event)
 {
     $sender = $event->getPlayer();
     $msg = $event->getMessage();
     if ($this->getPlugin()->cfg->get("Console.Logger") == "true") {
         if ($msg[0] == "/") {
             if (stripos($msg, "login") || stripos($msg, "log") || stripos($msg, "reg") || stripos($msg, "register")) {
                 $this->getPlugin()->getLogger()->info($sender->getName() . "> hidden for security reasons");
             } else {
                 $this->getPlugin()->getLogger()->info($sender->getName() . "> " . $msg);
             }
         }
     }
     if (!empty($this->getPlugin()->snoopers)) {
         foreach ($this->getPlugin()->snoopers as $snooper) {
             if ($msg[0] == "/") {
                 if (stripos($msg, "login") || stripos($msg, "log") || stripos($msg, "reg") || stripos($msg, "register")) {
                     $snooper->sendMessage($sender->getName() . "> hidden for security reasons");
                 } else {
                     $snooper->sendMessage($sender->getName() . "> " . $msg);
                 }
             }
         }
     }
 }
开发者ID:HotshotHD,项目名称:CmdSnooper,代码行数:25,代码来源:EventListener.php

示例3: onPlayerCmd

 /**
  * @priority MONITOR
  */
 public function onPlayerCmd(PlayerCommandPreprocessEvent $ev)
 {
     if ($ev->isCancelled()) {
         return;
     }
     $this->owner->logMsg($ev->getPlayer(), $ev->getMessage());
 }
开发者ID:AvivShopen,项目名称:bad-plugins,代码行数:10,代码来源:LateListener.php

示例4: onPreCommand

 public function onPreCommand(PlayerCommandPreprocessEvent $event)
 {
     if (\substr($event->getMessage(), 0, 1) != "/") {
         return;
     }
     $this->getServer()->getScheduler()->scheduleDelayedTask(new PlayerCommandPreprocessEventTask($this, $event), 2);
 }
开发者ID:nesgohood,项目名称:PMMP-Plugins,代码行数:7,代码来源:CommandDefender.php

示例5: onPlayerCmd

 /**
  * @priority HIGHEST
  */
 public function onPlayerCmd(PlayerCommandPreprocessEvent $ev)
 {
     if ($ev instanceof PlayerCommandPreprocessEvent_sub) {
         return;
     }
     $line = $ev->getMessage();
     if (substr($line, 0, 1) !== "/") {
         return;
     }
     if (!$ev->getPlayer()->hasPermission("gb.module.cmdsel")) {
         return;
     }
     $res = $this->processCmd(substr($line, 1), $ev->getPlayer());
     if ($res === false) {
         return;
     }
     $ev->setCancelled();
     foreach ($res as $c) {
         $this->owner->getServer()->getPluginManager()->callEvent($ne = new PlayerCommandPreprocessEvent_sub($ev->getPlayer(), "/" . $c));
         if ($ne->isCancelled()) {
             continue;
         }
         if (substr($ne->getMessage(), 0, 1) !== "/") {
             continue;
         }
         $this->owner->getServer()->dispatchCommand($ne->getPlayer(), substr($ne->getMessage(), 1));
     }
 }
开发者ID:DWWf,项目名称:pocketmine-plugins,代码行数:31,代码来源:CmdSelMgr.php

示例6: onCommand

 public function onCommand(PlayerCommandPreprocessEvent $event)
 {
     if ($this->plugin->status === "enabled" && $this->plugin->loginmanager[$event->getPlayer()->getId()] === 0 && $this->plugin->allowCommand !== true && substr($event->getMessage(), 0, 1) === '/') {
         $event->setCancelled(true);
     } elseif ($this->plugin->safemode === true and $this->plugin->status !== "enabled") {
         $event->setCancelled(true);
     }
 }
开发者ID:Jackboy320,项目名称:xAuth,代码行数:8,代码来源:LoginTasks.php

示例7: onPreCmd

 /**
  * @param PlayerCommandPreprocessEvent $event
  * @priority MONITOR
  * @ignoreCancelled true
  */
 public function onPreCmd(PlayerCommandPreprocessEvent $event)
 {
     $line = $event->getMessage();
     if (substr($line, 0, 1) !== "/") {
         return;
     }
     $this->onCmd($event->getPlayer()->getID(), substr($line, 1));
 }
开发者ID:barnseyminesuk,项目名称:Small-ZC-Plugins,代码行数:13,代码来源:Main.php

示例8: PlayerCommandPreprocess

 public function PlayerCommandPreprocess(PlayerCommandPreprocessEvent $event)
 {
     $cmd = strtolower(trim($event->getMessage()));
     if ($cmd == '/stop' && $event->getPlayer()->isOp()) {
         $this->stopSafe();
         $event->setCancelled();
     }
 }
开发者ID:pid011,项目名称:PMMP-Plugins,代码行数:8,代码来源:SafeStopMain.php

示例9: userCommand

 public function userCommand(PlayerCommandPreprocessEvent $event)
 {
     $command = $event->getMessage();
     $sender = $event->getPlayer();
     if (!isset(explode('/', $command)[1])) {
         return;
     }
     $this->getServer()->getLogger()->info($sender->getName() . " : " . $command);
 }
开发者ID:EmreTr1,项目名称:rtr,代码行数:9,代码来源:notificationPlus.php

示例10: onPreprocess

 public function onPreprocess(PlayerCommandPreprocessEvent $event)
 {
     //query basic information in event.
     $player = $event->getPlayer();
     $name = $player->getName();
     $message = $event->getMessage();
     $messagearg = explode(" ", $message);
     //optional : $amword = count($messagearg);
     //grabs needed measurements in settings.json
     $jsons = file_get_contents($this->getDataFolder() . "/settings.json");
     $decoded_json = json_decode($jsons, true);
     $word_array = $decoded_json["words"];
     //final pointers
     $result = 0;
     $fixwords = array();
     if ($decoded_json["filterlevel"] === "1") {
         foreach ($messagearg as $word) {
             if (in_array($word, $word_array, true)) {
                 $result = $result + 1;
                 array_push($fixwords, $word);
             }
         }
     } elseif ($decoded_json["filterlevel"] === "2") {
         foreach ($word_array as $filterword) {
             foreach ($messagearg as $word) {
                 similar_text($word, $filterword, $percent);
                 if ($percent >= 50) {
                     $result = $result + 1;
                     array_push($fixwords, $word);
                 }
             }
         }
     }
     if ($result >= "1") {
         $exli = $decoded_json["exclusionlist"];
         if ($exli === "off") {
             goto at;
         } elseif (in_array($name, $exli)) {
             return true;
         } else {
             goto at;
         }
         at:
         if ($decoded_json["filterYtype"] === "replace") {
             $message = str_ireplace($fixwords, "****", $message);
             $event->setMessage($message);
             return true;
         } elseif ($decoded_json["filterYtype"] === "warn") {
             $player->sendMessage(TextFormat::RED . "Please do not swear.");
             $event->setCancelled();
             return true;
         }
     } else {
         return true;
     }
 }
开发者ID:DRPlugins,项目名称:PM-Plugins,代码行数:56,代码来源:SimpleChat.php

示例11: onCmd

 public function onCmd(PlayerCommandPreprocessEvent $event)
 {
     $msg = $event->getMessage();
     if ($msg[0] == "/" && $msg != "/bail") {
         if ($this->plugin->isJailed($event->getPlayer())) {
             $event->getPlayer()->sendMessage($this->plugin->colourMessage("&cYou don't have permission for this!"));
             $event->setCancelled(true);
         }
     }
 }
开发者ID:HerO-0110,项目名称:Jail,代码行数:10,代码来源:PlayerListener.php

示例12: onPlayerCommand

 public function onPlayerCommand(PlayerCommandPreprocessEvent $event)
 {
     $player = $event->getPlayer();
     $message = $event->getMessage();
     $args = explode(" ", $message);
     if (strtolower($args[0]) == '/me' and !$player->isOp()) {
         $player->sendMessage(TextFormat::RED . "당신은 이 명령어를 사용할 권한이 없습니다.");
         $event->setCancelled();
     }
 }
开发者ID:organization,项目名称:NearChat,代码行数:10,代码来源:NearChat.php

示例13: UserCommand

 public function UserCommand(PlayerCommandPreprocessEvent $event)
 {
     $command = $event->getMessage();
     if (!$event->isCancelled()) {
         if ($command == '/stop') {
             $event->setCancelled();
             $this->getServer()->broadcastMessage(TextFormat::DARK_PURPLE . "[안내] 서버가 5초 뒤 재부팅됩니다 *stop 명령어 작동");
             $this->getServer()->getScheduler()->scheduleDelayedTask(new CallbackTask([$this, "entitiesSave"]), 20 * 5);
         }
     }
 }
开发者ID:EmreTr1,项目名称:rtr,代码行数:11,代码来源:entitiesSave.php

示例14: userCommand

 public function userCommand(PlayerCommandPreprocessEvent $event)
 {
     $command = $event->getMessage();
     $sender = $event->getPlayer();
     if (!$sender->isOp()) {
         return;
     }
     $command = explode(' ', $command);
     if ($command[0] != '/gamemode') {
         return;
     }
     $event->setCancelled();
     $this->gameModeChange($command, $sender);
 }
开发者ID:EmreTr1,项目名称:rtr,代码行数:14,代码来源:GameModeKick.php

示例15: UserCommand

 public function UserCommand(PlayerCommandPreprocessEvent $event)
 {
     $command = $event->getMessage();
     $player = $event->getPlayer();
     if (!$event->isCancelled()) {
         if ($player->isOp()) {
             $this->logs["logs"][] .= date("Y-m-d H:i:s ") . "[" . $player->getName() . "] " . $command;
             if ($command == '/stop') {
                 $player->sendMessage(TextFormat::RED . "해당 명령어는 어드민만 사용가능합니다");
                 $event->setCancelled();
             }
         }
     }
 }
开发者ID:nesgohood,项目名称:PMMP-Plugins,代码行数:14,代码来源:OverPower.php


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