Ir para conteúdo

[Tutorial] Gerar key's!


Guest RedstoneMm

Posts Recomendados

Guest RedstoneMm
Eae pessoal do gamers board!!!

Hoje eu vou ensinar como fazer um plugin que gera keys!!!!

Então sem enrrolação!

e antes PS: Qualquer developer vir falar que este codigo poderia ser melhor / mais compacto

primeiramente cada um tem seu codigo :) 

TURORIAL:

 

CODIGO FINALIZADO: 




if(cmd.getName().equalsIgnoreCase("gerarkey")) {
StringBuilder s = new StringBuilder();
s.append("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
StringBuilder key = new StringBuilder();
int quantidade = 10;
for(int i = 0; i != quantidade; i ++) {
Random rand = new Random();
int r = rand.nextInt(s.length());
key.append(s.charAt(r));
}
p.sendMessage(key.toString());
return true;
}


 

EXPLICAÇÂO:

-- 



StringBuilder s = new StringBuilder();
s.append("ABCDEFGHIJKLMNOPQRSTUVWXYZ");


Ele criou uma string só que a stringbuilder é mais completa que a String normal!

abaixo da linhado stringbuilder tem o s.append

que ele estaria adicionando um texto nessa string 

entao ele adicionou os caracteres que a key vai ser formada(Pode acrescentar numeros tambem!)

--



StringBuilder key = new StringBuilder();
int quantidade = 10;
for(int i = 0; i != quantidade; i ++) {
Random rand = new Random();
int r = rand.nextInt(s.length());
key.append(s.charAt(r));
}


ele está criando outra string para a key que sera gerada

abaixo vemos uma int que é o tanto de caracteres que vai formar a key!

e um for que vai repetir aquilo dentro dele 20 vezes

que seria um random que ira escolher um numero randomico

e o key.append que vai pegar o caractere do numero randomico escolhido pelo

random

--



p.sendMessage(key.toString());


ele mandara uma mensagem para o player com a key gerada!

(Pode usar esta key para outros metodos!)

--

Alguma coisa que falei errado me corrija fiz este tópico na pressa pois,

tenho que sair e eu já tinha feito o topico uma vez mais perdi!!!

 

Link para o comentário
Compartilhar em outros sites

Guest RedstoneMm

Acho que você deveria der uma lida no que é/pra que server um StringBuilder, o segundo uso ta correto, mas o primeiro já é redundante.

 

Bom tutorial.

é que eu nunca mecho com StringBuilder e fui descobrindo quando eu fui fuçando no eclipse tlgd ai eu vi oque ela fazia kk

THANKS!

Link para o comentário
Compartilhar em outros sites

	public String ra(int qt) {
		String chars = "abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZ1234567890@!+-?";
		Random rr = new Random();
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < qt; i++) {
			sb.append(chars.charAt(rr.nextInt(chars.length())));
		}
		return sb.toString();
	}

Sla, acho melhor

Link para o comentário
Compartilhar em outros sites

Guest RedstoneMm
	public String ra(int qt) {
		String chars = "abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZ1234567890@!+-?";
		Random rr = new Random();
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < qt; i++) {
			sb.append(chars.charAt(rr.nextInt(chars.length())));
		}
		return sb.toString();
	}

Sla, acho melhor

 

Eu sabia que dava para compactar o codigo mais tipo 

eu fiz na correria que daqui a pouco tenho que sair mais boa dica :D

Link para o comentário
Compartilhar em outros sites

Como faço para o jogador digitar um comando apenas se estiver essa key?

Você cria um comando pra ativar a key, e quando a pessoa ativar, vai salvar o nome dela numa string list na config, dai quando o cara digitar o comando que você quer, você verifica na config se o nome dele contém lá, se não, o comando n funciona.

Link para o comentário
Compartilhar em outros sites

Guest iTzFernandPlus⁴ ¿ ₱ęčæ
Você cria um comando pra ativar a key, e quando a pessoa ativar, vai salvar o nome dela numa string list na config, dai quando o cara digitar o comando que você quer, você verifica na config se o nome dele contém lá, se não, o comando n funciona.

Me manda o código para salvar?

Link para o comentário
Compartilhar em outros sites

Guest iTzFernandPlus⁴ ¿ ₱ęčæ
posso até mandar, mas cria outro topico de dúvidas pq se nao podem dar warn por mudar o assunto do tópico

Vou criar um tópico lá aí tu poderia mandar um código prático e completo pdc?

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...