dispatchCommand()?

Раскрываю существование такого прекрасного сайта как php.net, для таких же особенных как ты :wink:

https://www.php.net/manual/ru/function.isset.php

ну если ему надо то вот, потрачу 10 минут на него все таки

public function onCommand(CommandSender $sender, Command $command, $label, array $args){
  if($command->getName() == "lottery"){
    if(isset($args[0]){
      if($args[0] > 20000){
        $random = rand(0, 100);
        if($random >= 50){
            //выйграл
        }else{
            //проиграл
        }
      }else{
        $sender->sendMessage("Нельзя делать ставку больше 20000!");
      }
    }else{
       $sender->sendMessage("Используй /lottery <сумма>");
    }
  }
}
1 лайк

Уже читается получше) Нежели каша от олимпика.

1 лайк

суть не в этом

я в лс код скину посмотришь если не лень, просто не хочу сливать

все кинул

Но можно и так

//Будем считать, что $economy уже есть
public function onCommand(CommandSender $sender, Command $command, $label, array $args)
{
    
    //не совсем понял для чего аргумент, ну ладно...
    $balance = $this->economy->myMoney($sender);
    if($balance < 20000)
    {
        //TODO
        return true;
    }
    
    //TODO
    return true;
}
1 лайк

Если я правильно понял основную функцию твоего кода, то этого достаточно, в плане проверок

А тоесть команда выполнятся не будет?)

В плане?

Ну ты используешь onCommand, если бы использовал встроенную команду тогда было бы execute(). Если ты просто наброс сделал то ладно.

Он не делал сортировки по классам, так зачем мне execute?

Я в целом указал каких условий достаточно, как добавить команду к коду он сам разберётся, тк я занят в данный момент

1 лайк

Я научился делать встроеную команду и часто лишь его и использую)

array_shift() извлекает первое значение массива array и возвращает его

извлекать первое значение не лучшая идея, правда?

array_shift(&$array)

Че? Вообще-то если писать баны то array_shift там пригодится

что за чушь ты только что написал?

Во-первых, array_shift там не пригодится. Рекомендую прочитать документацию о работе с массивами в PHP.
Во-вторых, речь не шла о бан системе.

Тупой, причину как будешь указывать? Если там не будет array_shift() то аргумент будет $args[0], а не $args[2]

сокращая размер array на один элемент. если не понял, он пропускает элемент аргумента который были введены до!

оу май год, ю со ступид

бро, ай донт ивен вант ту хейв а диалог вит ю