• 0

[Resolvido] Scheduler


Dery
 Share

Question

Como posso fazer um Scheduler para quando um player fizer algo mandar uma mensagem para ele e mandar a mesma mensagem depois de *tal* segundos?

 

Tipo:

O player se move e manda uma mensagem:

"Voce se moveu :)"

E depois de *tal* segundos a mensagem é mandada ao player novamente?

Share this post


Link to post
Share on other sites

20 answers to this question

Recommended Posts

  • Por favor, registre-se ou entre para visualizar isso.

    String teste = "teste";

    p.sendMessage(teste);

    getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {

    public void run() {

    p.sendMessage(teste);

    }

    }

    , quantidade de segundos depois -> 1 * 20);

     

    Edited by zCouDray

    Share this post


    Link to post
    Share on other sites

    Por favor, registre-se ou entre para visualizar isso.

    Mas assim ele irá esperar *tal* segundos para enviar a mensagem, eu quero que envie a mensagem no momento do evento e a mesma mensagem alguns segundos depois...

    Share this post


    Link to post
    Share on other sites

    Por favor, registre-se ou entre para visualizar isso.

    public void onMove(PlayerMoveEvent e) {

    final String mensagem="§bVoce se moveu :)";

    int segundos=3;

    final Player p=e.getPlayer();

     

    p.sendMessage(mensagem);

    Bukkit.getScheduler().scheduleAsyncDelayedTask(this, new Runnable() {

    public void run() {

    p.sendMessage(mensagem);

    }

    }, segundos*20);

    }

    Resolvido? Edited by BrineDev

    Share this post


    Link to post
    Share on other sites

  • Mas assim ele irá esperar *tal* segundos para enviar a mensagem, eu quero que envie a mensagem no momento do evento e a mesma mensagem alguns segundos depois...

    Mano você não sabe interpretar?

    Share this post


    Link to post
    Share on other sites

    Eai?

     

    3 dias se passaram...

    Estava trabalhando em outro projeto e tinha esquecido deste tópico...

     

    Vou testar agr, se funcionar marco como resolvido, caso não edito...

     

    @Edit: Também não funcionou :(

    @Edit 2: Esqueci de explicar melhor o caso, ele funciona da seguinte maneire:

    Digamos que quando ele se move, envia uma mensagem "Oi, como vai você?", porém essa mensagem só é exibida novamente depois de *tals* segundos, e não ficar sendo exibida e exibida e exibida, floodando o chat....

    Então ele envia a mensagem uma vez e só envia novamente depois desses segundos...

    Edited by Dery

    Share this post


    Link to post
    Share on other sites

    Por favor, registre-se ou entre para visualizar isso.

    Resolvido?

     

    Da próxima vez, explique melhor o pedido, o texto não tem nada a ver com o que você realmente quer

     

    Não, ele ainda continua floodando o chat...

    Share this post


    Link to post
    Share on other sites

    Guest
    This topic is now closed to further replies.
     Share

    • Recently Browsing   0 members

      • No registered users viewing this page.