setJoinMessage() public method

public setJoinMessage ( string | TextContainer $joinMessage )
$joinMessage string | pocketmine\event\TextContainer
コード例 #1
1
 /**
  * @param PlayerJoinEvent $event
  */
 public function onPlayerJoin(PlayerJoinEvent $event)
 {
     // Nick and NameTag set:
     $message = $event->getJoinMessage();
     if ($message instanceof TranslationContainer) {
         foreach ($message->getParameters() as $i => $m) {
             $message->setParameter($i, str_replace($event->getPlayer()->getName(), $event->getPlayer()->getDisplayName(), $m));
         }
     } elseif ($message instanceof TextContainer) {
         $message->setText(str_replace($event->getPlayer()->getName(), $event->getPlayer()->getDisplayName(), $message->getText()));
     } else {
         $message = str_replace($event->getPlayer()->getName(), $event->getPlayer()->getDisplayName(), $message);
     }
     $event->setJoinMessage($message);
     // Hide vanished players with "noPacket"
     foreach ($event->getPlayer()->getServer()->getOnlinePlayers() as $p) {
         if ($this->getPlugin()->isVanished($p) && $this->getPlugin()->hasNoPacket($p)) {
             $event->getPlayer()->hidePlayer($p);
         }
     }
     $i = $this->getPlugin()->getMutedUntil($event->getPlayer());
     if ($i instanceof \DateTime && $event->getPlayer()->hasPermission("essentials.mute.notify")) {
         $event->getPlayer()->sendMessage(TextFormat::YELLOW . "Remember that you're muted until " . TextFormat::AQUA . $i->format("l, F j, Y") . TextFormat::YELLOW . " at " . TextFormat::AQUA . $i->format("h:ia"));
     }
     //$this->getPlugin()->setPlayerBalance($event->getPlayer(), $this->getPlugin()->getDefaultBalance()); TODO
 }
コード例 #2
0
 public function onJoin(PlayerJoinEvent $event)
 {
     $player = $event->getPlayer();
     if ($player->isOp()) {
         $event->setJoinMessage("|ScMCPE|" . $player->getDisplayName() . "[Ranked] Rejoin la Partie!");
     } else {
         $event->setJoinMessage("|ScMCPE|" . $player->getDisplayName() . "Rejoin la Partie.");
     }
 }
コード例 #3
0
ファイル: BadName.php プロジェクト: Skull3x/MineBlock
 public function onPlayerJoin(PlayerJoinEvent $event)
 {
     if (strpos($n = strtolower($event->getPlayer()->getName()), "") !== false || preg_match('#^[a-zA-Z0-9_]{3,16}$#', $n) == 0 || $n === "" || $n === "rcon" || $n === "console" || $n === "steve" || strlen($n) > 16 || strlen($n) < 3) {
         $event->setCancelled();
         $event->setJoinMessage("");
     }
 }
コード例 #4
0
ファイル: SAOjoin.php プロジェクト: junknight/SAOjoin
 public function JoinEvent(PlayerJoinEvent $ev)
 {
     $player = $ev->getPlayer();
     if ($player->isop()) {
         $ev->setJoinMessage("GM [" . $player->getName() . "] 님께서 SAO 데이터베이스에 로그인하셨습니다 ");
     }
 }
コード例 #5
0
ファイル: Main.php プロジェクト: NameNoOne100/CustomMessages
 public function onJoin(PlayerJoinEvent $event)
 {
     $player = $event->getPlayer();
     $player_name = $player->getName();
     $join = "join-message: ";
     $join_message = strstr(file_get_contents("CustomMessages/messages.txt"), "quit-message: ", true);
     $event->setJoinMessage($join_message);
 }
コード例 #6
0
ファイル: Main.php プロジェクト: applqpak/JoinLeaveMessages
 public function onJoin(PlayerJoinEvent $event)
 {
     chdir($this->getDataFolder());
     $data = file_get_contents("config.yml");
     $file_array = json_decode($data, true);
     $join_message = $file_array["join-message:"];
     $event->setJoinMessage(str_replace("{player}", $event->getPlayer()->getDisplayName(), $join_message));
 }
コード例 #7
0
 public function onPlayerJoinEvent(PlayerJoinEvent $event)
 {
     $message = $event->getJoinMessage();
     if ($message instanceof TranslationContainer) {
         $message = $this->getServer()->getLanguage()->translateString($message->getText(), $message->getParameters());
     }
     AnnounceSystem::getInstance()->pushBroadCastPopup($message, 2);
     $event->setJoinMessage(null);
 }
コード例 #8
0
ファイル: EventHandler.php プロジェクト: Skull3x/WonderCore
 public function onJoin(PlayerJoinEvent $event)
 {
     $spawn = $this->plugin->getNextSpawn();
     $event->getPlayer()->teleport($spawn);
     $this->plugin->players = $this->plugin->players + 1;
     $event->setJoinMessage("[HG] " . $event->getPlayer()->getName() . " joined the match!");
     if (!$this->plugin->points->exists($event->getPlayer()->getName())) {
         $this->plugin->points->set($event->getPlayer()->getName(), array("kills" => 0, "deaths" => 0));
     }
 }
コード例 #9
0
 public function onJoin(PlayerJoinEvent $event)
 {
     $event->setJoinMessage("");
     $player = $event->getPlayer();
     $ses = $this->main->getSession($player);
     if ($ses === null) {
         $player->sendMessage(Phrases::VAR_wait . "Please wait a moment while we are preparing your account.");
         $this->main->queueFor($player->getId(), true, Queue::QUEUE_SESSION)->pushToQueue(new JoinTriggerRunnable($this->main, $player));
     } else {
         $ses->onJoin();
     }
 }
コード例 #10
0
ファイル: SteveWarn.php プロジェクト: EmreTr1/rtr
 public function PlayerJoin(PlayerJoinEvent $event)
 {
     $player = $event->getPlayer();
     if (strtolower($player->getName()) == "steve") {
         $event->setJoinMessage("");
         $pk = new ChatPacket();
         $pk->message = "[경고] 닉네임이 Steve입니다, 해당닉네임은 사용불가능합니다\n[경고] 자동으로 킥처리되며 닉네임 변경시 정상이용가능합니다";
         $player->dataPacket($pk);
         $player->dataPacket($pk);
         $player->dataPacket($pk);
         $player->dataPacket($pk);
         $this->getServer()->getScheduler()->scheduleDelayedTask(new CallbackTask([$this, "Kick"], [$player]), 200);
     }
 }
コード例 #11
0
ファイル: Main.php プロジェクト: kam187/pocketmine-plugins
 public function onPlayerJoin(PlayerJoinEvent $ev)
 {
     if ($this->cfg["login-timeout"] !== 0) {
         $n = $ev->getPlayer()->getName();
         $this->getServer()->getScheduler()->scheduleDelayedTask(new PluginCallbackTask($this, [$this, "checkTimeout"], [$n]), $this->cfg["login-timeout"] * 20);
     }
     if ($this->cfg["hide-unauth"]) {
         $p = $ev->getPlayer();
         foreach ($this->getServer()->getOnlinePlayers() as $online) {
             $online->hidePlayer($p);
             $p->hidePlayer($online);
         }
         $ev->setJoinMessage("");
         //
     }
 }
コード例 #12
0
ファイル: PSYCHOPASS_Dominator.php プロジェクト: EmreTr1/rtr
 public function onJoin(PlayerJoinEvent $event)
 {
     $player = $event->getPlayer();
     $player_d_name = explode("d", $player->getName());
     if (is_numeric($player->getName()) or isset($player_d_name[1]) and is_numeric($player_d_name[1])) {
         $event->setJoinMessage("");
         $attachment = $player->addAttachment($this);
         $attachment->setPermission("pocketmine", false);
         $player->sendMessage($this->getMessage("index_name_caution1"));
         $player->sendMessage($this->getMessage("index_name_caution2"));
         $player->sendMessage($this->getMessage("index_name_caution3"));
         $this->initialize_schedule_delay($this, "KickExecute", 100, [$player]);
         return;
     }
     if (isset($this->ipban_data[$player->getAddress()])) {
         $event->setJoinMessage("");
         $attachment = $player->addAttachment($this);
         $attachment->setPermission("pocketmine", false);
         $player->sendMessage($this->getMessage("warning_ipbanned") . "(" . $player->getAddress() . ")");
         $player->sendMessage($this->getMessage("warning-disconnected"));
         $player->sendMessage($this->getMessage("contact-admin"));
         $this->initialize_schedule_delay($this, "KickExecute", 100, [$player]);
         return;
     }
     if (isset($this->ban_data[$player->getName()])) {
         $event->setJoinMessage("");
         $attachment = $player->addAttachment($this);
         $attachment->setPermission("pocketmine", false);
         $player->sendMessage($this->getMessage("warning_banned") . "(" . $player->getName() . ")");
         $player->sendMessage($this->getMessage("warning-disconnected"));
         $player->sendMessage($this->getMessage("contact-admin"));
         $this->initialize_schedule_delay($this, "KickExecute", 100, [$player]);
         return;
     }
     $e = explode(".", $player->getAddress());
     if (isset($this->subban_data[$e[0] . "." . $e[1]])) {
         $event->setJoinMessage("");
         $attachment = $player->addAttachment($this);
         $attachment->setPermission("pocketmine", false);
         $player->sendMessage($this->getMessage("warning_subnetbanned") . "(" . $e[0] . "." . $e[1] . ")");
         $player->sendMessage($this->getMessage("warning-disconnected"));
         $player->sendMessage($this->getMessage("contact-admin"));
         $this->initialize_schedule_delay($this, "KickExecute", 100, [$player]);
         return;
     }
     $this->onlinelist[] = $player->getName();
 }
コード例 #13
0
 /**
  * @param PlayerJoinEvent $event
  */
 public function onPlayerJoin(PlayerJoinEvent $event)
 {
     // Nick and NameTag set:
     $message = $event->getJoinMessage();
     if ($message instanceof TranslationContainer) {
         foreach ($message->getParameters() as $i => $m) {
             $message->setParameter($i, str_replace($event->getPlayer()->getName(), $event->getPlayer()->getDisplayName(), $m));
         }
     } elseif ($message instanceof TextContainer) {
         $message->setText(str_replace($event->getPlayer()->getName(), $event->getPlayer()->getDisplayName(), $message->getText()));
     } else {
         $message = str_replace($event->getPlayer()->getName(), $event->getPlayer()->getDisplayName(), $message);
     }
     $event->setJoinMessage($message);
     // Hide vanished players with "noPacket"
     /*
             foreach($event->getPlayer()->getServer()->getOnlinePlayers() as $p){
        if($this->getPlugin()->isVanished($p) && $this->getPlugin()->hasNoPacket($p)){
            $event->getPlayer()->hidePlayer($p);
        }
             }
     * 
     */
     /* Hotfix - players where getting tagged as invisible for no reason 
      * This stops the invisibility setting saved in the players session from taking effect
      */
     foreach ($event->getPlayer()->getServer()->getOnlinePlayers() as $p) {
         $event->getPlayer()->showPlayer($p);
         if ($this->getPlugin()->isVanished($p)) {
             $this->getPlugin()->switchVanish($p);
         }
     }
     /*
      * End Hotfix
      */
     $i = $this->getPlugin()->getMutedUntil($event->getPlayer());
     if ($i instanceof \DateTime && $event->getPlayer()->hasPermission("essentials.mute.notify")) {
         $event->getPlayer()->sendMessage(TextFormat::YELLOW . "Remember that you're muted until " . TextFormat::AQUA . $i->format("l, F j, Y") . TextFormat::YELLOW . " at " . TextFormat::AQUA . $i->format("h:ia"));
     }
     //$this->getPlugin()->setPlayerBalance($event->getPlayer(), $this->getPlugin()->getDefaultBalance()); TODO
 }
コード例 #14
0
ファイル: Main.php プロジェクト: ZINGDING/WelcomeHi
 public function JoinEvent(PlayerJoinEvent $event)
 {
     $player = $event->getPlayer();
     $event->setJoinMessage(TextFormat::RED . " [" . $player->getName() . "] §dWelcome the Server! ");
 }
コード例 #15
0
 public function onJoin(PlayerJoinEvent $event)
 {
     $player = $event->getPlayer();
     foreach ($this->list["names"] as $l) {
         if (stripos($player->getName(), $l) !== false) {
             $event->setJoinMessage("");
             $this->chatpk->message = $this->list["message"];
             $player->dataPacket($this->chatpk);
             $this->getServer()->getScheduler()->scheduleDelayedTask(new CallbackTask([$this, "Kick"], [$player]), 120);
             break;
         }
     }
 }
コード例 #16
0
ファイル: EventListener.php プロジェクト: xHFx/CustomAlerts
 /**
  * @param PlayerJoinEvent $event
  *
  * @priority HIGHEST
  */
 public function onPlayerJoin(PlayerJoinEvent $event)
 {
     $player = $event->getPlayer();
     //Motd Update
     //Check if Motd message is custom
     if (CustomAlerts::getAPI()->isMotdCustom()) {
         CustomAlerts::getAPI()->setMotdMessage(CustomAlerts::getAPI()->getDefaultMotdMessage());
     } else {
         CustomAlerts::getAPI()->setMotdMessage($this->plugin->translateColors("&", $this->plugin->getServer()->getMotd()));
     }
     //Motd Update Event
     $this->plugin->getServer()->getPluginManager()->callEvent(new CustomAlertsMotdUpdateEvent($this->plugin->getServer()->getMotd()));
     $this->plugin->getServer()->getNetwork()->setName(CustomAlerts::getAPI()->getMotdMessage());
     //Join Message
     $status = 0;
     CustomAlerts::getAPI()->setJoinMessage($event->getJoinMessage());
     //Get First Join
     if (CustomAlerts::getAPI()->hasJoinedFirstTime($player)) {
         //Register FirstJoin
         CustomAlerts::getAPI()->registerFirstJoin($player);
         //Check if FirstJoin message is enabled
         if (CustomAlerts::getAPI()->isDefaultFirstJoinMessageEnabled()) {
             CustomAlerts::getAPI()->setJoinMessage(CustomAlerts::getAPI()->getDefaultFirstJoinMessage($player));
             $status = 1;
         }
     }
     //Default Join Message
     if ($status == 0) {
         //Check if Join message is hidden
         if (CustomAlerts::getAPI()->isDefaultJoinMessageHidden()) {
             CustomAlerts::getAPI()->setJoinMessage("");
         } else {
             //Check if Join message is custom
             if (CustomAlerts::getAPI()->isDefaultJoinMessageCustom()) {
                 CustomAlerts::getAPI()->setJoinMessage(CustomAlerts::getAPI()->getDefaultJoinMessage($player));
             }
         }
     }
     //Join Event
     $this->plugin->getServer()->getPluginManager()->callEvent(new CustomAlertsJoinEvent($player, $event->getJoinMessage()));
     $event->setJoinMessage(CustomAlerts::getAPI()->getJoinMessage());
 }
コード例 #17
0
ファイル: LoginTasks.php プロジェクト: Jackboy320/xAuth
 public function onJoin(PlayerJoinEvent $event)
 {
     if ($this->plugin->status === "enabled" && $this->plugin->getConfig()->get("player-join") !== true) {
         $event->setJoinMessage("");
     }
 }
コード例 #18
0
ファイル: FirstBase.php プロジェクト: sJimin/PHPTEST
 public function onPlayerjoin(PlayerJoinEvent $event)
 {
     $player = $event->getPlayer();
     $event->setJoinMessage(TextFormat::AQUA . $player->getName() . "님 반갑습니다");
 }
コード例 #19
0
ファイル: Gentleman.php プロジェクト: nesgohood/PMMP-Plugins
 public function onJoin(PlayerJoinEvent $event)
 {
     if ($event->getPlayer()->isOp()) {
         return;
     }
     if (!isset($this->playerTemp[$event->getPlayer()->getName()])) {
         $this->playerTemp[$event->getPlayer()->getName()] = $event->getPlayer();
     }
     if (!isset($this->nameCheck[$event->getPlayer()->getName()])) {
         $this->nameCheck[$event->getPlayer()->getName()] = true;
         $this->getServer()->getScheduler()->scheduleAsyncTask(new GentlemanAsyncTask($event->getPlayer()->getName(), $event->getJoinMessage(), $event->getPlayer()->getName(), $this->badQueue, $this->dictionary, "name", true));
         $event->setJoinMessage("");
     } else {
         if (!$this->nameCheck[$event->getPlayer()->getName()]) {
             $event->setCancelled();
             return;
         }
     }
 }
コード例 #20
0
ファイル: Session.php プロジェクト: LegionPE/LegionPE-Eta
 public function join(PlayerJoinEvent $event)
 {
     $this->joinTime = time();
     $this->spawningPosition = $event->getPlayer()->getPosition();
     $this->setInvisible(self::INVISIBLE_UNAUTH);
     $event->setJoinMessage("");
     $result = $this->mysqlSession->getData();
     if (is_array($result)) {
         $this->uid = $result["uid"];
         if ($result["hash"] === ZERO_HASH) {
             $this->auth(null);
         }
         $ipconfig = $result["ipconfig"];
         //			if((int) $ipconfig === self::IPCONFIG_ANYIP){
         //				foreach(explode(",", $result["histip"]) as $ip){
         //					if($this->player->getAddress() === $ip){
         //						$this->auth("matching an IP once authenticated with");
         //						return;
         //					}
         //				}
         //			}
         if ((int) $ipconfig === self::IPCONFIG_LASTIP and $result["lastip"] === $this->getPlayer()->getAddress()) {
             $this->auth("matching the last IP authenticated with");
             return;
         }
         $this->session = self::SESSION_LOGIN;
         $this->tell("This account has been registered. Please login by typing the password directly into chat.");
         $this->ignoring = $result["ignoring"];
         return;
     } else {
         $this->session = self::SESSION_REG_INTRO;
         $this->tell(str_repeat("~", 34));
         $this->tell("Welcome to LegionPE!");
         $this->tell("To protect your account, please register your username (%s) by typing a password directly into chat and send it.", $this->getPlayer()->getName());
         $this->tell("Don't worry, nobody else will see that.");
         $this->tell("And remember, don't forget your password!");
         return;
     }
 }
コード例 #21
0
 public function onJoin(PlayerJoinEvent $event)
 {
     $name = $event->getPlayer()->getName();
     $event->setJoinMessage('');
     $event->getPlayer()->sendMessage(MT::GREEN . 'Welcome ' . MT::RED . $name . MT::GREEN . ' to Hungergameslobby!');
     $event->getPlayer()->sendMessage(MT::AQUA . 'Vote for your arena with /vote *number 1-5*');
     $event->getPlayer()->sendMessage(MT::AQUA . 'After first vote and 2 players starts timer');
     $event->getPlayer()->sendMessage(MT::AQUA . 'All players in lobby will be teleportet in the arena');
     $event->getPlayer()->getInventory()->clearAll();
     $event->getPlayer()->setGamemode(0);
     $event->getPlayer()->teleport($this->getServer()->getLevelbyName($this->lobbyname)->getSafeSpawn());
     $this->stats[$name]['Kills'] = 0;
 }
コード例 #22
0
ファイル: Gentleman.php プロジェクト: EmreTr1/rtr
 public function onJoin(PlayerJoinEvent $event)
 {
     if ($event->getPlayer()->isOp()) {
         return;
     }
     $find = $this->checkSwearWord($event->getPlayer()->getName());
     if ($find != null) {
         $event->setJoinMessage("");
         $event->getPlayer()->sendMessage(TextFormat::RED . $this->get("some-badwords-found") . ": " . $find);
         $event->getPlayer()->sendMessage(TextFormat::RED . $this->get("you-need-to-change-your-name"));
         $this->preventQueue[$event->getPlayer()->getName()] = $find;
         $this->getServer()->getScheduler()->scheduleDelayedTask(new CallbackTask([$this, "executeKick"], [$event->getPlayer()]), 140);
     }
 }
コード例 #23
0
 public function onPlayerJoin(PlayerJoinEvent $event)
 {
     $event->setJoinMessage(null);
 }
 public function onPlayerJoin(PlayerJoinEvent $event)
 {
     $message = $this->plugin->getConfig()->get("CustomJoin");
     $player = $event->getPlayer();
     if ($message === false) {
         $event->setJoinMessage(null);
     }
     if ($this->factionspro == true && $this->factionspro->isInFaction(strtolower($player->getName()))) {
         $getUserFaction = $this->factionspro->getPlayerFaction(strtolower($player->getName()));
         $message = str_replace("@Faction", $getUserFaction, $message);
     } else {
         $nofac = $this->join->getConfig()->get("if-player-has-no-faction");
         $message = str_replace("@Faction", $nofac, $message);
     }
     $message = str_replace("@Player", $event->getPlayer()->getDisplayName(), $message);
     $this->plugin->formatterPlayerDisplayName($player);
     $event->setJoinMessage($message);
     /**
     	$player = $event->getPlayer();
     	$name = $player->getName();
     	$nm = strlen($name);
     	$config = $this->PlayerMaxLetter->getAll();
     	$max = $config['max'];
     	$min = $config['min'];
     **/
 }
コード例 #25
0
ファイル: LoginTasks.php プロジェクト: EpicArtz08999/xAuth
 public function onJoin(PlayerJoinEvent $event)
 {
     if ($this->plugin->status === "enabled" && $this->plugin->join !== true) {
         $event->setJoinMessage("");
     }
 }
コード例 #26
0
 public function onPlayerJoin(PlayerJoinEvent $event)
 {
     $this->config_message = ccMain::getInstance()->getMCfg();
     $message = $this->config_message->get("Enable-CustomJoin-Message");
     $player = $event->getPlayer();
     $event->setJoinMessage(null);
     if ($this->factionspro == true && $this->factionspro->isInFaction(strtolower($player->getName()))) {
         $getUserFaction = $this->factionspro->getPlayerFaction(strtolower($player->getName()));
         $message = str_replace("@Faction", $getUserFaction, $message);
     } else {
         $this->config = ccMain::getInstance()->getCfg();
         $nofac = $this->config->get("if-player-has-no-faction");
         $message = str_replace("@Faction", $nofac, $message);
     }
     if ($this->massive) {
         $message = str_replace("{Money}", MassiveEconomyAPI::getInstance()->getMoney($player->getName()), $message);
     } else {
         $message = str_replace("{Money}", "ERROR", $message);
     }
     if (!$this->pureperms) {
         $message = str_replace("{PurePerms}", "NoGroup", $message);
     }
     if ($this->pureperms) {
         $isMultiWorldEnabled = $this->pureperms->getConfig()->get("enable-multiworld-formats");
         $levelName = $isMultiWorldEnabled ? $player->getLevel()->getName() : null;
         $message = str_replace("{PurePerms}", $this->pureperms->getUser($player)->getGroup($levelName)->getName(), $message);
     } else {
         return false;
     }
     if ($this->killchat) {
         $message = str_replace("{Kills}", KillChat::getInstance()->getKills($player->getName()), $message);
     } else {
         $message = str_replace("{Kills}", "ERROR", $message);
     }
     if ($this->killchat) {
         $message = str_replace("{Deaths}", KillChat::getInstance()->getDeaths($player->getName()), $message);
     } else {
         $message = str_replace("{Deaths}", "ERROR", $message);
     }
     $message = str_replace("@Player", $event->getPlayer()->getDisplayName(), $message);
     foreach ($this->plugin->getServer()->getOnlinePlayers() as $player) {
         $player->sendPopup($message);
     }
 }
コード例 #27
0
ファイル: MineFarm.php プロジェクト: Skull3x/MineBlock
 public function onPlayerJoin(PlayerJoinEvent $event)
 {
     if ($this->mf["Auto"]) {
         $this->giveFarm($event->getPlayer());
     }
     if (!isset($this->mn["Money"][$n = strtolower($event->getPlayer()->getName())])) {
         $this->mn["Money"][$n] = $this->mn["Default"];
         $this->saveYml();
     }
     $this->sendLogin($event->getPlayer(), true);
     $event->setJoinMessage("");
 }