Режим «Разделенного экрана» или Split Screen своими руками

JoyMultiplier = 5JoyThreshold = 5JoyThresholdUpper:= 50 + JoyThresholdJoyThresholdLower:= 50 — JoyThreshold#PersistentSetTimer, WatchAxisFirstJoyMoveForwardAndZoom, 10SetTimer, WatchAxisFirstJoyMoveRotate, 10SetTimer, WatchAxisFirstJoyCameraRotateVert, 10SetTimer, WatchAxisFirstJoyCameraRotateHoriz, 10SetTimer, WatchAxisFirstJoyShoot, 10SetTimer, WatchFirstJoyPOV, 10SetTimer, WatchAxisSecondJoyMoveForwardAndZoom, 10SetTimer, WatchAxisSecondJoyMoveRotate, 10SetTimer, WatchAxisSecondJoyCameraRotate, 10SetTimer, WatchAxisSecondJoyShoot, 10SetTimer, WatchSecondJoyPOV, 10return;;; убираем загловок окон

^!+s: WinWait, WoT ClientWinSet, Style, -0xC00000WinWait, [#] WoT Client [#]WinSet, Style, -0xC00000return

;;; первый геймпад движение вперед/назад в неактивном окне и зум

WatchAxisFirstJoyMoveForwardAndZoom: GetKeyState, 1JoyY, 1JoyYGetKeyState, 1JoyZ, 1JoyZGetKeyState, 1Joy2, 1Joy2GetKeyState, 1Joy3, 1Joy3FirstJoyMoveForwardAndZoomPrev = %FirstJoyMoveForwardAndZoom%

if 1Joy2 = DGoSub, FirstJoyConsumableselse if 1Joy3 = DGoSub, FirstJoyConsumableselse{if 1JoyZ > 70{if 1JoyY < 30FirstJoyMoveForwardAndZoom = PgDnelse if 1JoyY > 70FirstJoyMoveForwardAndZoom = PgUpelseFirstJoyMoveForwardAndZoom =}else if 1JoyY < 30FirstJoyMoveForwardAndZoom = vk57else if 1JoyY > 70FirstJoyMoveForwardAndZoom = vk53elseFirstJoyMoveForwardAndZoom =}

if FirstJoyMoveForwardAndZoom = %FirstJoyMoveForwardAndZoomPrev%return

SetKeyDelay -1if FirstJoyMoveForwardAndZoom{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyMoveForwardAndZoom% down}, WoT Client}}if FirstJoyMoveForwardAndZoomPrev{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyMoveForwardAndZoomPrev% up}, WoT Client}}return

;;; первый геймпад движение влево/вправо в неактивном окне

WatchAxisFirstJoyMoveRotate: GetKeyState, 1JoyX, 1JoyXGetKeyState, 1Joy2, 1Joy2GetKeyState, 1Joy3, 1Joy3FirstJoyMoveRotatePrev = %FirstJoyMoveRotate%

if 1Joy2 = DGoSub, SecondJoyConsumableselse if 1Joy3 = DGoSub, SecondJoyConsumableselse{if 1JoyX > 80FirstJoyMoveRotate = vk44else if 1JoyX < 20FirstJoyMoveRotate = vk41elseFirstJoyMoveRotate =}

if FirstJoyMoveRotate = %FirstJoyMoveRotatePrev%return

SetKeyDelay -1if FirstJoyMoveRotate{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyMoveRotate% down}, WoT Client}}if FirstJoyMoveRotatePrev{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyMoveRotatePrev% up}, WoT Client}}return

;;; первый геймпад меню расходников в неактивном окне

FirstJoyConsumables: FirstJoyConsumablesPrev = %FirstJoyConsumables%

if 1JoyX < 20{if 1JoyY < 20FirstJoyConsumables = vk38else if 1JoyY between 40 and 60FirstJoyConsumables = vk37else if 1JoyY > 80FirstJoyConsumables = vk36else FirstJoyConsumables =}else if 1JoyX between 40 and 60{if 1JoyY < 10FirstJoyConsumables = vk31else if 1JoyY > 90FirstJoyConsumables = vk35else FirstJoyConsumables =}else if 1JoyX > 80{if 1JoyY < 20FirstJoyConsumables = vk32else if 1JoyY between 40 and 60FirstJoyConsumables = vk33else if 1JoyY > 80FirstJoyConsumables = vk34else FirstJoyConsumables =}else FirstJoyConsumables =

if FirstJoyConsumables = %SFirstJoyConsumablesPrev%return

SetKeyDelay -1if FirstJoyConsumables{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyConsumables% down}, WoT Client}}if FirstJoyConsumablesPrev{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyConsumablesPrev% up}, WoT Client}}return

;;; первый геймпад обзор влево/вправо в неактивном окне

WatchAxisFirstJoyCameraRotateVert: GetKeyState, 1JoyU, 1JoyUGetKeyState, 1Joy5, 1Joy5FirstJoyCameraRotateVertPrev = %FirstJoyCameraRotateVert%

if 1Joy5 = DGoSub, FirstJoyCommandMenuelse{if 1JoyU > 70FirstJoyCameraRotateVert = Rightelse if 1JoyU < 30FirstJoyCameraRotateVert = LeftelseFirstJoyCameraRotateVert =}

if FirstJoyCameraRotateVert = %FirstJoyCameraRotateVertPrev%return

SetKeyDelay -1if FirstJoyCameraRotateVert{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyCameraRotateVert% down}, WoT Client}}if FirstJoyCameraRotateVertPrev{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyCameraRotateVertPrev% up}, WoT Client}}return

;;; первый геймпад обзор вверх/вниз в неактивном окне

WatchAxisFirstJoyCameraRotateHoriz: GetKeyState, 1JoyR, 1JoyRGetKeyState, 1Joy5, 1Joy5FirstJoyCameraRotateHorizPrev = %FirstJoyCameraRotateHoriz%

if 1Joy5 = DGoSub, FirstJoyCommandMenuelse{if 1JoyR > 70FirstJoyCameraRotateHoriz = Downelse if 1JoyR < 30FirstJoyCameraRotateHoriz = UpelseFirstJoyCameraRotateHoriz =}

if FirstJoyCameraRotateHoriz = %FirstJoyCameraRotateHorizPrev%return

SetKeyDelay -1if FirstJoyCameraRotateHoriz{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyCameraRotateHoriz% down}, WoT Client}}if FirstJoyCameraRotateHorizPrev{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyCameraRotateHorizPrev% up}, WoT Client}}return

;;; первый геймпад меню приказов

FirstJoyCommandMenu: FirstJoyCommandMenuPrev = %FirstJoyCommandMenu%

if 1JoyU < 20{if 1JoyR < 20FirstJoyCommandMenu = Numpad8else if 1JoyR between 40 and 60FirstJoyCommandMenu = Numpad7else if 1JoyR > 80FirstJoyCommandMenu = Numpad6else FirstJoyCommandMenu =}else if 1JoyU between 40 and 60{if 1JoyR < 10FirstJoyCommandMenu = vk54else if 1JoyR > 90FirstJoyCommandMenu = Numpad5else FirstJoyCommandMenu =}else if 1JoyU > 80{if 1JoyR < 20FirstJoyCommandMenu = Numpad2else if 1JoyR between 40 and 60FirstJoyCommandMenu = Numpad3else if 1JoyR > 80FirstJoyCommandMenu = Numpad4else FirstJoyCommandMenu =}else FirstJoyCommandMenu =

if FirstJoyCommandMenu = %FirstJoyCommandMenuPrev%return

SetKeyDelay -1if FirstJoyCommandMenu{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyCommandMenu% down}, WoT Client}}if FirstJoyCommandMenuPrev{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyCommandMenuPrev% up}, WoT Client}}return

;;; первый геймпад выстрел в неактивном окне

WatchAxisFirstJoyShoot: GetKeyState, 1JoyZ, 1JoyZFirstJoyShootPrev = %FirstJoyShoot%

if 1JoyZ < 30FirstJoyShoot = LButtonelseFirstJoyShoot =

if FirstJoyShoot = %FirstJoyShootPrev%return

SetKeyDelay -1if FirstJoyShoot{IfWinNotActive, WoT Client{SendMessage, 0×201,,, WoT Client}}if FirstJoyShootPrev{IfWinNotActive, WoT Client{SendMessage, 0×202,,, WoT Client}}return

;;; первый геймпад крестовина в неактивном окне

WatchFirstJoyPOV: GetKeyState, 1JoyPOV, 1JoyPOVFirstJoyPOVPrev = %FirstJoyPOV%

if 1JoyPOV = 0FirstJoyPOV = vk52else if 1JoyPOV = 18000FirstJoyPOV = vk46else if 1JoyPOV = 27000FirstJoyPOV = vk58else if 1JoyPOV = 9000FirstJoyPOV = vk43else FirstJoyPOV =

if FirstJoyPOV = %FirstJoyPOVPrev%return

SetKeyDelay -1if FirstJoyPOV{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyPOV% down}, WoT Client}}if FirstJoyPOVPrev{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {%FirstJoyPOVprev% up}, WoT Client}}return

;;; первый геймпад LShift в неактивном окне

1Joy10::{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {vkA0 Down}, WoT ClientKeyWait, 1Joy10ControlSend, {vkA0 Up}, WoT Client}}return

;;; первый геймпад Space в неактивном окне

1Joy9::{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk20 Down}, WoT ClientKeyWait, 1Joy9ControlSend, {vk20 Up}, WoT Client}}return

;;; первый геймпад выбор снарядов в неактивном окне

1Joy1:: Gosub, FirstSubToggleReturn

FirstSubToggle: FirstToggle++If FirstToggle = 1{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk31 down}, WoT ClientSleep, 10ControlSend, {vk31 up}, WoT ClientSleep, 10SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk31 down}, WoT ClientSleep, 10ControlSend, {vk31 up}, WoT Client}}If FirstToggle = 2{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk32 down}, WoT ClientSleep, 10ControlSend, {vk32 up}, WoT ClientSleep, 10SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk32 down}, WoT ClientSleep, 10ControlSend, {vk32 up}, WoT Client}}If FirstToggle = 3{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk33 down}, WoT ClientSleep, 10ControlSend, {vk33 up}, WoT ClientSleep, 10SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk33 down}, WoT ClientSleep, 10ControlSend, {vk33 up}, WoT Client}FirstToggle = 0}return

;;; первый геймпад огнетушитель в неактивном окне

1Joy4::{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk35 Down}, WoT ClientKeyWait, 1Joy4ControlSend, {vk35 Up}, WoT Client}}return

;;; первый геймпад автоприцел в неактивном окне

1Joy6::{IfWinNotActive, WoT Client{SendMessage, 0×204, 1,,, WoT ClientKeyWait, 1Joy6SendMessage, 0×205, 1,,, WoT Client}}return

;;; первый геймпад меню в неактивном окне

1Joy8::{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk1B Down}, WoT ClientKeyWait, 1Joy8ControlSend, {vk1B Up}, WoT Client}}return

;;; первый геймпад скрыть мини карту в неактивном окне

1Joy7::{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk4D Down}, WoT ClientKeyWait, 1Joy7ControlSend, {vk4D Up}, WoT Client}}return

;;; первый геймпад ремонт в неактивном окне

1Joy3::{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk34 Down}, WoT ClientKeyWait, 1Joy3ControlSend, {vk34 Up}, WoT Client}}return

;;; первый геймпад лечение в неактивном окне

1Joy2::{IfWinNotActive, WoT Client{SendMessage, 0×06, 1,,, WoT ClientControlSend, {vk36 Down}, WoT ClientKeyWait, 1Joy2ControlSend, {vk36 Up}, WoT Client}}return

;;; второй геймпад

;;; второй геймпад движение вперед/назад в активном окне и зум

WatchAxisSecondJoyMoveForwardAndZoom: GetKeyState, 2JoyY, 2JoyYGetKeyState, 2JoyZ, 2JoyZGetKeyState, 2Joy2, 2Joy2GetKeyState, 2Joy3, 2Joy3SecondJoyMoveForwardAndZoomPrev = %SecondJoyMoveForwardAndZoom%

if 2Joy2 = DGoSub, SecondJoyConsumableselse if 2Joy3 = DGoSub, SecondJoyConsumableselse{if 2JoyZ > 70{if 2JoyY < 30SecondJoyMoveForwardAndZoom = PgDnelse if 2JoyY > 70SecondJoyMoveForwardAndZoom = PgUpelseSecondJoyMoveForwardAndZoom =}else if 2JoyY < 30SecondJoyMoveForwardAndZoom = vk57else if 2JoyY > 70SecondJoyMoveForwardAndZoom = vk53elseSecondJoyMoveForwardAndZoom =}

if SecondJoyMoveForwardAndZoom = %SecondJoyMoveForwardAndZoomPrev%return

SetKeyDelay -1if SecondJoyMoveForwardAndZoom{ControlSend, {%SecondJoyMoveForwardAndZoom% down}, [#] WoT Client [#]}if SecondJoyMoveForwardAndZoomPrev{ControlSend, {%SecondJoyMoveForwardAndZoomPrev% up}, [#] WoT Client [#]}return

;;; второй геймпад движение влево/вправо в активном окне

WatchAxisSecondJoyMoveRotate: GetKeyState, 2JoyX, 2JoyXGetKeyState, 2Joy2, 2Joy2GetKeyState, 2Joy3, 2Joy3SecondJoyMoveRotatePrev = %SecondJoyMoveRotate%

if 2Joy2 = DGoSub, SecondJoyConsumableselse if 2Joy3 = DGoSub, SecondJoyConsumableselse{if 2JoyX > 80SecondJoyMoveRotate = vk44else if 2JoyX < 20SecondJoyMoveRotate = vk41elseSecondJoyMoveRotate =}

if SecondJoyMoveRotate = %SecondJoyMoveRotatePrev%return

SetKeyDelay -1if SecondJoyMoveRotate{ControlSend, {%SecondJoyMoveRotate% down}, [#] WoT Client [#]}if SecondJoyMoveRotatePrev{ControlSend, {%SecondJoyMoveRotatePrev% up}, [#] WoT Client [#]}return

;;; второй геймпад меню расходников

SecondJoyConsumables: SecondJoyConsumablesPrev = %SecondJoyConsumables%

if 2JoyX < 20{if 2JoyY < 20SecondJoyConsumables = vk38else if 2JoyY between 40 and 60SecondJoyConsumables = vk37else if 2JoyY > 80SecondJoyConsumables = vk36else SecondJoyConsumables =}else if 2JoyX between 40 and 60{if 2JoyY < 10SecondJoyConsumables = vk31else if 2JoyY > 90SecondJoyConsumables = vk35else SecondJoyConsumables =}else if 2JoyX > 80{if 2JoyY < 20SecondJoyConsumables = vk32else if 2JoyY between 40 and 60SecondJoyConsumables = vk33else if 2JoyY > 80SecondJoyConsumables = vk34else SecondJoyConsumables =}else SecondJoyConsumables =

if SecondJoyConsumables = %SecondJoyConsumablesPrev%return

SetKeyDelay -1if SecondJoyConsumables{ControlSend, {%SecondJoyConsumables% down}, [#] WoT Client [#]}if SecondJoyConsumablesPrev{ControlSend, {%SecondJoyConsumablesPrev% up}, [#] WoT Client [#]}return

;;; второй геймпад обзор и мышь в активном окне

WatchAxisSecondJoyCameraRotate: MouseNeedsToBeMoved:= falseSetFormat, float, 03GetKeyState, 2JoyU, 2JoyUGetKeyState, 2JoyR, 2JoyRGetKeyState, 2Joy5, 2Joy5

if 2Joy5 = DGoSub, SecondJoyCommandMenuelse if 2Joy5 = U{if 2JoyU > %JoyThresholdUpper%{MouseNeedsToBeMoved:= trueDeltaU:= 2JoyU — JoyThresholdUpper}else if 2JoyU < %JoyThresholdLower%{MouseNeedsToBeMoved := trueDeltaU := 2JoyU — JoyThresholdLower}elseDeltaU = 0if 2JoyR > %JoyThresholdUpper%{MouseNeedsToBeMoved:= trueDeltaR:= 2JoyR — JoyThresholdUpper}else if 2JoyR < %JoyThresholdLower%{MouseNeedsToBeMoved := trueDeltaR := 2JoyR — JoyThresholdLower}elseDeltaR = 0}

SetKeyDelay -1if MouseNeedsToBeMoved{SetMouseDelay, -1; Makes movement smootherx:= (DeltaU/30) * (ABS (DeltaU)/30) * JoyMultipliery:= (DeltaR/30) * (ABS (DeltaR)/30) * JoyMultiplierDllCall («mouse_event», uint, 1, int, x, int, y, uint, 0, int, 0)}return

;;; второй геймпад меню приказов

SecondJoyCommandMenu: SecondJoyCommandMenuPrev = %SecondJoyCommandMenu%

if 2JoyU < 20{if 2JoyR < 20SecondJoyCommandMenu = Numpad8else if 2JoyR between 40 and 60SecondJoyCommandMenu = Numpad7else if 2JoyR > 80SecondJoyCommandMenu = Numpad6else SecondJoyCommandMenu =}else if 2JoyU between 40 and 60{if 2JoyR < 10SecondJoyCommandMenu = vk54else if 2JoyR > 90SecondJoyCommandMenu = Numpad5else SecondJoyCommandMenu =}else if 2JoyU > 80{if 2JoyR < 20SecondJoyCommandMenu = Numpad2else if 2JoyR between 40 and 60SecondJoyCommandMenu = Numpad3else if 2JoyR > 80SecondJoyCommandMenu = Numpad4else SecondJoyCommandMenu =}else SecondJoyCommandMenu =

if SecondJoyCommandMenu = %SecondJoyCommandMenuPrev%return

SetKeyDelay -1if SecondJoyCommandMenu{ControlSend, {%SecondJoyCommandMenu% down}, [#] WoT Client [#]}if SecondJoyCommandMenuPrev{ControlSend, {%SecondJoyCommandMenuPrev% up}, [#] WoT Client [#]}return

;;; второй геймпад выстрел в активном окне

WatchAxisSecondJoyShoot: GetKeyState, 2JoyZ, 2JoyZSecondJoyShootPrev = %SecondJoyShoot%

if 2JoyZ < 30SecondJoyShoot = LButtonelseSecondJoyShoot =

if SecondJoyShoot = %SecondJoyShootPrev%return

SetKeyDelay -1if SecondJoyShoot{Send, {%SecondJoyShoot% down}}if SecondJoyShootPrev{Send, {%SecondJoyShootPrev% up}}return

;;; второй геймпад крестовина в активном окне

WatchSecondJoyPOV: GetKeyState, 2JoyPOV, 2JoyPOVSecondJoyPOVPrev = %SecondJoyPOV%

if 2JoyPOV = 0SecondJoyPOV = vk52else if 2JoyPOV = 18000SecondJoyPOV = vk46else if 2JoyPOV = 27000SecondJoyPOV = vk58else if 2JoyPOV = 9000SecondJoyPOV = vk43else SecondJoyPOV =

if SecondJoyPOV = %SecondJoyPOVPrev%return

SetKeyDelay -1if SecondJoyPOV{ControlSend, {%SecondJoyPOV% down}, [#] WoT Client [#]}if SecondJoyPOVPrev{ControlSend, {%SecondJoyPOVprev% up}, [#] WoT Client [#]}return

;;; второй геймпад LShift в активном окне

2Joy10::{ControlSend, {vkA0 Down}, [#] WoT Client [#]KeyWait, 2Joy10ControlSend, {vkA0 Up}, [#] WoT Client [#]}return

;;; второй геймпад Space в активном окне

2Joy9::{ControlSend, {vk20 Down}, [#] WoT Client [#]KeyWait, 2Joy9ControlSend, {vk20 Up}, [#] WoT Client [#]}return

;;; второй геймпад выбор снарядов в неактивном окне

2Joy1:: Gosub, SecondSubToggleReturn

SecondSubToggle: SecondToggle++If SecondToggle = 1{ControlSend, {vk31 down}, [#] WoT Client [#]Sleep, 10ControlSend, {vk31 up}, [#] WoT Client [#]Sleep, 10ControlSend, {vk31 down}, [#] WoT Client [#]Sleep, 10ControlSend, {vk31 up}, [#] WoT Client [#]}If SecondToggle = 2{ControlSend, {vk32 down}, [#] WoT Client [#]Sleep, 10ControlSend, {vk32 up}, [#] WoT Client [#]Sleep, 10ControlSend, {vk32 down}, [#] WoT Client [#]Sleep, 10ControlSend, {vk32 up}, [#] WoT Client [#]}If SecondToggle = 3{ControlSend, {vk33 down}, [#] WoT Client [#]Sleep, 10ControlSend, {vk33 up}, [#] WoT Client [#]Sleep, 10ControlSend, {vk33 down}, [#] WoT Client [#]Sleep, 10ControlSend, {vk33 up}, [#] WoT Client [#]SecondToggle = 0}return

;;; второй геймпад огнетушитель в активном окне

2Joy4::{ControlSend, {vk35 Down}, [#] WoT Client [#]KeyWait, 2Joy4ControlSend, {vk35 Up}, W[#] WoT Client [#]}return

;;; второй геймпад автоприцел в активном окне

2Joy6::{Send, {RButton Down}KeyWait, 2Joy6Send, {RButton up}}return

;;; второй геймпад меню в неактивном окне

2Joy8::{ControlSend, {vk1B Down}, [#] WoT Client [#]KeyWait, 2Joy8ControlSend, {vk1B Up}, [#] WoT Client [#]}return

;;; второй геймпад скрыть мини карту в активном окне

2Joy7::{ControlSend, {vk4D Down}, [#] WoT Client [#]KeyWait, 2Joy7ControlSend, {vk4D Up}, [#] WoT Client [#]}return

;;; второй геймпад скрыть мини карту в активном окне

2Joy5::{ControlSend, {vk5A Down}, [#] WoT Client [#]KeyWait, 2Joy5ControlSend, {vk5A Up}, [#] WoT Client [#]}return

;;; второй геймпад ремонт

2Joy3::{ControlSend, {vk34 Down}, [#] WoT Client [#]KeyWait, 2Joy3ControlSend, {vk34 Up}, [#] WoT Client [#]}return

;;; второй геймпад лечение

2Joy2::{ControlSend, {vk36 Down}, [#] WoT Client [#]KeyWait, 2Joy2ControlSend, {vk36 Up}, [#] WoT Client [#]}return

© Habrahabr.ru