Для начала создадим форвард для нашей будущей функции
Code
forward NewFunction();
В () мы обязательно пишем playerid, если наша функция будет создана для игрока, или оставляем () пустыми, если она написана для всех игроков.
Я использую функцию GameTextForPlayer.
Далее прописываем playerid
Code
forward NewFunction(playerid);
Ну а дальше создаем саму функцию
Code
public NewFunction(playerid)
Я создам функцию, которая будет выводить игроку сумму его денег.
Code
public NewFunction(playerid)
{
new str[128];
format(str,sizeof(str),"$~r~%d",GetPlayerMoney(playerid));
GameTextForPlayer(playerid,str,5000,1);
}
new str[128] - переменная, которая отвечает за вывод текста (в нашем случае за сумму денег игрока)
format - функция создает нужный вам формат текста для его вывода
Теперь идем в public OnPlayerCommandText
Создадим команду /cash
Code
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/cash", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
Вместо "// Do something here" пишем нашу функцию
Code
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/cash", cmdtext, true, 10) == 0)
{
NewFunction(playerid);
return 1;
}
return 0;
}
Компилируем, и если у вас нет ошибок, то вы все сделали верно.
А если ошибки есть, тогда еще раз внимательно прочитайте урок.
На warning 217 можете особо не реагировать, просто припишите после всех инклудов #pragma tabsize 0
Теперь заходим на сервер для проверки функции.
by Silverback