<?php
namespace SPERanks;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\utils\Config;
use pocketmine\utils\TextFormat as C;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\event\player\PlayerChatEvent;
use pocketmine\event\player\PlayerRespawnEvent;
use pocketmine\event\player\PlayerDeathEvent;
class SPERanks extends PluginBase implements Listener{
public $KB = [];
public $gokus = [];
private $attachments = [];
public function onEnable(){
$this->getLogger()->info(C::GREEN . "SPE-Ranks activated");
$this->getServer()->getPluginManager()->registerEvents($this, $this);
@mkdir($this->getDataFolder());
$rankyml = new Config($this->getDataFolder() . "/rank.yml", Config::YAML);
$rankyml->save();
$ytrankyml = new Config($this->getDataFolder() . "/rank.yml", Config::YAML);
$ytrankyml->save();
}
public function onQuit(PlayerQuitEvent $e){
$player = $e->getPlayer();
$e->setQuitMessage("");
}
public function onChat(PlayerChatEvent $event){
$player = $event->getPlayer();
$message = $event->getMessage();
$rankyml = new Config($this->getDataFolder() . "/rank.yml", Config::YAML);
$rank = $rankyml->get($player->getName());
$ytrankyml = new Config($this->getDataFolder() . "/ytrank.yml", Config::YAML);
$ytrank = $ytrankyml->get($player->getName());
$event->setFormat(C::RESET ."§8[User]". $player->getName() . C::GRAY ." §7: §7". $message);
}
public function onCommand(CommandSender $player, Command $cmd, $label, array $args) {
switch($cmd->getName()){
case "setrank":
if($player->hasPermission("spe.rank")){
if (isset($args[0])) {
$jug = $player->getServer()->getPlayer($args[0]);
if($jug!=null){
if(isset($args[1])){
$motivo = implode(" ", $args);
$worte = explode(" ", $motivo);
unset($worte[0]);
$motivo = implode(" ", $worte);
$rankyml = new Config($this->getDataFolder()."/rank.yml",Config::YAML);
$rankyml->set($jug->getName(), $motivo);
$rankyml->save();
$this->strank($jug);
$player->sendMessage("§7Se dio a:§b ". $jug->getName(). " §7el rango:§b $motivo ");
$player->sendMessage("§l§cNotice §f» §r§eRangos Disponibles: §6SkyHero, Owner, Admin, Mod, Helper, YouTuber, Dev, F");
}}}}
break;
case "setytrank":
if($player->hasPermission("spe.rank")){
if (isset($args[0])) {
$jug = $player->getServer()->getPlayer($args[0]);
if($jug!=null){
if(isset($args[1])){
$motivo = implode(" ", $args);
$worte = explode(" ", $motivo);
unset($worte[0]);
$motivo = implode(" ", $worte);
$ytrankyml = new Config($this->getDataFolder()."/ytrank.yml",Config::YAML);
$ytrankyml->set($jug->getName(), $motivo);
$ytrankyml->save();
$player->sendMessage("§7Se dio a:§b ". $jug->getName(). " §7el rango:§b $motivo ");
$player->sendMessage("§l§cNotice §f» §r§eRangos Disponibles: §6SkyHero, Owner, Admin, Mod, Helper, YouTuber, Dev, F");
}}}}
break;
}
}
public function strank($player){
if(isset($this->KB[$player->getName()])){
unset ($this->KB[$player->getName()]);
}
if(isset($this->gokus[$player->getName()])){
$player->setAllowFlight(false);
unset ($this->gokus[$player->getName()]);
}
$rankyml = new Config($this->getDataFolder()."/rank.yml",Config::YAML);
$srank = $rankyml->get($player->getName());
if($srank == "Owner"){
$player->setName("§8[§b".$srank."§8]§3".$player->getName());
}
elseif($srank == "Admin"){
$player->setName($r." §3".$player->getName());
}
}
}