Skip to main content

Введение

Команды могут быть вызваны через чат, при помощи них, вы можете выполнять разные вещи. В этом уроке мы покажем Вам как создавать команды и как пользоваться ими. Давайте посмотрим на пример ниже.

```js mp.events.addCommand("weapon", (player, fullText, weapon, ammo) => {

   var weaponHash = mp.joaat(weapon);

   player.giveWeapon(weaponHash, parseInt(ammo) || 10000);

}); ```

В этом примере показана команда под название weapon, которая при вызове даёт игроку оружие с боеприпасами. Если игрок не укажет количество боеприпасов, система автоматически выдаст ему 10000 патронов.

Как это работает?

Откройте чат и введите `/weapon <weapon_name> <ammo>`

Пример: `/weapon weapon_pistol 100`. После введения этой команды, игроку выдаст пистолет со 100 патронами.

Для просмотра списка всех оружии [нажмите здесь](/weapons).

Параметры

Выше, мы Вам показали пример использования команд. Теперь, мы Вам расскажем как использовать командные параметры:

```js mp.events.addCommand("<name>", (player, args, args1, args2) ```

  • <name>: Это место где вы можете дать своей команде имя. К примеру Hello

Теперь это выглядит так:

```js mp.events.addCommand("Hello", (player, FullText, args1, args1) ```

  • player: Это основное определение игрока который, не советую менять данную строку. Player используется для получения информации про игрока который ввел команду.

<!-- -->

  • &lt;FullText&gt;: Позволяет получить весь текст, который был введен игроком после имя команды. Для примера я набрал `/Hello Добрый день!`, оно вернет `Добрый день!`. Данное значение вы можете менять как хотите.

<!-- -->

  • args1, args2: Это необязательные аргументы которые могут быть обозначены разными словами. Для примера я ввожу `/Hello Добрый день!`, если вывести в консоль args1 `console.log(args1)`, оно вернет Добрый. Данное значение вы можете менять как хотите.

В конечном итоге команда будет выглядеть так:

```js mp.events.addCommand("hello", (player, fullText, args1, args2) =&gt; &#123;

   player.outputChatBox(`Hello! $\&#123;player.name\&#125;`);

&#125;); ```

Сегодня мы узнали как работать с командами и как применять параметры.

Для получения более подробной информации о командах вы можете [нажать здесь](/events-addcommand).