i wanna make something like this: when player hit once - something happens , but when player hit twice something else happens . Is it possible , i need it for my new public shop plugin=)
PHP: if(!isset($this->test[$player->getName()])){$name = $player->getName();$this->test[$name] = true;//1st time}else{$name = $player->getName();unset($this->test[$name]);//2nd time}
PHP: public function onTap(PlayerInteractEvent $event){ // Or EntityDamageEvent $first = false if(isset($this->test[$event->getPlayer()->getName()])){ if(microtime() - $this->test[$event->getPlayer()->getName()] < 3) $first = true; // I think this should make 3 seconds } else { $first = true; } if($first) // First time $this->test[$player->getName()] = microtime(); } else { // Second time }}
For such precise time comparison, try using microtime(true) instead. time() will round the time to an integer.