Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace staffjoin;
- use pocketmine\plugin\PluginBase;
- use pocketmine\event\player\PlayerJoinEvent;
- use pocketmine\event\player\PlayerQuitEvent;
- use pocketmine\utils\Config;
- use pocketmine\Player;
- use pocketmine\Server;
- use pocketmine\event\Listener;
- class StaffJoin extends PluginBase implements Listener {
- public $config;
- public function configUpdater(): void {
- if($this->config->get("version") !== "1.0.0"){
- rename($this->getDataFolder() . "config.yml", $this->getDataFolder() . "config_old.yml");
- $this->saveResource("config.yml");
- $this->getLogger()->notice("We create a new config.yml file for you.");
- }
- }
- public function onEnable() {
- $this->getServer()->getPluginManager()->registerEvents($this, $this);
- $this->saveResource("config.yml");
- $this->config = new Config($this->getDataFolder() . "config.yml", Config::YAML);
- $this->configUpdater();
- $this->perms = $this->getServer()->getPluginManager()->getPlugin("PurePerms");
- $this->getLogger()->info("Everything loaded!");
- }
- public function onJoin(PlayerJoinEvent $event) {
- $group = $this->perms->getUserDataMgr()->getGroup($event->getPlayer())->getName();
- if($this->config->get("Enable-JoinMessage") == "true") {
- if($group == "Guest"){
- $event->setJoinMessage("§7".$event->getPlayer()->getName() . "has joined the server!");
- }
- if($group == "Mod"){
- $event->setJoinMessage("§fServer §9Mod§b" . $event->getPlayer()->getName() . "§fhas joined the server!");
- }
- if($group == "Admin"){
- $event->setJoinMessage("§fServer §eAdmin§a" . $event->getPlayer()->getName() . "§fhas joined the server!");
- }
- if($group == "Owner"){
- $event->setJoinMessage("§fServer §4Owner§6" . $event->getPlayer()->getName() . "§fhas joined the server!");
- }
- }
- }
- public function onQuit(PlayerQuitEvent $event) {
- $group = $this->perms->getUserDataMgr()->getGroup($event->getPlayer())->getName();
- if($this->config->get("Enable-QuitMessage") == "true") {
- if($group == "Guest"){
- $event->setQuitMessage("§7".$event->getPlayer()->getName() . "§fhas left the server!");
- }
- if($group == "Mod"){
- $event->setQuitMessage("§fServer §9Mod§b" . $event->getPlayer()->getName() . "§fhas left the server!");
- }
- if($group == "Admin"){
- $event->setQuitMessage("§fServer §eAdmin§a" . $event->getPlayer()->getName() . "§fhas left the server!");
- }
- if($group == "Owner"){
- $event->setQuitMessage("§fServer §4Owner§6" . $event->getPlayer()->getName() . "§fhas left the server!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement