1

Тема: AHK:Помогите соеденить несколько скриптов в один, с биндами активации

Макрос на "фастзум" в игре "Warface"
Мне нужно соединить все эти скрипты в один с биндами активации, то есть при нажатии (например Num1) активировался один скрипт, но не начинал работать без горячей клавиши MButton (колесико мыши).

1 скрипт:

$*MButton::
   Suspend
   SoundPlay, % A_IsSuspended ? "*64" : "*16"
   Return
   
$*Insert::
   Reload
   SoundPlay, % A_IsReload ? "*16" : "*16"
   Return
   
End:: ExitApp

RButton::
Send {RButton Down}
Sleep 85
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~W & RButton::
Send {RButton Down}
Sleep 85
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~A & RButton::
Send {RButton Down}
Sleep 85
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~D & RButton::
Send {RButton Down}
Sleep 85
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~S & RButton::
Send {RButton Down}
Sleep 85
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~Shift & RButton::
Send {RButton Down}
Sleep 85
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

Return

2 скрипт:

$*MButton::
   Suspend
   SoundPlay, % A_IsSuspended ? "*64" : "*16"
   Return
   
$*Insert::
   Reload
   SoundPlay, % A_IsReload ? "*16" : "*16"
   Return
   
End:: ExitApp

RButton::
Send {RButton Down}
Sleep 60
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~W & RButton::
Send {RButton Down}
Sleep 60
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~A & RButton::
Send {RButton Down}
Sleep 60
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~D & RButton::
Send {RButton Down}
Sleep 60
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~S & RButton::
Send {RButton Down}
Sleep 60
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

Return

3 скрипт:

$*MButton::
   Suspend
   SoundPlay, % A_IsSuspended ? "*64" : "*16"
   Return
   
$*Insert::
   Reload
   SoundPlay, % A_IsReload ? "*16" : "*16"
   Return
   
End:: ExitApp

RButton::
Send {RButton Down}
Sleep 125
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~W & RButton::
Send {RButton Down}
Sleep 125
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~A & RButton::
Send {RButton Down}
Sleep 125
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~D & RButton::
Send {RButton Down}
Sleep 125
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

~S & RButton::
Send {RButton Down}
Sleep 125
Send {LButton Down}
KeyWait MButton
Send {LButton up}{RButton up}

Return

Если сделаете менюшку с биндами, буду очень благодарен!!
Хочу сделать похожую менюшку как прикрепил в док-те.

Post's attachments

29f853d34d1ba6e228f69fdcc49a91bc-full.png
29f853d34d1ba6e228f69fdcc49a91bc-full.png 10.26 kb, 1 downloads since 2019-12-04 

You don't have the permssions to download the attachments of this post.

2

Re: AHK:Помогите соеденить несколько скриптов в один, с биндами активации

Если я верно понимаю, то надо сделать один скрипт с тремя секциями, ну а условие ты сам озвучил - "то есть при нажатии (например Num1) активировался один скрипт, но не начинал работать без горячей клавиши MButton (колесико мыши)".
Меню можешь сделать сам программой - SmartGUI Creator.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

3

Re: AHK:Помогите соеденить несколько скриптов в один, с биндами активации

Мне кажется проще по ХК открывать скрипт с нужными биндами и закрывать все остальные.

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

4

Re: AHK:Помогите соеденить несколько скриптов в один, с биндами активации

belyankin12
Не проще, ибо надо в каждом скрипте делать так.
Скрипт 1 - запускает скрипты 2 и 3 с проверкой.
Скрипт 2 - запускает скрипты 1 и 3 с проверкой.
Скрипт 3 - запускает скрипты 1 и 2 с проверкой.

Мне, лично такая механика не нравится.
IMHO

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

5

Re: AHK:Помогите соеденить несколько скриптов в один, с биндами активации

Indomito, за програмку спабисо огромное!)))

6

Re: AHK:Помогите соеденить несколько скриптов в один, с биндами активации

Согласен костыльно, но проще. Я бы вообще не проверял ничего. ПРосто process, process, run. Ничего не случиться, если убить несуществующий процесс.

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

7 (изменено: Indomito, 2019-12-06 12:58:12)

Re: AHK:Помогите соеденить несколько скриптов в один, с биндами активации

Да, так проще, а проверка это проверка на запуск процесса, а не убиение .

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download