hey , i created a plugin kit UI , i want to set a cooldown but i do not know how to do it, can you help me?
PHP: case "hkit": $api = $this->getServer()->getPluginManager()->getPlugin("FormAPI"); $ui = $api->createSimpleForm(function (Player $p, $data){ $res = $data; switch($res){ case 0: $p->getInventory()->addItem(Item::get(306, 0, 1)); $p->getInventory()->addItem(Item::get(307, 0, 1)); $p->getInventory()->addItem(Item::get(308, 0, 1)); $p->getInventory()->addItem(Item::get(309, 0, 1)); break; } }); $ui->setTitle("Hyru-Kit"); $ui->setContent("Kit de base"); $ui->addButton("Kit 1", 0); $ui->sendToPlayer($p); break; } return true; }
save time using function time() or microtime(true) and then just check if it's bigger than you want PHP: public const KIT_DELAY = 60*5; // 60 sec * 5 -> 5 minutespublic $time = [];function selectKit(Player $p) { if(isset($this->time[$p->getName()]) && time()-$this->time[$p->getName()] < self::KIT_DELAY) { $p->sendMessage("Please, wait"); return; } $this->time[$p->getName()] = time();}