как мне исключить одного игрока из getOnlinePlayers (например $sender->getPlayer())
чтобы на него функция не работала
по нику?
не по нику, а по классу Player
ааа типо чтобы на самого игрока который ввел эту команду не действовало?
Типа да.
foreach($this->getServer()->getOnlinePlayers() as $players){
if(!$player->getName() == "$sender"){
действие со всеми игроками кроме отправителя команды
}
}
метод getName()
уже возращает значение строкового типа
незнаю, я делал лвла по такойже схеме. Действие будет происходить без отправителя
а бл я не то
только щас заметил, спс
у тебя же $players
, да и делать так:
очень, очень странно. короче, вот нормальный код:
foreach($this->getServer()->getOnlinePlayers() as $player) {
if ($player->getName() != $sender->getName())
{}
}
Благодарю
foreach($this->getServer()->getOnlinePlayers() as $players){
if(!$players == "$sender"){
действие со всеми игроками кроме отправителя команды
}
}
! - отрицание
Объясняю:
если переменная players равняется сендер, то код не выполнится.
в данном случае, он не выполнится при любом значение двух этих переменных.
без блока else да
1 лайк
Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.