예제 #1
0
 public function onRegister(ServerAuthRegisterEvent $event)
 {
     if ($this->getConfig()->get("limitchars") === "on") {
         $password = $event->getPassword();
         if (!preg_match("#^[a-zA-Z0-9]+\$#", $text)) {
             // has extra chars.
             $event->getPlayer()->sendMessage("Your password has extra characters. Enter another password in-chat.");
             array_push($this->makeup, $event->getPlayer()->getName());
             $event->getPlayer()->sendMessage("Please only use 0-9, a-z, A-Z.");
             $api = ServerAuth::getAPI();
             $api->deauthenticatePlayer($event->getPlayer());
             $api->unregisterPlayer($event->getPlayer());
             return true;
         } else {
             unlink($this->makeup[array_search($event->getPlayer()->getName(), $this->makeup)]);
             return true;
         }
     }
     if ($this->emailreg["active"]) {
         array_push($this->emailreg["players"], $event->getPlayer()->getName());
         $event->getPlayer()->sendMessage("One more step! Please enter your email.");
         return true;
     }
 }