Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''cooldown''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Comunidade
    • Informações Importantes
    • Anúncios
    • Membros
    • Lista negra
    • Eventos
  • Minecraft
    • Seu servidor hospedado no lugar certo!
    • Servidores
    • Construções
    • Plugins
    • Skripts
    • Serviços
    • Geral
  • FiveM
    • Servidores
    • Desenvolvimento
    • Serviços
    • Outros
  • Programação
    • Geral
    • Java
    • Web & Desktop
    • Discord
    • Servidores dedicados para grandes projetos.
  • Sistemas operacionais
    • Windows
    • Linux
    • Celular
  • Fóruns
    • Invision Power Services (IPS)
    • XenForo
    • Legacy IPB
    • Outros
  • Design
    • Pedidos
    • Dúvidas
    • Exposição
    • Tutoriais
    • Recursos
  • Jornalismo
    • Notícias
    • Entrevistas
    • Eventos
    • Outros
  • Jogos
    • Geral
    • Novidades
    • Tutoriais
    • Gêneros
    • Outros Jogos
  • Outros
    • Tutoriais Gerais
    • Mercado
    • Assuntos diversos
    • Barzinho
    • Arquivos

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Discord


Instagram


X (Ex-Twitter)


WhatsApp


GitHub


Localização


Nick do Minecraft

Encontrado 4 registros

  1. Jaoow

    Sistema de COOLDOWN

    A pedido de um jogador eu fiz esse pequeno e simples codigo De como você criar um sistema de Cooldown para comandos jogadores e kits como você deseja O código esta a baixo: public static HashMap<String, Integer> haveCooldown = new HashMap<String, Integer>(); // Digite o cooldown em minutos public static void addCooldown(String name, int cooldown) { // Caso queira remove o sistema de minutos coloque no lugar de: cooldown // * 160; apenas: cooldown // E sera em segundos! int realcooldown = cooldown * 160; haveCooldown.put(name, realcooldown); while (realcooldown > 0) { realcooldown--; } if (realcooldown == 0) { haveCooldown.remove(name); } } public static boolean inCooldown(String name) { return haveCooldown.containsKey(name); } public static void removeCooldown(String name) { haveCooldown.remove(name); O codigo não foi testado pode haver erros! Obrigado por ler Caso tenha ajudando porfavor me avalie na GamersBoard
  2. Tava fazendo minhas gambiarras ai e resolvi postar um code todo bugado: public static String readableTime(int minutes, int seconds) { String time = "00:00"; if(minutes < 10) { time = "0" + minutes + ":" + seconds; if(seconds < 10) { time = "0" + minutes + ":0" + seconds; } } return time; } private static final void timer() { int min = 1; int seg = 60; new BukkitRunnable() { public void run() { if(seg >= 0) { seg = seg - 1; } if(seg == 0 && min >= 1) { seg = 59; min = min - 1; } if(seg == -1 && min == 0) { // ACABOU... } else { Bukkit.broadcastMessage(readableTime(min, seg)); } } }.runTaskTimerAsynchronously(instancia, 20L * 1, 20L * 1); }
  3. Olá caro pessoal! Como vai? Recentemente baseado num tópico que eu vi, tive a ideia de criar uma simples classe que ajudasse na hora de você fazer cooldowns pro seu kitpvp ou algum tipo de sistema no qual o jogador tem um valor para o cooldown, ele está bem básica ainda mas pretendo implementar ela hehe É uma classe no qual suporta Key e Value genéricos no qual você pode colocar seus objetos em cooldown... Eu fiz essa classe para ser bem portável e em puro Java, o contra é que você vai ter que implementar no seu sistema uma maneira de controlar ela (especificarei um exemplo de como fazer isso abaixo) Atualmente a classe faz as seguintes coisas: Seta um tempo de expiração por segundo É possível pegar a Key e o Value Utiliza Generics Adiciona mais tempo ao cooldown (se não estiver expirado) Pegar o tempo restante do cooldown Identificar se o cooldown esta expirado ou não Sem mais delonga, a classe: Link no gist: https://gist.github.com/luigieai/e7c258f5adfa085c8b68d699b6a740bf Você pode observar que ao checar se ta em cooldown ele automaticamente já seta um estado de expirado ou não para o cooldown.. Eu recomendo você fazer uma espécie de classe que controla seus cooldowns para facilitar sua vida, eu fiz uma classe básica para implementar e irei deixar aqui como exemplo de implementação..... Bem, eu ainda não tenho ideia do que adicionar na classe, se você tiver alguma sugestão por favor, poste ela abaixo que eu irei agradecer muito! Se ocorrer qualquer erro por favor, mande o erro nesse tópico que assim que possível tentarei resolver! Se você gostou por favor de um like para eu ficar feliz! Por enquanto é só espero que tenham gostado!
  4. Olá hoje eu vim aqui trazer um tutorial sobre Cooldown para BukkitAPI. Isso só não é para BukkitAPI , pois existem varios outros usos. Bom esse é meu primeiro tutorial então se faltar alguma coisa ou não consiguirem entender muito bem me falem nas respostas, pois eu ainda não consigo muito bem explicar algumas coisas... Bom começando esse cooldown apenas serve para cooldown relacionados a Players pois ele não é uma runnable para rodar no servidor então ainda é melhor usar Loops para fazer coisas relacionado a tempo em eventos.... Ou seja ele serve apenas para eventos com player... Primeiro vamos criar uma hashmap com um Player e uma Long. private HashMap<Player, Long> cooldown = new HashMap<>(); Isso ira armazenar o tempo que resta do cooldown e qual player está rodando ele, depois asim criamos o metodo. public void metodoCooldown(Player p) { } Logo depois adicionamos o tempo do Cooldown ou seja quanto tempo ele ira ficar no cooldown... public void metodoCooldown(Player p) { int cdTempo = 3; // Tempo do Cooldown em Segundos. } agora iremos checar se o player estiver nessa Hashmap ou seja se ele estiver em cooldown. public void metodoCooldown(Player p) { int cdTempo = 3; // Tempo do Cooldown em Segundos. if (cooldown.containsKey(p)) { } } Depois vamos criar uma long que mostra o resto do cooldown (Quanto tempo falta.) long cdRestante = ((cooldown.get(p) / 1000) + cdTempo ) - (System.currentTimeMillis() / 1000); Vamos pegar o tempo da Hashmap Dividir por 1000 transformar em segundos depois adicionar o tempo subtrair esse valor pelo tempo atual dividido por 1000 ou seja em segundos... Logo depois é só chegar se o tempo restante estiver em tantos fazer isso e se for 0 (Se já estiver acabado.) remover o Player da Hashmap. if ( cdRestante > 0 ) { p.sendmessage("§cVocê ainda esta no cooldown espere" + cdRestante); } else { cooldown.remove(p); } Depois checamos se o player não estiver em cooldown adicionar ele e executar oque nós queremos ou seja o codigo final fica asim: private HashMap<Player, Long> cooldown = new HashMap<>(); public void metodoCooldown(Player p) { int cdTempo = 3; if (p.contains(p)) { //Execute se caso ele ainda estiver em cooldown. long cdRestante = ((cooldown.get(p) / 1000) + cdTempo) - (System.currentTimeMillis() / 1000); if (cdRestante > 0) { p.sendmessage("§cVocê ainda está no cooldown espere " + cdRestante); //Se ainda estiver n cooldown. } else { cooldown.remove(p); //Encerre o Cooldown. } } else { //Executa o comando. p.sendmessage("§aVocê acabou de iniciar o cooldown.") } } Espero que deja pra entender, se caso encontrarem erros bruscos de português ou tiverem alguma duvida me falem que eu explico ou corrigo... Obrigado por ter lido até aqui se tiver gostado e sido util deixe um curtir u.u -Katho.
×
×
  • Criar Novo...