RU:Getting Started with Commands

From RAGE Multiplayer Wiki
Revision as of 22:30, 16 March 2018 by YnnhoJ (talk | contribs)

Введение

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

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 патронами.

Для просмотра списка всех оружии нажмите здесь.


Параметры

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

mp.events.addCommand("<name>", (player, args, args1, args2)
  • <name>: Это место где вы можете дать своей команде имя. К примеру Hello

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

mp.events.addCommand("Hello", (player, FullText, args1, args1)
  • player: Это основное определение игрока который, не советую менять данную строку. Player используется для получения информации про игрока который ввел команду.
  • <FullText>: Позволяет получить весь текст, который был введен игроком после имя команды. Для примера я набрал /Hello Добрый день!, оно вернет Добрый день!. Данное значение вы можете менять как хотите.
  • args1, args2: Это необязательные аргументы которые могут быть обозначены разными словами. Для примера я ввожу /Hello Добрый день!, если вывести в консоль args1 console.log(args1), оно вернет Добрый. Данное значение вы можете менять как хотите.


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

mp.events.addCommand("hello", (player, fullText, args1, args2) => {
	player.outputChatBox(`Hello! ${player.name}`);
});

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

Для получения более подробной информации о командах вы можете нажать здесь.