Игрок с ПК или нет

Как проверить на то, что игрок зашёл с ПК версии.
Так не ворк

if($p->getDeviceOS() === 7 || $p->getDeviceOS() === 8) {

дампни девайс, если ничего не выдаст, ну, земля тебе пухом

if(($player->getDeviceOS() !== 1) and ($player->getDeviceOS() !== 2))
  • Делай проверку если игрок не с телефона

Блен, не работает

дай плагин или что ты там хочешь сделать

public function PK(PlayerPreLoginEvent $event){ $player = $event->getPlayer(); if(($player->getDeviceOS() !== 1) and ($player->getDeviceOS() !== 2)){ $pure = $this->getServer()->getPluginManager()->getPlugin("PurePerms"); $this->getServer()->getPluginManager()->getPlugin("PureChat"); $group = $pure->getUserDataMgr()->getGroup($player)->getName(); } if ($group === "Premium") { $player->close("", "§a№1 §eДля игры с ПК необоходимо иметь \nпривилегию §bВип§e или выше!\n§7> §eПокупка привилегии на:§a"); $event->setCancelled(); } }

плюсую

Не мой, одному другу(он новичок) хочу помочь, а я хз сам как это сделать. Знаю что можно это все в одном условие как минимум.

pm4? if yes:

function PlayerPreLoginEvent(\pocketmine\event\player\PlayerPreLoginEvent $event) : void
{
    if($event->getPlayerInfo()->getExtraData()['DeviceOS'] === 7)
    {
        // дальше сам
    }
}

Спасибо, сейчас проверю

$device = match($player->getDeviceOS){
    1 => 'Android',
    2 => 'iOS',
    7 => 'W10 Edition',
    default => 'undefined'
};

Спасибо, в будущем может пригодиться)

и где тут говнокод?

в чем прикол?

Ждем данечку

$this->pp = $this->getServer()->getPluginManager()->getPlugin('PurePerms');

Это надо на функцию onEnable()

public function onPreLogin(PlayerPreLoginEvent $event){
    $chek = $event->getPlayer();
    if($chek->getDeviceOS() == 7 || $chek->getDeviceOS() == 8){ #Я вообще ХЗ какая операционка под номером 8
        $group = $this->pp->getUserDataMgr()->getData($player)['group'] ;
        //Если не работает то используй код ниже, а верхний убери
        //$group = $this->pp->getUserDataMgr()->getData($player->getName())['group'];
            if($group == "Premium"){
                //сюда чото забабахай или оставь таким, ничего страшного не будет
            }else{
                $player->close("", "§a№1 §eДля игры с ПК необходимо иметь \nпривилегию §bВип§e или выше!\n§7> §eПокупка привилегии на:§a");
                $event->setCancelled(true);
            }
        }
    }
}

говнокодер **аный

1 лайк

ЗАЧЕЕЕЕМ ЭТОООО

кто так переменную называет ААААААА