Hello everyone I have a problem with the function run can not find itplease let Let me know how to do .Scusate for my english I'm Italian. So far I have developed this PHP: <?phpnamespace xXx;use pocketmine\command\Command;use pocketmine\event\Listener;use pocketmine\Player;use pocketmine\plugin\PluginBase;use pocketmine\Server;use pocketmine\utils\TextFormat;use pocketmine\event\player\PlayerJoinEvent;use pocketmine\event\block\BlockBreakEvent;use pocketmine\event\block\BlockPlaceEvent;use pocketmine\math\Vector3;use pocketmine\utils\Config;use pocketmine\inventory\PlayerInventory;use pocketmine\event\Event;use pocketmine\event\player\PlayerInteractEvent;use pocketmine\item\Item;use pocketmine\tile\Sign;use pocketmine\nbt\tag\Compound;use pocketmine\nbt\tag\String;use pocketmine\nbt\tag\Int;use pocketmine\tile\Tile;use pocketmine\level\Level;use pocketmine\item\Block;use pocketmine\utils\Utils;use pocketmine\event\player\PlayerRespawnEvent;class xXx extends PluginBase implements Listener{public $interval = array();public function onLoad(){}public function onEnable() {$this->getServer()->getPluginManager()->registerEvents($this, $this);}public function setInterval($player){$this->interval[$player] = (time()+2);}public function checkInterval($player){if(!isset($this->interval[$player])){return true;}if(time() < $this->interval[$player]){return false;}else{return true;}}public function playerBlockTouch(PlayerInteractEvent $event){$player = $event->getPlayer();$block = $event->getBlock()->getID();if($block == 323 || $block == 63 || $block == 68){$x= $event->getBlock()->getX();$y= $event->getBlock()->getY();$z= $event->getBlock()->getZ();$world = $event->getBlock()->getLevel();$sign = $this->getSign(new Position($x, $y, $z, $world));$var = $sign->getText();if (!$this->checkInterval($player->getDisplayName())) return false;$cmd = explode("/", $var[1]);$cmd= $cmd[0];/** **/$this->setInterval($player->getDisplayName());}}public function onDisable() {}}
Can you change the BBCode tag to [php][/php] instead of [code][/code] so that we can help you better?
If you want a field saving data of different players (sessions) as an array, my advice is using $player->getID() as key for better performance, or spl_object_hash($player) for a few microseconds slower but more stable.
Use $player->getName(). The display name can be changed for things like prefixes. CustomRanks is an example.