[Помощь] Создание команды - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Помощь] Создание команды
artem227228 Дата: Пятница, 09.09.2016, 17:00 | Сообщение # 1
Новичок
Сообщений: 20
Статус: Offline
Что я не правильно сделал в коде? Я хочу что бы при вводе команды /дубинка писалась отыгровка которая есть ниже. SAMP UDF подключен.
Код
Дубинка:

if chatInput contains /дубинка
{
sendChat("/do Дубинка на поясе")
Sleep,300
sendChat("/me Резким движением правой руки снял дубинку с пояса")
Sleep,300
sendChat("/do Дубинка в правой руке")
return
}

Не хочу делать команду через
Код
:?:/дубинка::
sendChat("/do Дубинка на поясе")
Sleep,300
sendChat("/me Резким движением правой руки снял дубинку с пояса")
Sleep,300
sendChat("/do Дубинка в правой руке")
MrGPro Дата: Пятница, 09.09.2016, 19:41 | Сообщение # 2
Боец
Сообщений: 202
Статус: Offline
if chatInput contains /дубинка - омг

у тебя не работало потому что chatInput = Null (пустое значение)
if - если, chatInput - значение, contains- содержит, /дубинка - текст -> выполняем

Для данной функции нужно получить введенную переменную игроком. Если это фраза введенная в чат то можно использовать функцию GetChatLine(Line, Output) - udf или читать файл чат-лога, а если это команда то нужно читать память игры код приведен ниже.

Код
~Enter::
if (isInChat() = 1)  ; проверяем статус чата он открыт
{
    sleep 200
    dwAddress := dwSAMP + 0x12D8F8
    chatInput := readString(hGTA, dwAddress, 256)  ; читаем строку в памяти
    if chatInput contains /дубина
    {
    sendChat("/do Дубинка на поясе")
    Sleep, 300
    sendChat("/me Резким движением правой руки снял дубинку с пояса")
    Sleep, 300
    sendChat("/do Дубинка в правой руке")
    }
    return
}


Тебе помогли не забывай про благодарность >> тыкни репутацию
---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ -----------------------------------------------------
Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
RellaX Дата: Пятница, 09.09.2016, 20:32 | Сообщение # 3
Боец
Сообщений: 282
Статус: Offline
Цитата artem227228 ()
Не хочу делать команду через
Код
:?:/дубинка::
sendChat("/do Дубинка на поясе")
Sleep,300
sendChat("/me Резким движением правой руки снял дубинку с пояса")
Sleep,300
sendChat("/do Дубинка в правой

Что в этом плохого?


https://vk.com/zatkap

Сообщение отредактировал RellaX - Пятница, 09.09.2016, 20:33
MrGPro Дата: Пятница, 09.09.2016, 21:21 | Сообщение # 4
Боец
Сообщений: 202
Статус: Offline
Цитата RellaX ()
Цитата artem227228 ()
Не хочу делать команду через
Код
:?:/дубинка::
sendChat("/do Дубинка на поясе")
Sleep,300
sendChat("/me Резким движением правой руки снял дубинку с пояса")
Sleep,300
sendChat("/do Дубинка в правой

Что в этом плохого?


Отвечу вам, данная команда требует каждый раз ручного ввода всех символов..
Допустим если мы вставим эту команду и нажмем Enter то она не сработает.
В варианте который выше происходит подобное команде ReadLine. Скрипт просто считывает то что написано в чате поэтому можно использовать бинд через кнопку..


Тебе помогли не забывай про благодарность >> тыкни репутацию
---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ -----------------------------------------------------
Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
RellaX Дата: Суббота, 10.09.2016, 09:13 | Сообщение # 5
Боец
Сообщений: 282
Статус: Offline
MrGPro, Ну если можно использовать на кнопку, зачем тогда вообще писать 'дубинка'..

https://vk.com/zatkap
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума