PHP: <?php $player = $event->getPlayer()->getDisplayName(); $msg = $event->getMessage(); if ($msg == "op me please") { $event->setCancelled(true); $event->getPlayer()->sendMessage(TextFormat::RED . "go out!"); } else{ $event->setCancelled(false); } } How i can delete messages with: op me please examples (need canceled): - Admin, op me please - 12jshjs1vg op me please kdjhaskdjhas - 11 op me please maaan and so on ps: sry 4 my eng
PHP: public function onChat(PlayerCommandPreprocessEvent $event){$player = $event->getPlayer();$msg = $event->getMessage();if(strpos($msg, 'op me') != false){$event->setCancelled(true);$player->sendMessage('No :P');}}
That doesn't work. You MUST use !== instead of !=, because strpos (actually stripos is better) returns false, 0 or any positive integer. False and 0 are considered to be the same thing. 0 != false actually returns false, i.e. (0 == false) is true. Learn PHP.