PHP: public function onChat(PlayerChatEvent $ev){$p = $ev->getPlayer();$msg = $ev->getMessage();if($msg == "spam spam spam"){$p->sendMessage("No spamming!");}}
Have you implemented Listener? Used the directory? PHP: use pocketmine\event\Listener;use pocketmine\event\player\PlayerChatEvent;class Plugin extends PluginBase implements Listener{}
Maybe ur using strpos wrong. Try this: PHP: public function onChat(PlayerChatEvent $ev) {$p = $ev->getPlayer();$msg = $ev->getMessage();if(strpos($msg, "spam spam spam")) {$p->sendMessage("No spamming!");}} Although i recommend using stripos();
i just copy and pasted @jojoe77777's code. Things dont always paste the way u want. I also fixed this before u even pointed it out
Oops, I forgot to use some things... This works as a script plugin: PHP: <?php/** * Detect chat * * @name ChatTest * @main jojoe\chat\Main * @version 1.0.0 * @api 1.12.0 * @description Chat away! * @author jojoe77777 */namespace jojoe\chat{use pocketmine\plugin\PluginBase;use pocketmine\scheduler\PluginTask;use pocketmine\event\player\PlayerChatEvent;use pocketmine\event\Event;use pocketmine\event\Listener;use pocketmine\Server;use pocketmine\Player;class Main extends PluginBase implements Listener{public function onEnable(){ $this->getServer()->getPluginManager()->registerEvents($this, $this);}public function onChat(PlayerChatEvent $event){$p = $event->getPlayer();$message = $event->getMessage();if($message == "Hi"){$p->kick();}}}}
But on a server, you would want to use strtolower PHP: public function onChat(PlayerChatEvent $event){$p = $event->getPlayer();$message = $event->getMessage();if(strtolower($message) == "Hi"){$p->kick();}}