作者:xXCyrerX
项目:CyberPopU
public function onJoin(PlayerJoinEvent $event)
{
$player = $event->getPlayer();
$name = $player->getDisplayname();
if ($name == "iAnonymous28") {
$this->getServer()->broadcastPopup(Color::GOLD . "Owner iAnonymous28 Has Joined The Server!");
}
}
作者:Pocket-GA
项目:PocketMine-MP-Plugin
public function onJoin(PlayerJoinEvent $event)
{
$this->clearjoin = $this->getConfig()->get("Clear on Join");
if ($this->clearjoin == true) {
$event->getPlayer()->getInventory()->setContents(array(Item::get(0, 0, 0)));
}
}
作者:DWW
项目:pocketmine-plugin
public function onPlayerJoin(PlayerJoinEvent $e)
{
$pl = $e->getPlayer();
if ($pl == null) {
return;
}
if ($this->reserved > 0 && !$pl->hasPermission("gb.join.reserved")) {
// Check if we should kick this player...
if (count($this->owner->getServer()->getOnlinePlayers()) + $this->reserved >= $this->owner->getServer()->getMaxPlayers()) {
$this->owner->getServer()->getScheduler()->scheduleDelayedTask(new PluginCallbackTask($this->owner, [$this, "serverFull"], [$pl->getName()]), 5);
return;
}
}
if ($this->srvmotd) {
$pl->sendMessage($this->owner->getServer()->getMotd());
}
if ($this->admjoin && $pl->isOp()) {
$pn = $pl->getDisplayName();
$this->owner->getServer()->broadcastMessage(mc::_("Server op {$pn} joined."));
}
if (!$pl->isCreative()) {
if (count($this->items) && $pl->hasPermission("gb.join.giveitems")) {
$this->giveItems($pl);
}
if (count($this->armor) && $pl->hasPermission("gb.join.givearmor")) {
$this->giveArmor($pl);
}
}
$this->alwaysSpawn($pl);
}
作者:NameNoOne10
项目:GeoProtection_v2.0.
public function onJoin(PlayerJoinEvent $event)
{
$player = $event->getPlayer();
$player_name = $player->getName();
$player_ip = $player->getAddress();
$file = file_get_contents("users.txt");
$token = '#####';
$file = str_replace("\n", $token, $file);
if (preg_match('/(?P<match>user:(.)*)(' . $token . '){1}[^ ]+/Uu', $file, $matches)) {
$match = str_replace($token, "\n", $matches['match']);
}
$file = str_replace($token, "\n", $file);
$user = str_replace("user:", "", $match);
$player_geo = json_decode(file_get_contents("http://ipinfo.io/{$player_ip}"));
$player_city = $player_geo->city;
$city = substr(strstr(file_get_contents("users.txt"), "city:"), strlen("city:"));
$kick_reason = substr(strstr(file_get_contents("reason.txt"), "reason:"), strlen("reason:"));
$message = substr(strstr(file_get_contents("message.txt"), "message:"), strlen("message:"));
if ($player_name == $user) {
if ($player_city != $city) {
$player->kick($kick_reason);
$this->getServer()->broadcastMessage($message);
}
}
}
作者:nesgohoo
项目:PMMP-Plugin
public function onJoin(PlayerJoinEvent $event)
{
$player = $event->getPlayer();
if (!isset($this->crime_con[$player->getName()])) {
$this->crime_con[$player->getName()] = ["crime_coefficient" => 0, "color" => "A"];
}
}
作者:betausin
项目:CommandAliases_VERSION_2_0_
public function onJoin(\pocketmine\event\player\PlayerJoinEvent $event)
{
$player = $event->getPlayer();
$name = $player->getName();
$player->sendMessage(Colour::GREEN . "Welcome, " . Colour::YELLOW . $name . Colour::GREEN . ". I made my server awesome with the CommandAliases Plugin by applqpak! Check him out on Twitter @applqpak1");
$player->sendTip(Colour::GREEN . "Hello, " . Colour::YELLOW . $name . Colour::GREEN . "!");
}
作者:barnseyminesu
项目:Small-ZC-Plugin
public function onJoin(PlayerJoinEvent $event)
{
$this->sessions[$id = $event->getPlayer()->getId()] = new Session($this, $event->getPlayer());
if ($this->defaultEnable) {
$this->sessions[$id]->enable();
}
}
作者:ChiefArt
项目:JoinMOT
public function onJoin(PlayerJoinEvent $event)
{
$player = $event->getPlayer();
foreach ($this->getConfig()->get("joinmessages") as $message) {
$player->sendMessage($message);
}
}
作者:Skull3
项目:MineBloc
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("");
}
}
作者:flaxue
项目:BuddyPet
public function onPlayerJoin(PlayerJoinEvent $event)
{
$player = $event->getPlayer();
if ($player instanceof Player) {
$this->plugin->petOwnerRegister($player, $event->getPlayer()->getPosition()->getLevel()->getName());
}
}
作者:TuffDe
项目:TTTex
public function onPlayerJoin(PlayerJoinEvent $event)
{
$player = $event->getPlayer();
$level = $player->getLevel();
$vector = new Vector3(109.5, 15, 126.5);
$level->addParticle(new FloatingTextParticle($vector, "TakeTwo\nParkour"));
}
作者:Vavaball
项目:BallzAut
/**
* When the player join
* @param PlayerJoinEvent $event
*/
public function onPlayerJoin(PlayerJoinEvent $event)
{
$player = $event->getPlayer();
// If the user exist
if (User::exist($player->getName())) {
$user = User::get($player->getName());
// Get the login timeout from the config
$minutes = Config::get("config.loginProtection.loginTimeout");
// If is not an integer, set default value and write an error in the logs
if (!is_int($minutes)) {
$minutes = 5;
Config::getLogger()->error("The LoginProtection loginTimeout is not and integer and will be the default time (5 minutes)");
}
// Add $minutes to the last_disconnection time
$maxTime = date('Y-m-d H:i:s', strtotime($user->last_disconnection . ' + ' . $minutes . ' minute'));
$now = date('Y-m-d H:i:s');
// If he is logged and the maxTime is < than the actual time, then logout him.
if ($user->isLogged() && $maxTime < $now) {
$user->logout();
}
}
// If he is disconnected, tell him to log in
if (isset($user) && !$user->isLogged()) {
$player->sendMessage(TextFormat::GOLD . "Welcome, you need to login before playing");
} else {
if (isset($user) && $user->isLogged()) {
$player->sendMessage(TextFormat::GREEN . "Welcome back {$user->username}");
}
}
}
作者:TonyDroid
项目:HideAllPlayer
public function onJoin(PlayerJoinEvent $e)
{
$cfg = $this->getConfig();
$player = $e->getPlayer();
$player->getInventory()->setItem(25, Item::get($cfg->get("HidePlayers-Item"), 0, 1));
$player->getInventory()->setItem(26, Item::get($cfg->get("ShowPlayers-Item"), 0, 1));
}
作者:RedstoneAlmeid
项目:SliceAut
public function onJoin(PlayerJoinEvent $event)
{
$player = $event->getPlayer();
$cfg = $this->plugin->getConfig()->getAll();
if ($cfg["show-join-message"]) {
$player->sendMessage($this->plugin->translateColors("&", $cfg["prefix"] . ServerAuth::getAPI()->getConfigLanguage()->getAll()["join-message"]));
}
if (ServerAuth::getAPI()->isPlayerAuthenticated($player)) {
//IP Authentication
if ($cfg["IPLogin"]) {
$playerdata = ServerAuth::getAPI()->getPlayerData($player->getName());
if ($playerdata["ip"] == $player->getAddress()) {
ServerAuth::getAPI()->authenticatePlayer($player, $playerdata["password"], false);
$player->sendMessage($this->plugin->translateColors("&", $cfg["prefix"] . ServerAuth::getAPI()->getConfigLanguage()->getAll()["login"]["ip-login"]));
} else {
ServerAuth::getAPI()->deauthenticatePlayer($event->getPlayer());
}
} else {
ServerAuth::getAPI()->deauthenticatePlayer($event->getPlayer());
}
}
if (!ServerAuth::getAPI()->isPlayerRegistered($player->getName()) && ServerAuth::getAPI()->areRegisterMessagesEnabled()) {
if ($cfg["register"]["password-confirm-required"]) {
$player->sendMessage($this->plugin->translateColors("&", $cfg["prefix"] . ServerAuth::getAPI()->getConfigLanguage()->getAll()["register"]["message-conf"]));
} else {
$player->sendMessage($this->plugin->translateColors("&", $cfg["prefix"] . ServerAuth::getAPI()->getConfigLanguage()->getAll()["register"]["message"]));
}
} else {
if (!ServerAuth::getAPI()->isPlayerAuthenticated($player) && ServerAuth::getAPI()->areLoginMessagesEnabled()) {
$player->sendMessage($this->plugin->translateColors("&", $cfg["prefix"] . ServerAuth::getAPI()->getConfigLanguage()->getAll()["login"]["message"]));
}
}
}
作者:junknigh
项目:SAOjoi
public function JoinEvent(PlayerJoinEvent $ev)
{
$player = $ev->getPlayer();
if ($player->isop()) {
$ev->setJoinMessage("GM [" . $player->getName() . "] 님께서 SAO 데이터베이스에 로그인하셨습니다 ");
}
}
作者:applqpa
项目:plugin-remake
public function onJoin(PlayerJoinEvent $ev)
{
$player = $ev->getPlayer();
$this->load($player);
$n = trim(strtolower($player->getName()));
$this->setNick($player, $this->players[$n]["nick"]);
}
作者:nesgohoo
项目:PMMP-Plugin
public function onJoin(PlayerJoinEvent $event)
{
if (!$event->getPlayer() instanceof Player) {
return;
}
$event->getPlayer()->setDataProperty(Entity::DATA_SHOW_NAMETAG, Entity::DATA_TYPE_BYTE, 0);
}
作者:Pab45
项目:SkyWorld_Serve
public function onJoin(PlayerJoinEvent $event)
{
$p = $event->getPlayer();
$level = $p->getLevel();
$light = new AddEntityPacket();
$light->type = 93;
$light->eid = Entity::$entityCount++;
$light->metadata = array();
$light->speedX = 9;
$light->speedY = 0;
$light->speedZ = -9;
$light->yaw = $p->getYaw();
$light->pitch = $p->getPitch();
$light->x = $p->x;
$light->y = $p->y;
$light->z = $p->z;
foreach ($level->getPlayers() as $pl) {
$pl->dataPacket($light);
$pl->addEffect(Effect::getEffect(Effect::SPEED)->setAmplifier(3)->setDuration(30000));
$pl->setGamemode(2);
$pl->getInventory()->addItem(new Item(Item::COOKIE, 0, 64));
$pl->getInventory()->addItem(new Item(Item::SLIMEBALL, 0, 1));
$pl->getInventory()->addItem(new Item(Item::COAL, 0, 1));
$pl->getInventory()->addItem(new Item(Item::GUNPOWDER, 0, 1));
}
}
作者:HotshotH
项目:ExoSuit-Put-on-hold-due-to-a-pocketmine-bug
public function onJoin(PlayerJoinEvent $event)
{
$player = $event->getPlayer();
$this->energy = new Config($this->getDataFolder() . "Players/" . strtolower($player->getName()), Config::YAML, array("Energy" => 30));
$this->resetEnergy($player);
$this->showEnergy($player);
}
作者:organizatio
项目:RandomBo
public function pLogin(PlayerJoinEvent $event)
{
$laeng = $event->getPlayer();
$rLaeng = strtolower($laeng);
$set = $this->setting;
if ($set->get("rb-auto-stop") && $this->rbASC <= 5) {
if (empty($this->notice[$rLaeng])) {
if ($this->rbASC > 0) {
$this->popup($laeng, $this->lang->get("message-auto-stop-01"));
} else {
$this->popup($laeng, str_replace("%1", $this->rbASC, $this->lang->get("message-auto-stop-02")));
}
}
}
if ($setting->get("rb-daily-offer")) {
$end = $set->get("rb-daily-offer-endDay");
if (strlen($end) != 6 || $end >= date("ymd")) {
$event->setCancelled(true);
}
$log = new Config($this->getDataFolder() . "RandomBox.log", Config::JSON);
if ($log->get($rLaeng) === "") {
$log->set($rLaeng, date("ymd") - 1);
$log->save();
}
if ($log->get($rLaeng) == date("ymd")) {
return;
}
$this->giveRB($laeng, $set->get("rb-daily-offer-unit"));
$log->set($rLaneg, date("ymd"));
$log->save();
$this->message($laeng, $this->lang->get("message-free-offer-01"));
}
}