Исключить одного игрока из getOnlinePlayers

как мне исключить одного игрока из 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 часов после последнего ответа. В ней больше нельзя отвечать.