Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace oremix\flayzer\auth;
- class main extends \pocketmine\plugin\PluginBase implements \pocketmine\event\Listener {
- public $session;
- function onEnable(){
- $this->getServer()->getPluginManager()->registerEvents($this, $this);
- $this->config = new \pocketmine\utils\Config($this->getDataFolder() .'config.yml', \pocketmine\utils\Config::YAML);
- $this->password = new \pocketmine\utils\Config($this->getDataFolder() .'/players/password.yml', \pocketmine\utils\Config::YAML);
- $this->client = new \pocketmine\utils\Config($this->getDataFolder() .'/players/client.yml', \pocketmine\utils\Config::YAML);
- $this->ipadress = new \pocketmine\utils\Config($this->getDataFolder() .'/players/ipadress.yml', \pocketmine\utils\Config::YAML);
- $this->uuid = new \pocketmine\utils\Config($this->getDataFolder() .'/players/uuid.yml', \pocketmine\utils\Config::YAML);
- $this->addtexttop = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 64.5, 247), '', '');
- $this->addtexttop1 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 64, 247), '', '');
- $this->addtexttop2 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 63.5, 247), '', '');
- $this->addtexttop3 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 63, 247), '', '');
- $this->addtexttop4 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 62.5, 247), '', '');
- $this->addtexttop5 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 62, 247), '', '');
- $this->addtexttop6 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 61.5, 247), '', '');
- $this->addtexttop7 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 61, 247), '', '');
- $this->addtexttop8 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 60.5, 247), '', '');
- $this->addtexttop9 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 60, 247), '', '');
- $this->addtexttop10 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 59.5, 247), '', '');
- $this->place = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 59, 247), '', '');
- $this->countjoinadd = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(308.5, 58.5, 247), '', '');
- $this->countjoinadd1 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 58.5, 250), '', '');
- $this->addtexttop11 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 64.5, 250), '', '');
- $this->addtexttop111 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 64, 250), '', '');
- $this->addtexttop21 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 63.5, 250), '', '');
- $this->addtexttop31 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 63, 250), '', '');
- $this->addtexttop41 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 62.5, 250), '', '');
- $this->addtexttop51 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 62, 250), '', '');
- $this->addtexttop61 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 61.5, 250), '', '');
- $this->addtexttop71 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 61, 250), '', '');
- $this->addtexttop81 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 60.5, 250), '', '');
- $this->addtexttop91 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 60, 250), '', '');
- $this->addtexttop101 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 59.5, 250), '', '');
- $this->place1 = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 59, 250), '', '');
- $this->season = new \pocketmine\level\particle\FloatingTextParticle(new \pocketmine\math\Vector3(293.5, 58, 250), '', '');
- }
- function onJoin(\pocketmine\event\player\PlayerJoinEvent $event){
- $player = $event->getPlayer();
- $username = strtolower($player->getName());
- $client = $player->getClientId();
- $ip = $player->getAddress();
- $uuid = strtolower($player->getUniqueId());
- if(!$this->password->exists($username) && !$this->client->exists($username) && !$this->ipadress->exists($username) && !$this->uuid->exists($username)){
- $register = $this->config->get('message_register');
- $player->sendMessage(str_replace('{PLAYER}', $player->getName(), $register));
- $player->setImmobile(true);
- $this->setSession($player, true);
- } else {
- if($this->client->get($username) == $client && $this->ipadress->get($username) == $ip){
- $login = $this->config->get('message_login');
- $player->sendMessage(str_replace('{PLAYER}', $player->getName(), $login));
- $player->setImmobile(false);
- $this->setSession($player, false);
- } else {
- $no_login = $this->config->get('message_no_login');
- $player->sendMessage($no_login);
- $player->setImmobile(true);
- $this->setSession($player, true);
- }
- }
- $dirr = $this->getServer()->getDataPath();
- $dir = scandir("/home/data/");
- $all = [];
- foreach($dir as $pidr){
- if($pidr == ".." || $pidr == ".") continue;
- $all[] = substr($pidr, 0, -4);
- }
- $p = [];
- foreach($all as $player){
- $nick = strtolower($player);
- $wins = (new \pocketmine\utils\Config("/home/data/{$nick}.yml", \pocketmine\utils\Config::YAML))->get("wins");
- $p[$nick] = $wins;
- }
- arsort($p);
- $top1 = array_keys($p)[0];
- $top2 = array_keys($p)[1];
- $top3 = array_keys($p)[2];
- $top4 = array_keys($p)[3];
- $top5 = array_keys($p)[4];
- $top6 = array_keys($p)[5];
- $top7 = array_keys($p)[6];
- $top8 = array_keys($p)[7];
- $top9 = array_keys($p)[8];
- $top10 = array_keys($p)[9];
- $n = array_search(strtolower($event->getPlayer()->getName()), array_keys($p));
- $topcountplayerjoin = $n + 1;
- $this->addtop1 = new \pocketmine\utils\Config('/home/data/'. $top1 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop2 = new \pocketmine\utils\Config('/home/data/'. $top2 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop3 = new \pocketmine\utils\Config('/home/data/'. $top3 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop4 = new \pocketmine\utils\Config('/home/data/'. $top4 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop5 = new \pocketmine\utils\Config('/home/data/'. $top5 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop6 = new \pocketmine\utils\Config('/home/data/'. $top6 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop7 = new \pocketmine\utils\Config('/home/data/'. $top7 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop8 = new \pocketmine\utils\Config('/home/data/'. $top8 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop9 = new \pocketmine\utils\Config('/home/data/'. $top9 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop10 = new \pocketmine\utils\Config('/home/data/'. $top10 .'.yml', \pocketmine\utils\Config::YAML);
- $this->countjoinplayer = new \pocketmine\utils\Config('/home/data/'. strtolower($event->getPlayer()->getName()) .'.yml', \pocketmine\utils\Config::YAML);
- // addtop
- $this->addtexttop->setTitle('§bЗа все время Побед');
- //$this->addtexttop->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop, [$event->getPlayer()]);
- // top1
- $this->addtexttop1->setTitle('§e1. §7'. $top1 .'§7 -§e '. $this->addtop1->get("wins") .'');
- //$this->addtexttop1->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop1, [$event->getPlayer()]);
- // top2
- $this->addtexttop2->setTitle('§e2. §7'. $top2 .'§7 -§e '. $this->addtop2->get("wins") .'');
- //$this->addtexttop2->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop2, [$event->getPlayer()]);
- // top3
- $this->addtexttop3->setTitle('§e3. §7'. $top3 .'§7 -§e '. $this->addtop3->get("wins") .'');
- //$this->addtexttop3->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop3, [$event->getPlayer()]);
- // top4
- $this->addtexttop4->setTitle('§e4. §7'. $top4 .'§7 -§e '. $this->addtop4->get("wins") .'');
- //$this->addtexttop4->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop4, [$event->getPlayer()]);
- // top5
- $this->addtexttop5->setTitle('§e5. §7'. $top5 .'§7 -§e '. $this->addtop5->get("wins") .'');
- //$this->addtexttop5->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop5, [$event->getPlayer()]);
- // top6
- $this->addtexttop6->setTitle('§e6. §7'. $top6 .'§7 -§e '. $this->addtop6->get("wins") .'');
- //$this->addtexttop6->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop6, [$event->getPlayer()]);
- // top7
- $this->addtexttop7->setTitle('§e7. §7'. $top7 .'§7 -§e '. $this->addtop7->get("wins") .'');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop7, [$event->getPlayer()]);
- // top8
- $this->addtexttop8->setTitle('§e8. §7'. $top8 .'§7 -§e '. $this->addtop8->get("wins") .'');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop8, [$event->getPlayer()]);
- // top9
- $this->addtexttop9->setTitle('§e9. §7'. $top9 .'§7 -§e '. $this->addtop9->get("wins") .'');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop9, [$event->getPlayer()]);
- // top10
- $this->addtexttop10->setTitle('§e10. §7'. $top10 .'§7 -§e '. $this->addtop10->get("wins") .'');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop10, [$event->getPlayer()]);
- // place
- $this->place->setTitle('§6§lТвое Место');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->place, [$event->getPlayer()]);
- // counttop
- $this->countjoinadd->setTitle('§e'. $topcountplayerjoin .'. §7'. $event->getPlayer()->getName() .' -§e '. $this->countjoinplayer->get("wins") .'');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->countjoinadd, [$event->getPlayer()]);
- $this->send($event->getPlayer());
- }
- function onPreprocess(\pocketmine\event\player\PlayerCommandPreprocessEvent $event){
- $player = $event->getPlayer();
- $username = strtolower($player->getName());
- $message = $event->getMessage();
- $client = $player->getClientId();
- $ip = $player->getAddress();
- //$uuid = $player->getUniqueId();
- $uuid = strtolower($player->getUniqueId());
- if($this->getSession($player)){
- $event->setCancelled();
- if(!$this->password->exists($username) && !$this->client->exists($username) && !$this->ipadress->exists($username)){
- if($message{0} === '/'){
- $message_no_command = $this->config->get('message_no_command');
- $player->sendMessage($message_no_command);
- } else {
- $filter = '#[^\s\da-z]#is';
- if(preg_match($filter, $message)){
- $message_no_cimvol = $this->config->get('message_no_cimvol');
- $player->sendMessage($message_no_cimvol);
- } else {
- $this->password->set($username, $message);
- $this->client->set($username, $client);
- $this->ipadress->set($username, $ip);
- $this->uuid->set($username, $uuid);
- $this->password->save();
- $this->client->save();
- $this->ipadress->save();
- $this->uuid->save();
- $this->addplayercfg = new \pocketmine\utils\Config($this->getDataFolder() .'players1/'. $username .'.yml', \pocketmine\utils\Config::YAML);
- $this->addplayercfg->set('password', $message);
- $this->addplayercfg->set('client', $client);
- $this->addplayercfg->set('ip', $ip);
- $this->addplayercfg->set('uuid', $uuid);
- $this->addplayercfg->save();
- $message_register_accept = $this->config->get('message_register_accept');
- $player->sendMessage(str_replace('{PLAYER}', $player->getName(), $message_register_accept));
- $this->setSession($player, false);
- $player->setImmobile(false);
- // $this->getServer()->getPluginManager()->getPlugin('OR_API')->addPermissionsGroup($player);
- }
- }
- } else {
- if($message{0} === '/'){
- $message_no_command = $this->config->get('message_no_command');
- $player->sendMessage($message_no_command);
- } else {
- $filter = '#[^\s\da-z]#is';
- if(preg_match($filter, $message)){
- $message_no_cimvol = $this->config->get('message_no_cimvol');
- $player->sendMessage($message_no_cimvol);
- } else {
- $this->getPassword($player, $message);
- }
- }
- }
- }
- }
- public function send($pp){
- $dirr = $this->getServer()->getDataPath();
- $dir = scandir("/home/data/");
- $all = [];
- foreach($dir as $pidr){
- if($pidr == ".." || $pidr == ".") continue;
- $all[] = substr($pidr, 0, -4);
- }
- $p = [];
- foreach($all as $player){
- $nick = strtolower($player);
- $wins = (new \pocketmine\utils\Config("/home/data/{$nick}.yml", \pocketmine\utils\Config::YAML))->get("raiting");
- $p[$nick] = $wins;
- }
- arsort($p);
- $top1 = array_keys($p)[0];
- $top2 = array_keys($p)[1];
- $top3 = array_keys($p)[2];
- $top4 = array_keys($p)[3];
- $top5 = array_keys($p)[4];
- $top6 = array_keys($p)[5];
- $top7 = array_keys($p)[6];
- $top8 = array_keys($p)[7];
- $top9 = array_keys($p)[8];
- $top10 = array_keys($p)[9];
- $n = array_search(strtolower($pp->getName()), array_keys($p));
- $topcountplayerjoin = $n + 1;
- $this->addtop1 = new \pocketmine\utils\Config('/home/data/'. $top1 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop2 = new \pocketmine\utils\Config('/home/data/'. $top2 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop3 = new \pocketmine\utils\Config('/home/data/'. $top3 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop4 = new \pocketmine\utils\Config('/home/data/'. $top4 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop5 = new \pocketmine\utils\Config('/home/data/'. $top5 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop6 = new \pocketmine\utils\Config('/home/data/'. $top6 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop7 = new \pocketmine\utils\Config('/home/data/'. $top7 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop8 = new \pocketmine\utils\Config('/home/data/'. $top8 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop9 = new \pocketmine\utils\Config('/home/data/'. $top9 .'.yml', \pocketmine\utils\Config::YAML);
- $this->addtop10 = new \pocketmine\utils\Config('/home/data/'. $top10 .'.yml', \pocketmine\utils\Config::YAML);
- $this->countjoinplayer = new \pocketmine\utils\Config('/home/data/'. strtolower($pp->getName()) .'.yml', \pocketmine\utils\Config::YAML);
- // addtop
- $this->addtexttop11->setTitle('§bЗа все время Рейтинга');
- //$this->addtexttop->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop11, [$pp]);
- // top1
- $this->addtexttop111->setTitle('§e1. §7'. $top1 .'§7 -§e '. $this->addtop1->get("raiting") .'');
- //$this->addtexttop1->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop111, [$pp]);
- // top2
- $this->addtexttop21->setTitle('§e2. §7'. $top2 .'§7 -§e '. $this->addtop2->get("raiting") .'');
- //$this->addtexttop2->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop21, [$pp]);
- // top3
- $this->addtexttop31->setTitle('§e3. §7'. $top3 .'§7 -§e '. $this->addtop3->get("raiting") .'');
- //$this->addtexttop3->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop31, [$pp]);
- // top4
- $this->addtexttop41->setTitle('§e4. §7'. $top4 .'§7 -§e '. $this->addtop4->get("raiting") .'');
- //$this->addtexttop4->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop41, [$pp]);
- // top5
- $this->addtexttop51->setTitle('§e5. §7'. $top5 .'§7 -§e '. $this->addtop5->get("raiting") .'');
- //$this->addtexttop5->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop51, [$pp]);
- // top6
- $this->addtexttop61->setTitle('§e6. §7'. $top6 .'§7 -§e '. $this->addtop6->get("raiting") .'');
- //$this->addtexttop6->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop61, [$pp]);
- // top7
- $this->addtexttop71->setTitle('§e7. §7'. $top7 .'§7 -§e '. $this->addtop7->get("raiting") .'');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop71, [$pp]);
- // top8
- $this->addtexttop81->setTitle('§e8. §7'. $top8 .'§7 -§e '. $this->addtop8->get("raiting") .'');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop81, [$pp]);
- // top9
- $this->addtexttop91->setTitle('§e9. §7'. $top9 .'§7 -§e '. $this->addtop9->get("raiting") .'');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop91, [$pp]);
- // top10
- $this->addtexttop101->setTitle('§e10. §7'. $top10 .'§7 -§e '. $this->addtop10->get("raiting") .'');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->addtexttop101, [$pp]);
- // place
- $this->place1->setTitle('§6§lТвое Место');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->place1, [$pp]);
- // counttop
- $this->countjoinadd1->setTitle('§e'. $topcountplayerjoin .'. §7'. $pp->getName() .' -§e '. $this->countjoinplayer->get("raiting") .'');
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->countjoinadd1, [$pp]);
- $until = 30 - date("d");
- if ($until == 0) {
- $t = "§aсезон окончен.";
- } elseif ($until == 1) {
- $t = "§eдень.";
- } elseif ($until == 2) {
- $t = "§eдня.";
- } elseif ($until == 3) {
- $t = "§eдня.";
- } elseif ($until == 4) {
- $t = "§eдня.";
- } else {
- $t = "§eдней.";
- }
- // counttop
- $this->season->setTitle("§eДо конца сезона осталось §a".$until." ".$t);
- //$this->addtexttop7->setText('');
- $this->getServer()->getDefaultLevel()->addParticle($this->season, [$pp]);
- }
- function onCommand(\pocketmine\command\CommandSender $sender, \pocketmine\command\Command $command, string $label, array $args): bool{
- switch($command){
- case 'changepassword':
- if(isset($args[0])){
- if(isset($args[1])){
- $password = $args[0];
- unset($args[0]);
- $password1 = implode(' ', $args);
- $this->changePassword($sender, $password, $password1);
- return true;
- } else {
- $message_no_newpassword = $this->config->get('message_no_newpassword');
- $sender->sendMessage($message_no_newpassword);
- return true;
- }
- } else {
- $message_no_curretpassword = $this->config->get('message_no_curretpassword');
- $sender->sendMessage($message_no_curretpassword);
- return true;
- }
- return true;
- }
- }
- function changePassword($player, $password, $password1){
- $username = strtolower($player->getName());
- $passwordplayer = $this->password->get($username);
- if($passwordplayer == $password){
- $this->password->set($username, $password1);
- $this->password->save();
- $message_changepassword = $this->config->get('message_changepassword');
- $player->sendMessage(str_replace('{PASSWORD}', $password1, $message_changepassword));
- $this->addplayercfg = new \pocketmine\utils\Config($this->getDataFolder() .'players1/'. $username .'.yml', \pocketmine\utils\Config::YAML);
- $this->addplayercfg->set('password', $password1);
- $this->addplayercfg->save();
- } else {
- $message_no_changepassword = $this->config->get('message_no_changepassword');
- $player->sendMessage($message_no_changepassword);
- }
- }
- function getPassword($player, $password){
- $username = strtolower($player->getName());
- $passwordplayer = $this->password->get($username);
- $client = $player->getClientId();
- $ip = $player->getAddress();
- $uuid = strtolower($player->getUniqueId());
- if($passwordplayer == $password){
- $this->client->set($username, $client);
- $this->ipadress->set($username, $ip);
- $this->uuid->set($username, $uuid);
- $this->client->save();
- $this->ipadress->save();
- $this->uuid->save();
- $message_login_accept = $this->config->get('message_login_accept');
- $player->sendMessage(str_replace('{PLAYER}', $player->getName(), $message_login_accept));
- $this->addplayercfg = new \pocketmine\utils\Config($this->getDataFolder() .'players1/'. $username .'.yml', \pocketmine\utils\Config::YAML);
- $this->addplayercfg->set('password', $password);
- $this->addplayercfg->set('client', $client);
- $this->addplayercfg->set('ip', $ip);
- $this->addplayercfg->set('uuid', $uuid);
- $this->addplayercfg->save();
- $this->setSession($player, false);
- $player->setImmobile(false);
- // $this->getServer()->getPluginManager()->getPlugin('OR_API')->addPermissionsGroup($player);
- } else {
- $message_error_password = $this->config->get('message_error_password');
- $player->sendMessage($message_error_password);
- }
- }
- function setSession($player, $status){
- $username = strtolower($player->getName());
- $this->session[$username] = $status;
- }
- function getSession($player){
- $username = strtolower($player->getName());
- return $this->session[$username];
- }
- function onQuit(\pocketmine\event\player\PlayerPreLoginEvent $event){
- $pl = $event->getPlayer();
- foreach($this->getServer()->getOnlinePlayers() as $p){
- if($p !== $pl and strtolower($pl->getName()) === strtolower($p->getName())){
- $event->setCancelled();
- $message_gameplayer = $this->config->get('message_gameplayer');
- $pl->kick(str_replace('{PLAYER}', $pl->getName(), $message_gameplayer));
- }
- }
- }
- }
- ?>
Add Comment
Please, Sign In to add comment