Devin_Coleman
Специалист
функции OnPlayerCommandText. Новая команда выглядит таким образом:
strcmp – сравнивает два значения, в данном случае «/mycommand» с командой, которой
игрок вводит в чат (cmdtext), cmdtext – это параметр в котором хранится текст команды, которую
игрок ввел в чат. Значение true означает нечувствительность к регистру. Если мы напишем false,
игрок должен будет соблюдать регистр букв при написании команды.
Приведу пример простой команды с использованием оператора format из прошлого урока.
Тут все просто. Переходим к следующему уроку..
Автор Cloud
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
return 1;
}
return 0;
}
игрок вводит в чат (cmdtext), cmdtext – это параметр в котором хранится текст команды, которую
игрок ввел в чат. Значение true означает нечувствительность к регистру. Если мы напишем false,
игрок должен будет соблюдать регистр букв при написании команды.
Приведу пример простой команды с использованием оператора format из прошлого урока.
Код:
if (strcmp("/afk", cmdtext, true, 10) == 0)
{
new pname[24],string[50];
GetPlayerName(playerid, pname, 24);
format(string, sizeof(string), "-- %s Отошел от компьютера... ", pname);
SendClientMessageToAll(0xFFFF00AA,string);
return 1;
}
Автор Cloud
