public function weakShowPlayer(Player $player) : void{
if(!isset($this->hiddenPlayers[$playerId = $player->getId()])){
return;
}
unset($this->hiddenPlayers[$playerId]);
$this->newShownPlayers[] = $player->getRawUniqueId();
}
public function checkBBCollision() : void{
if($this->boundingBox === null){
return;
}
$levelId = $this->knownCroupier[0] ?? -1;
$shownPlayers = $hiddenPlayers = [];
$hasCollided = function(Player $player) use ($levelId) : bool{
return $player->level->getId() === $levelId and $this->boundingBox->isVectorInside($player);
};
foreach(Server::getInstance()->getOnlinePlayers() as $player){
$playerId = $player->getId();
if($hasCollided($player)){
if(!isset($this->hiddenPlayers[$playerId])){
$this->hiddenPlayers[$playerId] = $hiddenPlayers[$playerId] = $player;
$player->sendPopup('§7Вы скрыты от всех игроков!');
}
}elseif(isset($this->hiddenPlayers[$playerId])){
unset($this->hiddenPlayers[$playerId]);
$shownPlayers[$playerId] = $player;
$player->sendPopup('§7Вы вновь видны другим игрокам!');
}
}
Вырвал где-то код, хз, мржет можно с этим сделать