Skip to main content

PlayerCommand RU

Это событие срабатывает, когда игрок отправляет команду в чат.

Параметры

  • commandName - имя команды.
  • player - игрок, который ввел команду.
  • params - параметры (вводятся через запятую).

Пример #1

<div class="header" style="background-color: #408DAE; color: #FFFFFF; border: 2px solid #408DAE;">

<div style="margin: 10px 10px 10px 10px;">

<b>Server-Side - Исполняется на сервере</b>

</div>

```js mp.events.addCommand('commandName', (player, _, Name, message) =&gt; &#123;

   //Code
   console.log(Name + ' '+ message);

&#125;); //Команда без параметров mp.events.addCommand('hp', (player) =&gt; &#123;

   player.health = 100;
   //Code

&#125;); ```

</div>

Пример #2

Пример выводит в чат "Привет!" игроку, который ввел команду "/meetme" в чат.

<div class="header" style="background-color: #408DAE; color: #FFFFFF; border: 2px solid #408DAE;">

<div style="margin: 10px 10px 10px 10px;">

<b>Server-Side</b>

</div>

```js mp.events.add("playerCommand", (player, command) =&gt; &#123;

   const args = command.split(/[ ]+/);
   const commandName = args.splice(0, 1)[0];
       
   if (commandName === "meetme") \&#123;
       player.outputChatBox("Привет!");
   \&#125;;

&#125;); ```

</div>

Пример #3

Этот пример выводит информацию о введенной команде в чат.

Если Вы ввели "/blah 123 566", Вы получите следующее сообщение: "Вы ввели команду "blah", её аргументы - [123,566]"

<div class="header" style="background-color: #AE4040; color: #FFFFFF; border: 2px solid #AE4040;">

<div style="margin: 10px 10px 10px 10px;">

<b>Client-Side</b>

</div>

```js mp.events.add("playerCommand", (command) =&gt; &#123;

   const args = command.split(/[ ]+/);
   const commandName = args[0];

   args.shift();
       
   if (commandName === "blah") \&#123;
       mp.gui.chat.push(`Вы ввели команду "$\&#123;commandName\&#125;", её аргументы - [$\&#123;args.join(",")\&#125;]`)
   \&#125;;

&#125;); ```

</div>

Смотрите также