Ir para conteúdo

!Afonso

Membros VIP
  • Total de itens

    1.406
  • Registro em

  • Última visita

Tudo que !Afonso postou

  1. \/ Valeu Filipe! O que está acima /\ ? Ou é outra pergunta?(Não entendi se não for isso)
  2. Eu sei o motivo.. mas pergunto para você, é mesmo necessário? Sim.
  3. [Tutorial Plugin] Guia Semi-Completo MySQL [bukkit] Fala aê pessoal, tranquilos? Sou o afonso e estamos em mais um tutorial, porém desta vez um guia semi-completo de MySQL, primeiramente créditos ao zipron do fórum bukkit. Os links que vocês deverão precisar usar para baixar e ler o manual do MySQL são: Download: https://www.mysql.com/downloads/ Manual: https://dev.mysql.com/doc/refman/5.7/en/ Bom, o que é MySQL? Existem alguns plugins que precisam de um banco de dados para trabalhar. Alguns apoiam flatfiles, alguns suportam outros tipos de banco de dados. Se um plugin realmente precisa de um banco de dados, a chance de um banco de dados MySQL é grande. Porém, o que é MySQL? My(SQL-> Structured Query Language), ou seja: (Linguagem de Consulta Estruturada) é uma maneira de hospedar banco de dados. É muito eficiente, por este motivo muitos desenvolvedores optam a usar. Neste pequeno guia, vou cobrir apenas a instalação do servidor linux e windows, vou mostrar como configurar as coisas para que seus plugins possam funcionar com seu Servidor MySQL. Configurando um Servidor Então a primeira coisa que você precisa fazer é fazer o download do software do servidor. Para Linux(ubuntu), você pode usar este comando fácil: sudo apt-get install mysql-server Siga as instruções fornecidas na instalação. Em um ponto, ele pedirá uma senha de root. Essa senha é importante, portanto não se esqueça de lembrar/anotar. Para Windows você terá que baixar o software do servidor MySQL do site MySQL, você terá que criar uma conta no site para fazer download do software. http://www.mysql.com/downloads/mysql/ Execute através do assistente de instalação. Pressione next(e escolha a configuração deailted>desabilitada) até que ela solicite configurações de segurança. Aqui você terá que escolher uma senha root, o mesmo que os usuários linux: não se esqueça de lembrar/anotar. Quando tudo estiver instalado, seu servidor estará pronto para usar. Então oque agora temos que fazer é permitir a conexão entre o bukkit e o servidor MySQL e (se você quiser), permitindo o acesso remoto a partir de outros computadores. No Linux você pode iniciar seu servidor MySQL usando este comando: sudo /etc/init.d/mysql start Se você tiver o servidor ubuntu instalado, o MySQL será iniciado automaticamente para que você não precise iniciá-lo. Use este comando para iniciar sua linha de comando: mysql -u root -p Depois disso você terá que dar uma senha, e essa senha é a que você preencheu no arquivo de instalação. Os usuários de Windows terão que ir em iniciar > programas > MySQL > MySQL Server > MySQL command line Quando seu servidor for iniciado, ele pedirá uma senha, ou seja, aquela que você preencheu no arquivo de instalação. Quando isso é feito, você está conectado como o usuário root do seu servidor. Agora temos que fazer um usuário para bukkit e permitir que ele acesse os banco de dados. Use o código a seguir e crie um usuário com uma senha. Certifique-se de alterar "password1" para a senha que você deseja e você pode escolher outro nome se quiser. CREATE USER bukkit IDENTIFIED BY 'password 1'; output: mysql> CREATE USER bukkit IDENTIFIED BY 'password1'; Query OK, 0 rows affected (0.00 sec) Agora queremos que este usuário 'bukkit' seja capaz de acessar o banco de dados. Podemos vincular o usuário a um determinado endereço IP. Normalmente, o seu servidor MySQL está na mesma máquina que o seu servidor bukkit, o que significa que podemos usar o endereço localhost: 127.0.0.1. Se não, você pode conceder acesso de todos os IP's ou conceder acesso a um determinado IP. Isso significa que seus plugins só podem entrar no banco de dados se eles têm esse endereço IP. Localhost: GRANT ALL ON *.* TO bukkit@'127.0.0.1'; output: mysql> GRANT ALL ON *.* TO bukkit@'127.0.0.1'; Query OK, 0 rows affected (0.00 sec) Todos IP's: GRANT ALL ON *.* TO bukkit@'%'; output: mysql> GRANT ALL ON *.* TO bukkit@'%'; Query OK, 0 rows affected (0.00 sec) Vinculando um endereço IP: GRANT ALL ON *.* TO bukkit@'<ipadress>'; output: mysql> GRANT ALL ON *.* TO bukkit@'<ipadress>'; Query OK, 0 rows affected (0.00 sec) Agora, reinicie o MySQL para fazer essas alterações funcionar: no Windows basta reiniciar. No Linux entre com o seguinte comando: sudo /etc/init.d/mysql restart Agora o usuário 'bukkit' pode acessar todos os bancos de dados. Se você está no Linux, temos que fazer mais uma coisa: temos que ir para o arquivo de configuração do MySQL e mudar a propriedade "bind-adress" se você quiser ser capaz de acessar o servidor MySQL a partir de outro computador. Isso só é necessário se o servidor MySQL estiver em outro servidor do que o bukkit. Então se isso é, vamos para: afonso@afonsoServer:~$ cd /etc/mysql/ afonso@afonsoServer:/etc/mysql$ nano my.cnf Agora procure por: bind-address = <ipadress> E mude para: # bind-address = <ipadress> Novamente, você só precisa fazer isso se o seu servidor bukkit estiver em outro host, então você está, ou se você quiser acesso remoto de outro computador em seu banco de dados. Agora mais algumas coisas: - Se você quer o acesso remoto, você necessitará port-forward a porta de MySQL padrão (3306) - Os plugins que usam um banco de dados solicitarão um host, um usuário e uma senha. Criamos um usuário e uma senha na seção acima. O host é o endereço de IP do servidor MySQL. Se estiver no mesmo servidor, você pode usar o endereço localhost: 127.0.0.1. Caso contrário, você precisará do IP do servidor MySQL. Terminações: Espero que isso ajude vocês. Este guia foi feito para pessoas que possuem problemas com MySQL, e talvez alguns outros possam usar ele também. Agora antes de terminar eu quero mencionar que nenhum guia é 100% confiável e correto. Então se houver algum erro comentar abaixo por favor. Se você gostou do tutorial deixe seu like e visite o meu blog: http://afonsohub.blogspot.com.br/
  4. Vlw leo, mas não vale apena discutir com idiotas. Vlw
  5. Por que async ? Se você diz, você está certo.
  6. Obrigado, porém qual seria ? Exato, porém: Obrigado!
  7. em breve tem um tutorial completo e vai aprender xD
  8. [Tutorial Plugin] Usando MySQL em seus Plugins! Fala aê pessoal, tranquilos? Como muitos sabem sou o Afonso e sou mais conhecido na parte de scripts, porém hoje venho trazer um tutorial de plugin usando mysql, em 1 lugar queria agradecer ao huskehhh e o tips48 do fórum bukkit que merecem seus devidos créditos neste tutorial. Ah, e antes de lerem este tutorial saibam que Statement é o mesmo que Declaração em português! Primeiramente coloque isso no seu projeto em sua área de trabalho: https://github.com/Huskehhh/MySQL Em seguida adicione em sua class principal: MySQL MySQL = new MySQL(plugin, "host.name", "port", "database", "user", "pass"); Connection c = null; Importe a conexão java.sql.Connection e Logo após abra sua conexão Em onEnable() adicione: c = MySQL.openConnection(); Agora você terminou de se conectar ao banco de dados. Obtendo Valores: Para obter valores do banco de dados, é necessário configurar mais algumas coisas. Statements(afirmações): [java.sql.Statement] Statements podem ser declarados assim: Statement statement = c.createStatement(); 'c' sendo a conexão Agora nós começamos a recuperar valores. ResultSet res = statement.executeQuery("SELECT * FROM tokens WHERE PlayerName = '" + name + "';"); res.next(); Este é um exemplo que Huskehhh usou dos outros plugins dele, ele recupera informações dos tokens db, onde a tabela 'PlayerName' = a variável 'name'. Então podemos obter as informações usando if(res.getString("PlayerName") == null) { tokens = 0; } else { tokens = res.getInt("tokens"); } Setando informações: Para definir as informações no banco de dados, usamos Statements novamente, mas nós usamos um método diferente no Statement. Código de exemplo: statement.executeUpdate("INSERT INTO tokens (`PlayerName`, `tokens`) VALUES ('" + name + "', '0');"); System.out.println("Inserted info"); Que irá inserir na tabela, lembrando que isso é dos tutoriais de Huskehhh Statements preparados: Para lidar com statements preparados, faça algo como isso: PreparedStatement ps = connection.prepareStatement("INSERT INTO `yourTable`(X, Y, Z) VALUES (?, ?, ?);"); ps.setString(1, "Este é o primeiro ponto de interrogação"); ps.setString(2, "Segundo ponto de interrogação."); ps.setString(3, " Acho que você entendeu agora."); ps.executeUpdate(); Créditos ao evilmidget38 por esse código. Se você estiver tendo problemas para obter um NullPoint ao chamar Statement statement = c.createStatement(); Tente colocar antes de fazer o Statement Statement s = MySQL.open().createStatement(); Se gostaram do tutorial deixem o like, querem adicionar algo ao tutorial? MP, terá os créditos logo na parte que colocar. Meu Blog: http://afonsohub.blogspot.com.br/
  9. sugiro adicionar em outra bin, como pastebin, pois depois de um tempo o hastebin exclui.
  10. Boa, meu melhor aluno! Só não supera o professor pfvr ;-; kkkk <# jaja vou ver esse tópico sendo recomendado \o/
  11. Desde 2015, li: A viagem de parvana Vivendo com plena liberdade O Alquimista Capitães de Areia O cortiço O menino de pijama listrado A história sem fim O chamado do monstro Memórias póstumas de Brascubas 365 dias com o Senhor Algumas partes da Bíblia.
  12. haha xD Vlw!! Ia falar friboi, mas né... carne podre hueuhahueauheuauh! vlw gato <#
  13. Afonso1v1 Fala pessoal tranquilo? Esse é um script de 1v1 com sistema de sopas, pessoalmente é feito para servidores KitPvP, porém pode ser usado em FullPvP ou outros servidores se desejarem. O script é excepcional para aqueles jogadores que querem se matar e tão com sangue nos olhos um bom pvp em um contra um. Comandos para Membros: Comandos para Staffers: Ao entrar na arena 1v1: Ao sair da arena 1v1: Comando /desafiar: Desafiando a si mesmo: Desafiando um jogador: Sendo desafiado: Dependências: Skript Créditos: Afonso (script) RonaldoPT (prints) Meu Blog: http://afonsohub.blogspot.com.br/ Download: http://www.mediafire.com/file/zujy9uod6dz4mju/Afonso1v1.sk
  14. Ah, na 1.8 não tenho certeza se funciona.. veja seu SkQuery se funciona só com ele. SkPower: http://www.mediafire.com/file/a08uociequosrlu/SkPower.jar SkQuery 1.7: http://www.mediafire.com/file/ks42ztdvs9s6oa6/SkQuery.jar SkQuery 1.8(Beta): https://dev.bukkit.org/projects/skquery/files/881365
  15. não entendi nada, manda prints. Lembrando.. você tem que ter skpower.
  16. meu voto é indeciso pelo simples motivo de os ajudantes serem escravos e não terem créditos algum, vão trabalhar para que o moderador faça o trabalho.. se necessita mais deveria recrutar mais pessoas para o cargo não criar outro, porém a ideia foi com uma intenção boa, mas não tem o porque de ser aplicada =/.
  17. isso é a melhor parte, não precisa xD (Tem a opção tag)
  18. Valeu! É antigo, porém se a galera gostar muito e tiver uma quantia boa de likes pra ver se tão gostando mesmo eu inovo, faço 4 pessoas lutando de uma vez, etc... Depende do que disse pro garoto acima ^^ Valeu! Valeu! e por incrível que pareça não abaixa o TPS quando é iniciado, não tem funções que lagam então pode usar normalmente o script xD. Obrigado xD da meu like viado do krl Obrigado huaehahueahuea Valeu xD
  19. AfonsoEFight Fala pessoal tranquilo? Eu já possuo este script a muito tempo, e como no título já diz é um evento fight (player vs player) até que sobre o vencedor no final. O script poderá ter uns erros(não interfere nada, funciona perfeitamente) e se insistirem para que eu arrume eu arrumarei... Sei que já tem plugins de fight que são bem melhores que este meu script, porém quem ainda prefere usar script ou não sabe plugin/quer dar uma editada fique à vontade. Poderão fazer fix se quiserem, mas se forem fazer atualizações(também farei futuramente) favor deixar os devidos créditos e lembrando que também poderei aderir suas atualizações nesse meu script. Bom, o script é excepcional e funciona perfeitamente... Segue as prints: Índice para staff: Iniciando evento: Cancelando evento: Não há nenhum acontecendo: Só faltou a print de evento finalizado, porém quem poder fazer esse favor deixar abaixo. Dependências: Skript, SkPower(1.5.2), SkQuery 1.7+ Créditos: Afonso (script) RonaldoPT(prints) Config: http://pastebin.com/pV9sbepV Comandos: (Jogador) /fight participar - participa do evento /fight sair - sai do evento /fight help - ve comandos do evento /fight tuto - ve o tutorial do evento (Staffer) /fight iniciar - inicia o evento /fight cancelar - cancela o evento /fight setentrada - seta entrada do evento /fight setsaida - seta saida do evento /fight setloc1 - seta local de batalha 1 /fight setloc2 - seta local de batalha 2 Meu Blog: http://afonsohub.blogspot.com.br/ Download: http://www.mediafire.com/file/o29k6j9bi5bozl7/AfonsoEFight.sk
  20. Sei que faz muito tempo, porém consegue me mandar uma lista dessas?
×
×
  • Criar Novo...