Как сделать команду, которая проверяет привилегию игрока, /getgroup ник и показывает приву игрока
Не могу просто ник изменить на форуме
гкод
когда пишу /getgroup ник
м[10:39:38] [Server thread/INFO]: An unknown error occurred while attempting to perform this command
[10:39:38] [Server thread/CRITICAL]: Unhandled exception executing command ‘getgroup sanuabro’ in getgroup: Call to a member function getName() on null
[10:39:38] [Server thread/CRITICAL]: Error: “Call to a member function getName() on null” (EXCEPTION) in “/getgroup/src/getgroup/Main” at line 23
PS: возможно это из за того, что я в консоли пишу команду
надеюсь пон
ХАХАХАХАХАХААХЖАХАХАХ, игрока нет в игре, которого ты хотел проверить
if($this->pp){
$group = $this->pp->getUserDataMgr()->getData($pl)[‘group’] ;
}else{
$group = “§l§cНужен плагин”;
}
Зачем создавал переменную, которая не юзается… Ещё не сделал проверку на онлайн игрока
if($this->getServer()->getPlayer($ник) == null){
…
}
<?php
namespace getgroup;
use pocketmine\command\Command;
use pocketmine\plugin\PluginBase;
use pocketmine\command\CommandSender;
use pocketmine\event\Listener;
use pocketmine\Player;
class Main extends PluginBase implements Listener {
public function onEnable(){
$this->pp = $this->getServer()->getPluginManager()->getPlugin('PurePerms');
}
public function onCommand(CommandSender $sender, Command $command, $label, array $args){
$cmd = $command->getName();
if($cmd == "getgroup"){
if(isset($args[0])){
$arg = $args[0];
$pl = $this->getServer()->getPlayer($arg);
$name = $pl->getName();
if (!$pl) {$sender->sendMessage('Player not found'); return true;}
if($this->pp){
$group = $this->pp->getUserDataMgr()->getData($pl)['group'] ;
}else{
$group = "§l§cНужен плагин";
}
$sender->sendMessage("§l§7(§eGroups§7) Информация об игроке§e {$name}\n§l§f=§dПривилегия: §a{$group}");
return true;
}else{
$sender->sendMessage("§l§7(§eGroups§7) Используйте так, §a/getgroup §7(§cnick§7)");
}
}
}
}
у меня лучше
У меня лучше
Пф, слелвть проверку, что игрока нету привы вообще, легко
крч пака, ч пошел на хлебушекворлд играть с софтом
BreadIx
Breadixworld
Донат помойка
Даже за слово ‘блин’ мутят)
если бы это была донатная помойка она бы не зарабатывала настолько мало
так там хелперы за блин мутят, но все же) Сервер нормальный
дп определяет не доход а то как автор ведёт игрока донатить