Ir para conteúdo
  • 0

[Resolvido] Como pegar os 3 primeiros player que entra no servidor


DeliriousD

Pergunta

Falaah desenvolvedores ta tenso achar isso tentei algumas coisa mais da erro so nb ainda muito nb :(.

 

Queria pegar os 3 primeiros player que entrar no servidor e bloquear alguns nomes ex nomes da staff se poder ajudar ficarei grato :D.

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

	
	private static ArrayList<String> players = new ArrayList<>(3);
	
	@EventHandler
	public void onJoin(PlayerJoinEvent e)
	{
		if (players.size() < 3)
		{
			if (!e.getPlayer().hasPermission("by.pass"))
			{
				e.getPlayer().getInventory().addItem(new ItemStack(Material.DIAMOND, 1));
				e.getPlayer().sendMessage("§bParabéns, você foi um dos 3 primeiros a entrar no servidor.");
				players.add(e.getPlayer().getName());
			}
		}
	}

Ah, e caso queira que ele só receba 1x

	private static ArrayList<String> players = new ArrayList<>(3);
	
	@EventHandler
	public void onJoin(PlayerJoinEvent e)
	{
		if (players.size() < 3 && !players.contains(e.getPlayer().getName()))
		{
			if (!e.getPlayer().hasPermission("by.pass"))
			{
				e.getPlayer().getInventory().addItem(new ItemStack(Material.DIAMOND, 1));
				e.getPlayer().sendMessage("§bParabéns, você foi um dos 3 primeiros a lugar no servidor.");
				players.add(e.getPlayer().getName());
			}
		}
	}

Seria bom adicionar no nome em minusculo, pq acho que se o cara entrar com uma letrar maiúscula por exemplo ele recebe de novo, não tenho certeza...

 

Vdd esqueci desse bugzin tbm é o segundo código que bloqueia 1x  ?

Link para o comentário
Compartilhar em outros sites

 

Sim

 

Pronto, esse aki ta perfeito, ja com negocio do nome minusculo.


	private static ArrayList<String> players = new ArrayList<>(3);
	
	@EventHandler
	public void onJoin(PlayerJoinEvent e)
	{
		if (players.size() < 3 && !players.contains(e.getPlayer().getName().toLowerCase()))
		{
			if (!e.getPlayer().hasPermission("by.pass"))
			{
				e.getPlayer().getInventory().addItem(new ItemStack(Material.DIAMOND, 1));
				e.getPlayer().sendMessage("§bParabéns, você foi um dos 3 primeiros a lugar no servidor.");
				players.add(e.getPlayer().getName().toLowerCase());
			}
		}
	}

Vlw funfo obrigado.

Obrigado @BrineDev

Obrigado a todos que ajudo. :D

Editado por DeliriousD
Link para o comentário
Compartilhar em outros sites

<p style="text-align:center;"><img alt="logo-forum.png" src="http://www.gamersboard.com.br/logo-forum.png"/></p><br /></br><br /></br><br />Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.</br><br /></br><br /></br><br />Atenciosamente,</br><br />Gamer's Board</br>

Link para o comentário
Compartilhar em outros sites

<p style="text-align:center;"><img alt="logo-forum.png" src="http://www.gamersboard.com.br/logo-forum.png"/></p><br /></br><br /></br><br />Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.</br><br /></br><br /></br><br />Atenciosamente,</br><br />Gamer's Board</br>

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...