Войти или зарегистрироваться

Помогите Таймер использований

  • Автор темы Автор темы jusik
  • Дата начала Дата начала

jusik

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Jusik
Как сделать чтобы был откат использований
Как в дотке заюзал что-то и был откат в секундах
 
Ко мне долго доходит можно подробнее
 
Предметы,забыл как называется
 
Как-то так, вроде должно работать :D
JavaScript:
package cooldown;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Sound;

public class MainCooldown extends JavaPlugin implements Listener
{
    ArrayList<Player> cooldown = new ArrayList<Player>();
    public void onEnable()
    {
        getServer().getPluginManager().registerEvents(this, this);
    }
    @EventHandler
    public void onInteract(PlayerInteractEvent event)
    {
        final Player player = event.getPlayer();
        if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK)
        {
            if(cooldown.contains(player)) //ЕСЛИ У ИГРОКА ЕСТЬ КУЛДАУН ВЫПОЛНЯЕМ ЭТО
            {
                player.sendMessage(ChatColor.AQUA + "Подожди, пока эта штука перезарядится!");
                event.setCancelled(true);
                return;
            }//ЕСЛИ У ИГРОКА НЕТ КУЛ ДАУНА ТО ВЫПОЛНЯЕМ ЭТО
            player.playSound(player.getLocation(), Sound.FIREWORK_TWINKLE, 1.0F, 2.0F);
            player.sendMessage(ChatColor.RED + "Приветик :)");
            cooldown.add(player); //ДОБАВЛЯЕМ КУЛДАУН ПОСЛЕ ЮЗАНИЯ ЧЕГО-ЛИБО
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
                public void run(){
                    cooldown.remove(player); //УДАЛЕНИЕ КУЛДАУНА ЧЕРЕЗ 20 ТИКОВ
                }
            }, 20); //20 - КОЛИЧЕСВТО ТИКОВ ПЕРЕЗАРЯДКИ
        }
    }
}
 
Последнее редактирование:
Up
Чекну когда дома буду
 
Как-то так, вроде должно работать :D
JavaScript:
package cooldown;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Sound;

public class MainCooldown extends JavaPlugin implements Listener
{
    ArrayList<Player> cooldown = new ArrayList<Player>();
    public void onEnable()
    {
        getServer().getPluginManager().registerEvents(this, this);
    }
    @EventHandler
    public void onInteract(PlayerInteractEvent event)
    {
        final Player player = event.getPlayer();
        if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK)
        {
            if(cooldown.contains(player)) //ЕСЛИ У ИГРОКА ЕСТЬ КУЛДАУН ВЫПОЛНЯЕМ ЭТО
            {
                player.sendMessage(ChatColor.AQUA + "Подожди, пока эта штука перезарядится!");
                event.setCancelled(true);
                return;
            }//ЕСЛИ У ИГРОКА НЕТ КУЛ ДАУНА ТО ВЫПОЛНЯЕМ ЭТО
            player.playSound(player.getLocation(), Sound.FIREWORK_TWINKLE, 1.0F, 2.0F);
            player.sendMessage(ChatColor.RED + "Приветик :)");
            cooldown.add(player); //ДОБАВЛЯЕМ КУЛДАУН ПОСЛЕ ЮЗАНИЯ ЧЕГО-ЛИБО
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
                public void run(){
                    cooldown.remove(player); //УДАЛЕНИЕ КУЛДАУНА ЧЕРЕЗ 20 ТИКОВ
                }
            }, 20); //20 - КОЛИЧЕСВТО ТИКОВ ПЕРЕЗАРЯДКИ
        }
    }
}
Опа, спасибо)
 
Как-то так, вроде должно работать :D
JavaScript:
package cooldown;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Sound;

public class MainCooldown extends JavaPlugin implements Listener
{
    ArrayList<Player> cooldown = new ArrayList<Player>();
    public void onEnable()
    {
        getServer().getPluginManager().registerEvents(this, this);
    }
    @EventHandler
    public void onInteract(PlayerInteractEvent event)
    {
        final Player player = event.getPlayer();
        if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK)
        {
            if(cooldown.contains(player)) //ЕСЛИ У ИГРОКА ЕСТЬ КУЛДАУН ВЫПОЛНЯЕМ ЭТО
            {
                player.sendMessage(ChatColor.AQUA + "Подожди, пока эта штука перезарядится!");
                event.setCancelled(true);
                return;
            }//ЕСЛИ У ИГРОКА НЕТ КУЛ ДАУНА ТО ВЫПОЛНЯЕМ ЭТО
            player.playSound(player.getLocation(), Sound.FIREWORK_TWINKLE, 1.0F, 2.0F);
            player.sendMessage(ChatColor.RED + "Приветик :)");
            cooldown.add(player); //ДОБАВЛЯЕМ КУЛДАУН ПОСЛЕ ЮЗАНИЯ ЧЕГО-ЛИБО
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
                public void run(){
                    cooldown.remove(player); //УДАЛЕНИЕ КУЛДАУНА ЧЕРЕЗ 20 ТИКОВ
                }
            }, 20); //20 - КОЛИЧЕСВТО ТИКОВ ПЕРЕЗАРЯДКИ
        }
    }
}
Спасибо)
 
Назад
Верх