[Помощь] Создание команды
|
|
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 ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) Не хочу делать команду через Код :?:/дубинка:: 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 ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/4/lastpost.gif) ) Цитата 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
|
|
|
|