PlayerCommand RU: Difference between revisions

From RAGE Multiplayer Wiki
No edit summary
(Исправлены ошибки, добавлены и обновлены примеры)
 
Line 1: Line 1:
 
Это событие срабатывает, когда игрок отправляет команду в чат.
Обрабатывает команды, введенные в чат.


==Параметры==
==Параметры==
Line 7: Line 6:
* '''params'''  - параметры (вводятся через запятую).
* '''params'''  - параметры (вводятся через запятую).


==Пример==
==Пример #1==
<div class="header" style="background-color: #408DAE; color: #FFFFFF; border: 2px solid #408DAE;">
<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>
<div style="margin: 10px 10px 10px 10px;"><b>Server-Side - Исполняется на сервере</b></div>
Line 21: Line 20:
     player.health = 100;
     player.health = 100;
     //Code
     //Code
});
</syntaxhighlight>
</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>
<syntaxhighlight lang="javascript">
mp.events.add("playerCommand", (player, command) => {
const args = command.split(/[ ]+/);
const commandName = args.splice(0, 1)[0];
if (commandName === "meetme") {
player.outputChatBox("Привет!");
};
});
</syntaxhighlight>
</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>
<syntaxhighlight lang="javascript">
mp.events.add("playerCommand", (command) => {
const args = command.split(/[ ]+/);
const commandName = args[0];
args.shift();
if (commandName === "blah") {
mp.gui.chat.push(`Вы ввели команду "${commandName}", её аргументы - [${args.join(",")}]`)
};
});
});
</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 13:37, 28 April 2018

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

Параметры

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

Пример #1

Server-Side - Исполняется на сервере
mp.events.addCommand('commandName', (player, _, Name, message) => 
{
    //Code
    console.log(Name + ' '+ message);
});
//Команда без параметров
mp.events.addCommand('hp', (player) => 
{
    player.health = 100;
    //Code
});

Пример #2

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

Server-Side
mp.events.add("playerCommand", (player, command) => {
	const args = command.split(/[ ]+/);
	const commandName = args.splice(0, 1)[0];
		
	if (commandName === "meetme") {
		player.outputChatBox("Привет!");
	};
});

Пример #3

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

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

Client-Side
mp.events.add("playerCommand", (command) => {
	const args = command.split(/[ ]+/);
	const commandName = args[0];

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

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