Как ставить задержку на команду?

я пишу апи и не знаю как поставит задержу через $sender можно ставить задержку?

Есть два способа

  1. Очень плохой способ. Использование sleep()
public function onCommand(CommandSender $s, Command $command, $label, array $args){
    if($command->getName() == "command"){
        sleep(1); //Вместо 1 задержку в секундах
        //do
    }
}

  1. Более нормальный. Использование Scheduler (Callback) Task
public function onCommand(CommandSender $sender, Command $command, $label, array $args){
    $this->getServer()->getScheduler()->scheduleDelayedTask(new CallbackTask(array($this, "waiting"), array($sender, $command)), 20); //Вместо 20 задержку в тиках
}
public function waiting($player, $command){
    if($command->getName() == "command"){
        //do
    }
}

Screenshot_1

Тема не соответствует разделу, поменяй на Вопросы и обсуждения

Кто знает c++

Подскажите что за кодик?)

#iclude <iostream>

using namespace std;

int main(){
    white (true){
        new int[10000];
        delete now int;
    }
}

error

Это типо такая реализация тасков на ПМ4?

я не очень люблю таск, потому что я только начала изучать плагинописание и первое что я пишу это апи, поэтому хочу ставить задержку через сендер

Ну для начало не помешало бы сделать без задержек

никакого хейта

я ж правильно понимаю, женский пол?

Т9

Как тебе новая деваха

Посмотрел аниме, вроде норм

А по версии Тянуса я хз

Дэхья которая? Ну в принципе, нормально

Но в геншин я все равно не играю уже)

Последний раз запускал только когда Ху Тао выходила и я ее крутил

Никогда не используйте sleep()!

ClosureTaskка нету в 1.1.5

дай свой вк :slight_smile:

ClosureTask.php (1,5 КБ)
в таски закинь в ядре и все.

Нажать на мою аву не хочешь?

Спойлер