1 (изменено: yandex, 2019-02-05 03:00:17)

Тема: AHK: Ошибка с CheckBox

Здравствуйте, помогите пожалуйста разобраться, у меня есть 5 checkbox, когда галочки стоят все работает, но почему то когда я их убираю код прикрепленный к ним все равно продолжает работать. Мне нужно что бы если checkbox=0 то ничего не выполнялось и он проверял следующий

; <COMPILER: v1.1.24.02>
fileinstall, slot.png, %A_temp%/slot.png, 1
Gui, Add, Picture, x0 y0 w167 h87 , %A_temp%/slot.png
Gui, Add, Checkbox, x10 y10 w20 h20 vSlotv Checked%Slotv% 
Gui, Add, Checkbox, x120 y10 w20 h20 vS2 Checked%S2%
Gui, Add, Checkbox, x10 y50 w20 h20 vS3 Checked%S3% 
Gui, Add, Checkbox, x70 y50 w20 h20 vS4 Checked%S4% 
Gui, Add, Checkbox, x120 y50 w20 h20 vS5 Checked%S5% 
Gui, Add, Hotkey, x169 y3 w50 h30 vKeyCombo,
Gui, Add, Button, x169 y50 w50 h30 gGO, Apply
Gui, Show, x890 y401 h87 w220, techies
return
GO:
HotKey, %KeyCombo%, Off, UseErrorLevel
Gui, Submit, NoHide
HotKey, $%KeyCombo%, Combo, On, UseErrorLevel
WinMinimize
return
GuiClose:
ExitApp

Combo:
MouseGetPos, PosX, PosY
Send, {sc39 down}
BlockInput, MouseMove
{
If (Slotv = 1)
MouseMove, 842, 684
Sleep, 100
MouseClickDrag,L,842,684,711,366
Sleep, 100
} 
{
If (S2 = 1), 
MouseMove, 927, 684
Sleep, 100
MouseClickDrag,L,927,684,725,382
Sleep, 100
}
{
If (S3 = 1), 
MouseMove, 845, 717
Sleep, 100
MouseClickDrag,L,845,717,736,389
Sleep, 100
}
{
If (S4 = 1), 
MouseMove, 885, 717
Sleep, 100
MouseClickDrag,L,885,717,726, 403
Sleep, 100
}
{
If (S5 = 1), 
MouseMove, 927, 719
Sleep, 100
MouseClickDrag,L,927,719,713,432
Sleep, 100
}
BlockInput, MouseMoveOff
Send, {sc39 up}
MouseMove, %PosX%, %PosY% 
return

2

Re: AHK: Ошибка с CheckBox

Открывающая скобка блока должна быть после if, а не перед.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Ошибка с CheckBox

Исправил, но не помогло

; <COMPILER: v1.1.24.02>
fileinstall, slot.png, %A_temp%/slot.png, 1
Gui, Add, Picture, x0 y0 w167 h87 , %A_temp%/slot.png
Gui, Add, Checkbox, x10 y10 w20 h20 vSlotv Checked%Slotov% 
Gui, Add, Checkbox, x120 y10 w20 h20 vS2 Checked%S2%
Gui, Add, Checkbox, x10 y50 w20 h20 vS3 Checked%S3% 
Gui, Add, Checkbox, x70 y50 w20 h20 vS4 Checked%S4% 
Gui, Add, Checkbox, x120 y50 w20 h20 vS5 Checked%S5% 
Gui, Add, Hotkey, x169 y3 w50 h30 vKeyCombo,
Gui, Add, Button, x169 y50 w50 h30 gGO, Apply
Gui, Show, x890 y401 h87 w220, techies
return
GO:
HotKey, %KeyCombo%, Off, UseErrorLevel
Gui, Submit, NoHide
HotKey, $%KeyCombo%, Combo, On, UseErrorLevel
WinMinimize
return
GuiClose:
ExitApp

Combo:
MouseGetPos, PosX, PosY
Send, {sc39 down}
BlockInput, MouseMove

If (Slotv = 1), {
MouseMove, 842, 684
Sleep, 100
MouseClickDrag,L,842,684,711,366
Sleep, 100}


If (S2 = 1), {
MouseMove, 927, 684
Sleep, 100
MouseClickDrag,L,927,684,725,382
Sleep, 100}


If (S3 = 1), {
MouseMove, 845, 717
Sleep, 100
MouseClickDrag,L,845,717,736,389
Sleep, 100}

If (S4 = 1), {
MouseMove, 885, 717
Sleep, 100
MouseClickDrag,L,885,717,726, 403
Sleep, 100}


If (S5 = 1), {
MouseMove, 927, 719
Sleep, 100
MouseClickDrag,L,927,719,713,432
Sleep, 100}

BlockInput, MouseMoveOff
Send, {sc39 up}
MouseMove, %PosX%, %PosY% 
return

4

Re: AHK: Ошибка с CheckBox

Исправьте заголовок темы, посмотрите, как остальные названы. Слово «помогите» уместно на пляже.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: yandex, 2019-02-05 02:56:22)

Re: AHK: Ошибка с CheckBox

Исправил teadrinker

6

Re: AHK: Ошибка с CheckBox

В заголовке желательно суть вопроса отобразить, чтобы пользователям понятно было, о чём тема.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Ошибка с CheckBox

Теперь попробуйте заглянуть в хелп по команде if, посмотрите, как она используется с фигурными скобками, сравните с тем, как у вас.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder