Advertisement
Guest User

CICCIAPAWAH

a guest
Nov 12th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. <?php
  2.  
  3. declare(strict_types=1);
  4.  
  5. namespace BlusterySasha\JoinLeaveMessage;
  6.  
  7. use pocketmine\event\Listener;
  8. use pocketmine\plugin\PluginBase;
  9. use pocketmine\command\CommandSender;
  10. use pocketmine\command\Command;
  11. use pocketmine\event\player\PlayerJoinEvent;
  12. use pocketmine\event\player\PlayerQuitEvent;
  13. use pocketmine\utils\Config;
  14.  
  15. class Main extends PluginBase implements Listener{
  16.  
  17. /* @var Config*/
  18. public $config;
  19.  
  20. public function onLoad(){
  21. @mkdir($this->getDataFolder());
  22. }
  23.  
  24. public function onEnable() : void{
  25. $this->getServer()->getPluginManager()->registerEvents($this, $this);
  26. $this->config = new Config($this->getDataFolder()."config.yml", Config::YAML, ["Join" => "{player} joined the server.", "Disconnect" => "{player} disconnected from the server."]);
  27. }
  28.  
  29. public function onJoin(PlayerJoinEvent $event) {
  30. $player = $event->getPlayer();
  31. $name = $player->getName();
  32. if(!$player->hasPermission("message.silence")) {
  33. $message = $this->config->get("Join");
  34. $msg = str_replace("{player}", $name, $message);
  35. $this->getServer()->broadcastMessage($msg);
  36. }
  37. }
  38.  
  39. public function onQuit (PlayerQuitEvent $event) {
  40. $player = $event->getPlayer();
  41. $name = $player->getName();
  42. if(!$player->hasPermission("message.silence")) {
  43. $message = $this->config->get("Disconnect");
  44. $msg = str_replace("{player}", $name, $message);
  45. $this->getServer()->broadcastMessage($msg);
  46. }
  47. }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement