AutoHotKey | Проблема с клавиатурой и командой.

xolithk

Новичок
Автор темы
4
0
Здравствуйте! Я РПшер, как и все тут на Бласте. АХК мне нужен первой необходимости для МТА. Вот, у меня проблема: Нужно, чтобы например отыгровка дубинки была в чат не зависимо от строки чата. Бывают случаи, как команда(действия) вводятся в чат с зависимостью от чата и побегать даже нельзя. Нажму на клавишу - весь бинд идет по хорошему месту. Мне надо, чтобы независимо от чата команда работала, без чата. Чтобы, пока шла отыгровка, я мог бегать-прыгать как попрыгунчик. Такое возможно, т.к., мне показывали, что это работает. Вот сам файл, посмотрите, по изучайте. Может косяки найдете. Заранее большое спасибо тем, кто поможет <3



GIBB-N:
#IfWinActive MTA: Province

:?:/гражд::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /say Здравия желаю, подполковник Дорожно-Патрульной службы Оскар Лебедев. {enter}
SendInput, {F6}
sleep 250
SendInput, /animarmy 3 {enter}
SendInput, {F6}
sleep 1000
SendInput, /do На груди закреплен нагрудный знак с личным номером: 52-7866. {enter}
SendInput, {F6}
sleep 1000
SendInput, /animarmy 0 {enter}
SendInput, {F6}
sleep 250
SendInput, /me достал удостоверение из нагрудного кармана и развернул его {enter}
SendInput, {F8}
sleep 250
SendInput, do Удостоверение: 78-66, Старшина, Сотрудник ОБ, Лебедев Оскар Даниилович [УГИБДД г. Невский].{enter}
SendInput, {F8}
sleep 250
SendInput, {F6}
sleep 6500
SendInput, /me закрыл удостоверение и убрал его в нагрудный карман {enter}
return

:?:/удост::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me достал удостоверение из нагрудного кармана и развернул его {enter}
SendInput, {F8}
sleep 250
SendInput, do Удостоверение: 78-66, Старшина, Сотрудник ОБ, Лебедев Оскар Даниилович [УГИБДД г. Невский].{enter}
SendInput, {F8}
sleep 250
SendInput, {F6}
sleep 6500
SendInput, /me закрыл удостоверение и убрал его в нагрудный карман {enter}
return

:?:/ж::
SendInput, {F6}
sleep 150
SendInput, /do На груди закреплен нагрудный знак с личным номером: 52-7866. {enter}
return

;--------------------------------------------------------------------------------

:?:/оформ1::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 500
SendInput, /me протянул правую руку и взял документы гражданина {enter}
SendInput, {F6}
sleep 2000
SendInput, /me изучив документ гражданина, закрыл его и убрал в нагрудной карман {enter}
return


:?:/оформ2::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
SendInput, /me передал планшетку с бланками протокола и ручкой гражданину {enter}
SendInput, {F6}
sleep 750
SendInput, /say Уважаемый, распишитесь, пожалуйста в протоколе, если согласны с нарушением. {enter}
return


:?:/оформ3::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 500
SendInput, /me взял планшетку с ручкой у гражданина {enter}
SendInput, {F6}
sleep 500
SendInput, /me вырвал копию протокола и передал ее гражданину {enter}
return

:?:/оформ4::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /do Документ гражданина в нагрудном кармане. {enter}
SendInput, {F6}
sleep 500
SendInput, /me достал документ из нагрудного кармана и вернул их гражданину {enter}
SendInput, {F6}
sleep 500
SendInput, /say Уважаемый, держите ваши документы. Удачи на дорогах, больше не нарушайте. {enter}
return

:?:/наруч1::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 150
SendInput, /say Гражданин, Вы имеете право хранить молчание! {enter}
SendInput, {F6}
sleep 150
SendInput, /me снял наручники с пояса и застегнул их на нарушителе {enter}
SendInput, {F6}
sleep 150
SendInput, /cuff%A_Space%
return



:?:/наруч2::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me снял наручники с нарушителя и закрепил их за поясом {enter}
SendInput, {F6}
sleep 500
SendInput, /uncuff%A_Space%
return

:?:/садись::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /say Берегите голову при посадке в автомобиль! {enter}
SendInput, {F6}
sleep 1000
SendInput, /me взял нарушителя за руки и увел в служебный автомобиль {enter}
SendInput, {F6}
sleep 500
SendInput, /putpl%A_Space%
return

:?:/кпк1::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /do КПК в кармане. {enter}
SendInput, {F6}
sleep 500
SendInput, /me достал КПК из кармана и запустил его {enter}
return

:?:/кпк2::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me выключил КПК и убрал в карман {enter}
return

:?:/штрафы::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me открыл базу данных {enter}
SendInput, {F6}
sleep 500
SendInput, /me ввёл данные водителя в базу данных и нажал кнопку "Запросить" {enter}
SendInput, {F6}
sleep 500
SendInput, /do Информация о водителе высветилась на экране.  {enter}
SendInput, {F6}
sleep 500
SendInput, /skan%A_Space% 
return

:?:/бдштрафы::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me подключился к базе данных {enter}
SendInput, {F6}
sleep 250
SendInput, /me запросил данные гражданских с неоплаченными штрафами в реальном времени {enter}
SendInput, {F6}
sleep 250
SendInput, /do Данные получены в реальном времени.  {enter}
SendInput, {F6}
sleep 250
SendInput, /fines{enter}
return

:?:/штраф::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me внес данные о нарушении водителя в базу{enter}
sleep 250
SendInput, {F6}
sleep 250
SendInput, /do Данные введены.{enter}
SendInput, {F6}
sleep 150
SendInput, /tsu%A_Space%
return

:?:/лишправ::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me внес данные о недействительности ВУ водителя {enter}
SendInput, {F6}
sleep 250
SendInput, /do Данные введены.  {enter}
SendInput, {F6}
sleep 250
SendInput, /say Ваши права больше недействительны. Идите на пересдачу в автошколу! {enter}
SendInput, {F6}
sleep 150
SendInput, /takecarlic%A_Space%
return

:?:/госномер::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me открыл базу данных автомобильных номеров {enter}
sleep 250
SendInput, {F6}
sleep 250
SendInput, /me ввел номер автомобиля в базу данных и узнал данные владельца автомобиля {enter}
SendInput, {F6}
sleep 250
SendInput, /do Информация о владельце автомобиля высветилась на экране. {enter}
SendInput, {F6}
sleep 250
SendInput, /findcar%A_Space%
return

;-----------------------------------------------------------------------------------------------------

:?:/рег1::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /do Видеорегистратор висит на лобовом стекле. {enter}
SendInput, {F6}
sleep 250
SendInput, /me снял видеорегистратор с крепления {enter}
return

:?:/рег2::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me открыл нужный файл и подготовил его к просмотру {enter}
SendInput, {F6}
sleep 250
SendInput, /me повернул видеорегистратор в сторону гражданина, затем запустил запись {enter}
return


:?:/рег3::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me выключил воспроизведение видеофайла {enter}
return


:?:/рег4::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me закрепил видеорегистратор на крепление {enter}
return

:?:/раз1::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me дёрнул за ручку двери автомобиля{enter}
SendInput, {F6}
sleep 250
SendInput, /do Сотрудник пытается открыть дверь автомобиля.{enter}
SendInput, {F6}
sleep 250
SendInput, /try открыл дверь автомобиля{enter}
return

:?:/раз2::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me замахнулся дубинкой и ударил по стеклу автомобиля {enter}
SendInput, {F6}
sleep 250
SendInput, /try разбил стекло автомобиля дубинкой {enter}
return

:?:/выт::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me потянулся рукой до замка и открыл его изнутри {enter}
SendInput, {F6}
sleep 250
SendInput, /me открыл дверь и вытащил гражданина из машины {enter}
SendInput, {F6}
sleep 250
SendInput, /cuff%A_Space% {enter}
return

:?:/оформпротокол::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /do Планшетка с бланками протокола и ручкой на торпеде патрульного автомобиля. {enter}
SendInput, {F6}
sleep 6500
SendInput, /me взял планшетку с бланками протокола и ручкой с торпеды патрульного автомобиля {enter}
SendInput, {F6}
sleep 6500
SendInput, /me взял ручку с планшетки и начал оформлять протокол {enter}
SendInput, {F6}
sleep 6500
SendInput, /me заполнил личные данные водителя {enter}
SendInput, {F6}
sleep 6500
SendInput, /me заполнил статью нарушенную водителем{enter}
SendInput, {F6}
sleep 6500
SendInput, /me поставил дату «%A_dd%.%A_MM%.%A_yyyy%» и подпись «OLD» {enter}
SendInput, {F6}
sleep 6500
SendInput, /do Протокол составлен. {enter}
return

;--------------------------------------------------------------------------------

^1::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 150
SendInput, /do Дубинка закреплена на поясе.   {enter}
SendInput, {F6}
sleep 150
SendInput, /me снял дубинку с пояса правой рукой {enter}
return

^2::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 150
SendInput, /me закрепил дубинку на пояс {enter}
return

^3::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 100
SendInput, /do Электрошокер в кобуре.  {enter}
SendInput, {F6}
sleep 100
SendInput, /me достал электрошокер из кобуры и приготовил к использованию {enter}
return

^4::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 150
SendInput, /me убрал электрошокер в кобуру  {enter}
return

^5::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 150
SendInput, /do Пистолет на предохранителе в кобуре.  {enter}
SendInput, {F6}
sleep 150
SendInput, /me достал пистолет из кобуры и снял его с предохранителя {enter}
return

^6::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 150
SendInput, /me поставил пистолет на предохранитель и убрал его в кобуру {enter}

return

^7::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 150
SendInput, /do АК-47 висит на плече. {enter}
SendInput, {F6}
sleep 150
SendInput, /me скинул АК-47 c плеча и передернул затвор {enter}
return

^8::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 150
SendInput, /me поставил АК-47 на предохранитель и повесил на плечо {enter}
return

;--------------------------------------------------------------------------------

:?:/тонер1::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 150
SendInput, /do Тауметр в бардачке патрульного автомобиля. {enter}
SendInput, {F6}
sleep 150
SendInput, /me достал тауметр из бардачка патрульного автомобиля {enter}
return

:?:/тонер2::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me включил тауметр {enter}
SendInput, {F6}
sleep 250
SendInput, /me начал измерять тонировку на лобовом стекле и передних боковых стеклах {enter}
SendInput, {F6}
sleep 250
SendInput, /do Прибор показывает текущую светопропускаемость. {enter}
return

:?:/тонер3::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me выключил тауметр {enter}
SendInput, {F6}
sleep 250
SendInput, /me убрал тауметр в бардачок патрульного автомобиля {enter}
return

;--------------------------------------------------------------------------------

;--------------------------------------------------------------------------------

:?:/гал::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me поставил галочку об невозможности подписи от лица гражданина{enter}
return

:?:/копия::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me взял копию протокола в руки, затем положил его на колени гражданина{enter}
return

;--------------------------------------------------------------------------------

:?:/конвой1::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
SendInput, /me заломал задержанного и повел его за собой{enter}
SendInput, {F6}
sleep 250
SendInput, /arr %A_Space%
return

:?:/конвой2::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
SendInput, /me ослабил хват и отпустил задержанного{enter}
SendInput, {F6}
sleep 250
SendInput, /dearr %A_Space%
return

;--------------------------------------------------------------------------------

;--------------------------------------------------------------------------------
:?:/tp::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 100
SendInput, /rob Срочно ТР%A_Space%
return


!1::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 100
SendInput, /s {#}EEF20B [Мегафон] Водитель, принимаем крайнее правое положение и останавливаемся{!} {enter}
return

!2::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 100
SendInput, /s {#}EEF20B [Мегафон] Повторяю, водитель, примите в право и остановитесь{!} {enter}
return

!3::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 100
SendInput, /s {#}FF0000 [Мегафон] Останавливайтесь{!} В случае отказа откроем огонь{!} {enter}
return

!4::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 100
SendInput, /s {#}EEF20B [Мегафон] Уступите дорогу служебному автомобилю{!} {enter}
return

!5::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 100
SendInput, /s Гражданин, немедленно остановитесь в случае отказа, откроем огонь{!} {enter}
return


:?:/клятва::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}
sleep 250
SendInput, /me взял папку с присягой, затем открыл её {enter}
SendInput, {F6}
sleep 1500
SendInput, /me положив правую руку к сердцу, начал читать присягу вслух {enter}
SendInput, {F6}
sleep 1500
SendInput, /say Я, Лебедев Оскар Даниилович, поступая на службу в органы внутренних дел, {enter}
SendInput, {F6}
sleep 3500
SendInput, /say ...торжественно присягаю на верность Республике Провинции и ее народ{!} {enter}
SendInput, {F6}
sleep 3500
SendInput, /say Клянусь при осуществлении полномочий сотрудника органов внутренних дел, {enter}
SendInput, {F6}
sleep 3500
SendInput, /say ...уважать и защищать права и свободы человека и гражданина, {enter}
SendInput, {F6}
sleep 3500
SendInput, /say ...свято соблюдать Конституцию Республики Провинции и федеральные законы{!} {enter}
SendInput, {F6}
sleep 3500
SendInput, /say Быть мужественным, честным и бдительным, {enter}
SendInput, {F6}
sleep 3500
SendInput, /say ...не щадить своих сил в борьбе с преступностью, {enter}
SendInput, {F6}
sleep 3500
SendInput, /say ...достойно исполнять свой служебный долг {enter}
SendInput, {F6}
sleep 3500
SendInput, /say ...и возложенные на меня обязанности по обеспечению безопасности, {enter}
SendInput, {F6}
sleep 3500
SendInput, /say ...законности и правопорядка, хранить государственную и служебную тайну. {enter}
SendInput, {F6}
sleep 3500
SendInput, /say Служу Провинции, служу Закону{!} {enter}
SendInput, {F6}
sleep 3500
SendInput, /me закрыв папку с присягой, передал ее человеку на против {enter}
return

#IfWinActive

:?:/End::
SendInput, {Enter}
ExitApp
Return

Сразу отвечу на вопрос по поводу внутреннего биндера в МТА. Он есть, только он занимает достаточно большое кол-во пространства на клавиатуре. Конфиги копировать-вставлять не особо хочется. Так же, АХК позволяет создать команду, при которой будет отыгровка.