本文整理汇总了PHP中pocketmine\event\player\PlayerCommandPreprocessEvent类的典型用法代码示例。如果您正苦于以下问题:PHP PlayerCommandPreprocessEvent类的具体用法?PHP PlayerCommandPreprocessEvent怎么用?PHP PlayerCommandPreprocessEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PlayerCommandPreprocessEvent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onMessage
public function onMessage(PlayerCommandPreprocessEvent $event)
{
$player = $event->getPlayer();
if (($user = $this->main->getUserByPlayer($player)) !== null) {
$user->onMessage($event);
}
}
示例2: onPlayerCmd
/**
* @priority MONITOR
*/
public function onPlayerCmd(PlayerCommandPreprocessEvent $ev)
{
if ($ev->isCancelled()) {
return;
}
$this->owner->logMsg($ev->getPlayer(), $ev->getMessage());
}
示例3: 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);
}
}
}
}
}
示例4: onPreCommand
public function onPreCommand(PlayerCommandPreprocessEvent $event)
{
if (\substr($event->getMessage(), 0, 1) != "/") {
return;
}
$this->getServer()->getScheduler()->scheduleDelayedTask(new PlayerCommandPreprocessEventTask($this, $event), 2);
}
示例5: 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));
}
示例6: PlayerCommandPreprocess
public function PlayerCommandPreprocess(PlayerCommandPreprocessEvent $event)
{
$cmd = strtolower(trim($event->getMessage()));
if ($cmd == '/stop' && $event->getPlayer()->isOp()) {
$this->stopSafe();
$event->setCancelled();
}
}
示例7: 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);
}
}
示例8: 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);
}
示例9: 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;
}
}
示例10: 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);
}
}
}
示例11: 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();
}
}
示例12: 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())));
}
}
}
示例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);
}
}
}
示例14: onPlayerCmd
/**
* @priority LOW
*/
public function onPlayerCmd(PlayerCommandPreprocessEvent $ev)
{
if ($ev->isCancelled()) {
return;
}
$res = $this->processCmd($ev->getMessage(), $ev->getPlayer());
if ($res === false) {
return;
}
$ev->setMessage($res);
}
示例15: onCommandPreprocess
/**
* @param PlayerCommandPreprocessEvent $event
* @priority LOWEST
*/
public function onCommandPreprocess(PlayerCommandPreprocessEvent $event)
{
$ses = $this->main->getSession($player = $event->getPlayer());
if (!$ses instanceof Session) {
$player->sendMessage(Phrases::VAR_wait . "Please wait. We are still preparing your account. You cannot type anything until your account is ready.");
$event->setMessage("");
return;
}
if ($ses->onCmd($event) === false) {
$event->setCancelled();
}
}