Ir para conteúdo

Dery

Membros
  • Total de itens

    934
  • Registro em

  • Última visita

Tudo que Dery postou

  1. RegionManager regionManager = wg.getRegionManager(p.getWorld()); ApplicableRegionSet set = regionManager.getApplicableRegions(p.getLocation()); if(set.size() != 0){ String id = ((ProtectedRegion)set.iterator().next()).getId(); ProtectedRegion region = regionManager.getRegion(id); State pvp = region.getFlag(DefaultFlag.PVP); if(pvp == State.DENY){ e.setCancelled(true); return; } }
  2. Map<String, String> tag = new HashMap<String, String>(); public void Join(PlayerJoinEvent e){ Player p = e.getPlayer(); for(String tag : getConfig().getConfigurationSection("Tags").getKeys(false)){ if(player.hasPermission("tags.use." + tag)){ // Seta a tag tag.put(p.getName(), tag); break; } } }
  3. for(String tag : getConfig().getConfigurationSection("Tags").getKeys(false)){ if(player.hasPermission("tags.use." + tag)){ // Player tem a permissão } } ↑↑ Esse método seria o mais fácil ↑↑
  4. public int getQuantia(String player){ try{ Class.forName("com.mysql.jdbc.Driver"); String sql = "SELECT quantia FROM players WHERE player='" + player + "'"; ResultSet rs = stmt.executeQuery(sql); return rs.getInt("quantia"); }catch(Exception e){ e.printStackTrace(); } return 0; } public boolean hasPlayer(String player){ try{ Class.forName("com.mysql.jdbc.Driver"); String sql = "SELECT * FROM players WHERE player='" + player + "';"; stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ return rs.getString("player").equalsIgnoreCase(player); } return false; }catch(Exception e){ e.printStackTrace(); } return false; } if(hasPlayer("MrDery") && getQuantia("MrDery") >= 5000){ p.sendMessage("§3Você tem muito dinheiro :>"); } Deve ser por aí, não manjo muito de MySQL
  5. dfriends.add e dfriends.del eu acho
  6. Dery

    Gabriel Medina de Hack !!!!

    Se ficar pequeno: https://www.facebook.com/canaloff/videos/810874935688829/
  7. Dery

    gMoney - O MELHOR PLUGIN DE ECONOMIA

    Poderia me dizer como funciona esse bug?
  8. Caso tenha interesse em adicionar StringList: [media] [/media]
  9. O bom do skript: if player's name is "TzMarcio" or "_zIgor" or "zscreen": set {Numero.terrenos.%player%} to 99 else: set {Numero.terrenos.%player%} to {_MEMBRO}
  10. Como muitos me pediram e eu estava com um pouco de tempo, então fiz esse vídeo ensinando como usar StringList :)
  11. Legal, mas esse meu projeto é tão antigo que nem tenho mais a src dele
  12. Boa, mas só recomendo para delays pequenos
  13. Sim, poderá causar sim um lag no servidor, esqueci de dizer isso
  14. INTRODUÇÃO Então, sempre quis saber como funcionava um plugin de magnata e sempre quis fazer um, porém, não tinha a mínima ideia de como ele funcionava. Até que um tempão atrás me toquei que era bem simples: criar um loop com offline player e verificar se o dinheiro do atual jogador selecionado no loop for maior que o magnata, tchanrraaaammmmm, temos um novo magnata! Bem, vamos lá! TUTORIAL 1º - Crie seu plugin (avá '-'); 2º - Vamos criar um método para fazer um loop de X em X segundos, verificando quem é o mais rico do servidor: Bem, nossa variável "novo" só sera usada no final do método, ela servirá para identificar se houve ou não um novo magnata e enviar um Broadcast avisando a todos do servidor! Então chegamos no loop de OfflinePlayer, que servirá para "varrer" e verificar a quantia de money do player no momento. Dentro do Primeiro "IF" verificamos se o nome do atual OfflinePlayer é diferente do nome do atual magnata, para não enviar Broadcast sem motivo. No segundo "IF" estamos verificando se o money do atual OfflinePlayer é maior que o do atual magnata, caso seja, temos um novo magnata! Esse último "if", serve para verificar se houve ou não novo magnata, como eu disse anteriormente. Em "runTaskTimer(this, 5*20, 5*20)" troque para: runTaskTimer(sua class principal, 5*20, tempo que deseja para verificar*20) Exemplo: runTaskTimer(this, 5*20, 10*20) Aqui, nós estamos verificando o magnata de 10 em 10 segundos! 3º - No nosso onEnable, vamos utilizar nosso método: Como vocês veem, existe outro BukkitRunnable, este servirá para iniciar a verificação somente depois de X segundos (já que existe um tempo para o servidor realmente ligar após o plugin ser iniciado). Troque "10*20" pelo tempo desejado. Caso queira 60 segundos, utilize "60*20"! O resto do onEnable não importa tanto, somente o setupEconomy (hook com o Vault) e o registerEvents! 4º (Opcional) - Essa parte é opcional! Aqui nós iremos avisar quando o magnata entrar e sair do servidor, dar tag e o comando para ver o atual magnata! Então é isso, não vou explicar essa última parte, procurem na página da api do LegendChat! Na sua config.yml, adicione a string Magnata e algo aleatório, como "Magnata", exemplo: Agora é só lotar o fórum de plugins de magnata!
  15. Você checou se o kit selecionado é o guerreiro dentro do arqueiro, por isso
  16. Provavelmente será compatível da 1.5 até a 1.8 e provavelmente não precisará da TitleAPI
  17. Então tu quer uma junção de todos os meus plugins rs Iremos colocar! Não
  18. Eu retirei isso, basta colocar - -permissão. Exemplo: - -dstaffnoplayer.nodrop Assim, você permitirá dropar itens
  19. Bem, este ia ser meu primeiro servidor, no tempo que estava pensando em abrir não tinha nenhuma noção do que era Bukkit, só sabia que colocava os plugins na pasta plugin e era para funcionar, não me ligava em erros no console nem nada e ele nunca ficou online. O servidor tem vários plugins, uns 57, sendo todos, ou quase todos desatualizados. Ele já vai com mapa e vários plugins, como Ls_X1 e TGReport, sendo que está tudo desconfigurado (eu acho), eu não sabia fazer plugin no tempo, então tinha que usar até o combatlog do bukkit, então ta ae, recomendo baixarem somente para dar uma olhada. DOWNLOAD ZAQUI
×
×
  • Criar Novo...