Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

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

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

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

    Баллы:
    123
    Имя в Minecraft:
    skynetxxx
  4. Автор темы
    jusik

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

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

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

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

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

    Баллы:
    66
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Предметы,забыл как называется
     
  7. 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
  8. Автор темы
    jusik

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

    Баллы:
    66
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Up[DOUBLEPOST=1455265327,1455265230][/DOUBLEPOST]Чекну когда дома буду
     
  9. Rbiter

    Rbiter Участник Пользователь

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

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

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

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

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

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