Чтобы добавить команду в мод найдите в моде следующее
Code
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
Каждую новую команду начинать нужно с
Code
if (strcmp("/команда", cmdtext, true, 10) == 0)
Например нужно добавить команду самоубийства, пишем
Code
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid,0.0);
return 1;
}
Если хотим чтобы по набору команды /heal перс полностью вылечивался пишем следующее
Code
if (strcmp("/heal", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid,100);
return 1;
}
И еще добавим команду /tele которая телепортирует игрока в указанное место
Code
if(strcmp(cmdtext, "/tele", true) == 0)
{
SetPlayerPos(playerid, 1435.0066,297.8605,23.5868);
return 1;
}
Обязательно указывать координаты X Y Z.
Вместе три команды выглядят вот так
Code
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/heal", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid,100);
return 1;
}
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid,0.0);
return 1;
}
if(strcmp(cmdtext, "/tele", true) == 0)
{
SetPlayerPos(playerid, 1435.0066,297.8605,23.5868);
return 1;
}
return 0;
}
SetPlayerHealth устанавливает значение жизней,SetPlayerPos устанавливает позицию игрока, /heal и /kill это то что вводится в чат, playerid это id игрока применяющего команду. Если нужно установить значение ноль вмето 0 пишем 0.0
Все действия возможные находятся в правом столбике a_player.inc это действия для игрока, a_vehicle.inc для транспорта.