Domanda Creazione Plugin

Stato
Discussione chiusa ad ulteriori risposte.

zRampage

Utente Emerald
19 Agosto 2011
797
105
127
424
Salve ragazzi, è possibile creare un comando in un plugin che permette di fare un comando ad un player solo tot volte al giorno?
Per dire: il comando /ciao, con il permesso ciao.plugin.
Solo chi ha ciao.plugin può fare il comando /ciao, ma solo 4 volte ogni 24h
Non riesco a trovare nulla del genere, è possibile farlo? Se si, qual è la riga di codice? (Se volete evitare di darmi la riga di codice, potete dirmi dove posso informarmi?)
Grazie in anticipo
 
Si si può, purtroppo non so darti la riga di codice quindi o aspetti qualcuno di più esperto oppure provi a fare una ricerca su google.
 
  • Mi piace
Reazioni: zRampage
Java:
public class CooldownExample extends JavaPlugin {
    public HashMap<String, Long> cooldowns = new HashMap<String, Long>();
    public void onEnable() {
        // Do whatever
    }
    public void onDisable() {
        // Do whatever
    }
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        int cooldownTime = 60; // Get number of seconds from wherever you want
        if(cooldowns.containsKey(sender.getName())) {
            long secondsLeft = ((cooldowns.get(sender.getName())/1000)+cooldownTime) - (System.currentTimeMillis()/1000);
            if(secondsLeft>0) {
                // Still cooling down
                sender.sendMessage("You cant use that commands for another "+ secondsLeft +" seconds!");
                return true;
            }
        }
        // No cooldown found or cooldown has expired, save new cooldown
        cooldowns.put(sender.getName(), System.currentTimeMillis());
        // Do Command Here
        return true;
    }
}
Ho trovato questo cercando, guardandolo così dovrebbe essere giusto. Prova poi sappimi dire :)
 
  • Mi piace
Reazioni: zRampage
Ultima modifica:
Dovrei inserire la stringa per il comando dove c'è //Do command here giusto?
Risolto, avevo la classe command è.è
C'è un modo per tipo farlo che l'utente puo fare tipo il comando solo 3 voltep er dire in 24 ore?
Grazie mille per l'aiuto
 
Stato
Discussione chiusa ad ulteriori risposte.