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

Помогите Таймеры

Тема в разделе "Разработка плагинов для новичков", создана пользователем AdMiRaLL, 14 мар 2014.

Статус темы:
Закрыта.
  1. Автор темы
    AdMiRaLL

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

    Баллы:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Ничего не обрывается, всё крутится, но в том то и дело, что должно оборваться.
     
    ПриветОтЛайки и eleon нравится это.
  2. musel70

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

    Баллы:
    88
    В общем я погуглил и вроде бы для того чтобы так останавливать BukkitRunnable надо запускать по-другому
    У меня большинство ранабл вынесено в отдельный класс

    PHP:
     public class TPTimer extends BukkitRunnable {

    @
    Override
                        
    public void run() {
                            if((
    PlayerPos[pid].getX() == player.getLocation().getX()) && (PlayerPos[pid].getY() == player.getLocation().getY()) && (PlayerPos[pid].getZ() == player.getLocation().getZ()) && (SpawnCanc[pid] == true)){
                                
    PlayerSpawnTimer[pid]++;
                                
    player.sendMessage(Integer.toString(PlayerSpawnTimer[pid]));
                                if(
    PlayerSpawnTimer[pid] == 11){
                                    
    cancel();
                                    
    SpawnTime[pid] = System.currentTimeMillis();
                                    
    player.teleport(new Location(Bukkit.getWorld("world"), 62.074.0, -210.0900));
                                 
                                }
                            } else{
                                
    player.sendMessage("Телепорт отменён, попробуй ещё раз.");
                                
    cancel();
                            }
                    }
    }
    и потом создать образец класса
    TPTimer tp = new TPTimer();
    tp.runTaskTimer(this, 0L, 100L);
     
    AdMiRaLL и eleon нравится это.
  3. GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    - вот посмотри тутор и все станет понятно=)
    Хоть и школьник записывал, но все понятно=)
     
    serega6531, musel70, AdMiRaLL и ещё 1-му нравится это.
  4. Автор темы
    AdMiRaLL

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

    Баллы:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Всем спасибо, сделал немного по другому, но всё замечательно.
     
Статус темы:
Закрыта.

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