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

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

Discussion in 'Разработка плагинов для новичков' started by jusik, Feb 11, 2016.

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

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

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

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

    Trophy Points:
    123
    Имя в Minecraft:
    skynetxxx
  4. Автор темы
    jusik

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

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

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

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

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

    Trophy Points:
    66
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Предметы,забыл как называется
     
  7. Puchkoff

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

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

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

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

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

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

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

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

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

    Trophy Points:
    66
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Спасибо)
     

Share This Page