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; }
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; }
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; }
/** * Disabling the plugin * @return type */ public function onDisable() { // Save all the users User::save(); self::$logger->info("Disabled !"); }
/** * 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); } }
/** * Save the users on run * @param $currentTick */ public function onRun($currentTick) { Config::getLogger()->info("Saving of all users ..."); User::save(); }