Пример #1
0
 public function execute(CommandSender $sender, $command, array $args)
 {
     if ($sender instanceof Player) {
         if (count($args) == 2) {
             if (!User::exist($sender->getName())) {
                 if ($args[0] == $args[1]) {
                     $user = new User();
                     $user->username = $sender->getName();
                     $user->password = hash("sha512", $args[0]);
                     $user->register();
                     $sender->sendMessage(TextFormat::GREEN . "You are now registered");
                 } else {
                     $sender->sendMessage(TextFormat::RED . "The passwords does not match");
                 }
             } else {
                 $sender->sendMessage(TextFormat::RED . "An account already exist with this username");
             }
         } else {
             $sender->sendMessage(TextFormat::RED . $this->getUsage());
         }
     } else {
         $sender->sendMessage(TextFormat::GOLD . "You need to be in-game to perform this command");
     }
     return true;
 }
Пример #2
0
 public function execute(CommandSender $sender, $command, array $args)
 {
     if (count($args) > 0) {
         if ($args[0] == "reload" && ($sender->isOp() || $sender->hasPermission("ballzauth.ba.reload"))) {
             if (isset($args[1])) {
                 if ($args[1] == "users") {
                     User::load();
                     $sender->sendMessage(TextFormat::GREEN . "The users where reloaded");
                     return true;
                 } elseif ($args[1] == "config") {
                     Config::load();
                     $sender->sendMessage(TextFormat::GREEN . "The config where reloaded");
                     return true;
                 }
             }
             $sender->sendMessage(TextFormat::GOLD . "Usage : /ba reload [config/users]");
             return true;
         } elseif ($args[0] == "help" && count($args) < 2) {
             $sender->sendMessage(TextFormat::GOLD . "------ Help ------");
             $sender->sendMessage(TextFormat::GOLD . "/ba reload : " . TextFormat::GRAY . "Reload the users or the config");
             return true;
         }
     }
     $sender->sendMessage(TextFormat::GREEN . "------" . TextFormat::GOLD . " BallzAuth " . TextFormat::GREEN . "------");
     $sender->sendMessage(TextFormat::GREEN . "  Created by Vavaballz");
     $sender->sendMessage(TextFormat::GREEN . "-----------------------");
     $sender->sendMessage(TextFormat::GOLD . "Type /ba help for command help");
     return true;
 }
Пример #3
0
 public function execute(CommandSender $sender, $command, array $args)
 {
     if ($sender instanceof Player) {
         if (count($args) == 1) {
             if (User::exist($sender->getName())) {
                 $user = User::get($sender->getName());
                 if (!$user->isLogged()) {
                     if ($user->login($args[0])) {
                         $sender->sendMessage(TextFormat::GREEN . "You are logged in !");
                     } else {
                         $sender->sendMessage(TextFormat::RED . "Wrong password !");
                     }
                 } else {
                     $sender->sendMessage(TextFormat::RED . "You are already logged in !");
                 }
             } else {
                 $sender->sendMessage(TextFormat::RED . "You need to register first !");
             }
         } else {
             $sender->sendMessage(TextFormat::RED . $this->getUsage());
         }
     } else {
         $sender->sendMessage(TextFormat::GOLD . "You need to be in-game to perform this command");
     }
     return true;
 }
Пример #4
0
 /**
  * Disabling the plugin
  * @return type
  */
 public function onDisable()
 {
     // Save all the users
     User::save();
     self::$logger->info("Disabled !");
 }
Пример #5
0
 /**
  * Prevent the player to use the chat (Speak or command)
  * only if the command is not "/login" or "/register"
  * @param PlayerCommandPreprocessEvent $event
  */
 public function onPlayerPreprocess(PlayerCommandPreprocessEvent $event)
 {
     $message = $event->getMessage();
     if (preg_match("/^\\/login|\\/register\$/", $message)) {
         return;
     }
     $player = $event->getPlayer();
     if (!User::exist($player->getName()) || User::exist($player->getName()) && !User::get($player->getName())->isLogged()) {
         $event->setCancelled(true);
         $player->sendMessage($this->needLogin);
     }
 }
Пример #6
0
 /**
  * Save the users on run
  * @param $currentTick
  */
 public function onRun($currentTick)
 {
     Config::getLogger()->info("Saving of all users ...");
     User::save();
 }