1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем jusik, 11 фев 2016.

  1. Автор темы
    jusik

    jusik Активный участник Пользователь

    Баллы:
    76
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Как сделать чтобы был откат использований
    Как в дотке заюзал что-то и был откат в секундах
     
  2. skynetxxx

    skynetxxx Старожил Пользователь

    Баллы:
    123
  3. Автор темы
    jusik

    jusik Активный участник Пользователь

    Баллы:
    76
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Ко мне долго доходит можно подробнее
     
  4. ZONCCK

    ZONCCK Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    ZONCCK
    "Как в дотке", омг. Что заюзал? Команды, Предметы или что?
    p.s. Это называется Кулдаун.
     
  5. Автор темы
    jusik

    jusik Активный участник Пользователь

    Баллы:
    76
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Предметы,забыл как называется
     
  6. Puchkoff

    Puchkoff Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    ThePuchk0ff
    Как-то так, вроде должно работать :D
    Код:
    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 - КОЛИЧЕСВТО ТИКОВ ПЕРЕЗАРЯДКИ
            }
        }
    }
     
    Последнее редактирование: 12 фев 2016
  7. Автор темы
    jusik

    jusik Активный участник Пользователь

    Баллы:
    76
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Up
    Чекну когда дома буду
     
  8. Rbiter

    Rbiter Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Rbiter
    Опа, спасибо)
     
  9. Puchkoff

    Puchkoff Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    ThePuchk0ff
    Не за что :)
     
  10. Автор темы
    jusik

    jusik Активный участник Пользователь

    Баллы:
    76
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Спасибо)
     

Поделиться этой страницей