Romhi
13.Март.2023 11:57:11
1
Я хочу написать плагин на статус игрока, для этого я сделал команду /info.
у меня получилось примерно вот так. Когда игрок пишет /info ему выдаёт: Ваш ник: ‘EXAMPLE’. Но у меня пишет ошибку. Помогите пожалуйста разобраться с этим.
$pl = $this->getServer()->getPlayer();
$name = $pl->getName();
Ну естественно будет ошибка, так игрока получает если есть его ник в параметре getPlayer("MrForter")
Romhi
13.Март.2023 12:00:25
3
А если в примере так:
public function onCommand(CommandSender $sender, Command $command, $label, array $args){
$cmd = $command->getName();
if($cmd == "info"){
if(isset($args[0])){
$arg = $args[0];
$pl = $this->getServer()->getPlayer($arg);
$name = $pl->getName();
Romhi
13.Март.2023 12:01:58
4
Я так тоже делал, мне не помогало.
public function onCommand(CommandSender $sender, Command $command, $label, array $args){
$cmd = $command->getName();
if($cmd == "info"){
$name = $sender->getName();
}
}
$sender
- это уже как игрок идет
system
Закрыл(а) тему
14.Март.2023 00:07:42
13
Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.