Помогите как правильно писать команды
как их юзать на других игроков и все такое буду благодарен
Вид для печати
Помогите как правильно писать команды
как их юзать на других игроков и все такое буду благодарен
Чтоб писать команды, нужно знать предназначение той или иной функции в SA-MP, уметь работать с условиями и переменными, а так же много чего ещё.
Командой для сервера является любой текст, который начинается со знака "/" и который был отправлен в чат.
Собственно, для отслеживания введённого текста в скрипте есть автовызываемая функция OnPlayerCommandText. Именно в неё передаётся информация о том, какой игрок ввёл команду и какую команду он ввёл.
Выглядит он так
Изначально сервер не знает, существует ли такая команда или нет. Он просто реагирует на любое сообщение, начинающееся с "/". А уже "научить" его находить нужную команду - это задача скриптера.PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}
И вот тут уже нужны знания функций Pawn и умение работать с условиями. Для реализации нашей задумки подойдёт функция strcmp, которая сравнивает 2 строки.
Собственно, смотрим какие значения возвращает strcmp в случаях, когда строки совпадают, и делаем условие на это значение:
Собственно, это и есть команда. Чтоб наполнить её функционалом, нужно, как я уже сказал, знать назначение функций в SA-MP и Pawn.PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/mycommand", true) == 0)//Проверяем знамение параметра cmdtext на сходство с именем нашей команды
{
//Тут действия, которые будет выполнять команда
return 1;
}
return 0;
}