Guest User

Plugin

a guest
Aug 24th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.86 KB | None | 0 0
  1. <?php
  2.  
  3. namespace staffjoin;
  4.  
  5. use pocketmine\plugin\PluginBase;
  6. use pocketmine\event\player\PlayerJoinEvent;
  7. use pocketmine\event\player\PlayerQuitEvent;
  8. use pocketmine\utils\Config;
  9. use pocketmine\Player;
  10. use pocketmine\Server;
  11. use pocketmine\event\Listener;
  12.  
  13. class StaffJoin extends PluginBase implements Listener {
  14.  
  15.     public $config;
  16.  
  17.     public function configUpdater(): void {
  18.         if($this->config->get("version") !== "1.0.0"){
  19.             rename($this->getDataFolder() . "config.yml", $this->getDataFolder() . "config_old.yml");
  20.             $this->saveResource("config.yml");
  21.             $this->getLogger()->notice("We create a new config.yml file for you.");
  22.     }
  23. }
  24.    
  25.     public function onEnable() {
  26.         $this->getServer()->getPluginManager()->registerEvents($this, $this);
  27.         $this->saveResource("config.yml");
  28.         $this->config = new Config($this->getDataFolder() . "config.yml", Config::YAML);
  29.         $this->configUpdater();
  30.         $this->perms = $this->getServer()->getPluginManager()->getPlugin("PurePerms");
  31.         $this->getLogger()->info("Everything loaded!");
  32. }
  33.  
  34.     public function onJoin(PlayerJoinEvent $event) {
  35.         $group = $this->perms->getUserDataMgr()->getGroup($event->getPlayer())->getName();
  36.         if($this->config->get("Enable-JoinMessage") == "true") {
  37.             if($group == "Guest"){
  38.             $event->setJoinMessage("§7".$event->getPlayer()->getName() . "has joined the server!");
  39.           }
  40.             if($group == "Mod"){
  41.             $event->setJoinMessage("§fServer §9Mod§b" . $event->getPlayer()->getName() . "§fhas joined the server!");
  42.           }
  43.             if($group == "Admin"){
  44.             $event->setJoinMessage("§fServer §eAdmin§a" . $event->getPlayer()->getName() . "§fhas joined the server!");
  45.           }
  46.             if($group == "Owner"){
  47.             $event->setJoinMessage("§fServer §4Owner§6" . $event->getPlayer()->getName() . "§fhas joined the server!");
  48.         }
  49.     }
  50. }
  51.  
  52.     public function onQuit(PlayerQuitEvent $event) {
  53.         $group = $this->perms->getUserDataMgr()->getGroup($event->getPlayer())->getName();
  54.         if($this->config->get("Enable-QuitMessage") == "true") {
  55.             if($group == "Guest"){
  56.             $event->setQuitMessage("§7".$event->getPlayer()->getName() . "§fhas left the server!");
  57.           }
  58.             if($group == "Mod"){
  59.             $event->setQuitMessage("§fServer §9Mod§b" . $event->getPlayer()->getName() . "§fhas left the server!");
  60.           }
  61.             if($group == "Admin"){
  62.             $event->setQuitMessage("§fServer §eAdmin§a" . $event->getPlayer()->getName() . "§fhas left the server!");
  63.           }
  64.             if($group == "Owner"){
  65.             $event->setQuitMessage("§fServer §4Owner§6" . $event->getPlayer()->getName() . "§fhas left the server!");
  66.             }
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment