PlayerCommand RU: Difference between revisions
Jack Savage (talk | contribs) No edit summary |
(Исправлены ошибки, добавлены и обновлены примеры) |
||
| (3 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
Это событие срабатывает, когда игрок отправляет команду в чат. | |||
==Параметры== | ==Параметры== | ||
* '''commandName - | * '''commandName''' - имя команды. | ||
* '''player''' - игрок, который ввел команду. | |||
* '''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> | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
mp.events.addCommand('commandName', (player, _, Name, message) => | mp.events.addCommand('commandName', (player, _, Name, message) => | ||
| 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(",")}]`)
};
});
Смотрите также
- Общие:
- Транспортные средства:
- Checkpoints:
- Colshapes: