EU preciso fazer várias funcionalidades que rodem junto...
(...)
Mas pelo que observei no código o meu Loop não permite que a outra rode até acabar a quantidade de vezes do loop referente ao outro checkbox.
Você vai precisar modificar a lógica do seu código para que isso aconteça. No momento, ao clicar na checkbox (este clique é o gatilho atual) o script executa uma label que contém um loop que checa apenas o estado daquela checkbox e roda um loop se aquela checkbox estiver marcada.
Você pode fazer:
1. O mesmo loop checar o estado de mais de uma checkbox e realizar todas as ações correspondentes a todas checkboxes que estiverem marcadas em ordem.
2. Todas as checkbox executarem a mesma g-label
OU o mesmo código ser executado em várias g-labels (basta colocar os nomes das g-label um encima do outro).
3. Se as quantidades de loop forem diferentes para cada ação, você também pode adicionar condicionais que checam a iteração atual para que parte do loop só funcione até a enésima vez (A variável embutida A_Index contém a iteração atual do loop).
Exemplo do 1 e 2 (Veja que no código abaixo, as msgbox de cada checkbox aparecem somente se aquela checkbox está marcada:
Code: Select all
Gui, Add, CheckBox, x36 y156 w60 h20 vAnti_Idle gChkAnti_Idle_onClick, Anti-Idle
Gui, Add, CheckBox, x120 y156 w60 h20 vAnti_Idle2 gChkAnti_Idle_onClick, Anti-Idle2
Gui, Add, Text, x136 y106 w30 h0 , Text
; Generated using SmartGUI Creator 4.0
Gui, Show, x131 y91 h379 w454, MasterCores
Return
ChkAnti_Idle_onClick:
Sleep, 1500
Loop, 2
{
GuiControlGet, Anti_Idle
GuiControlGet, Anti_Idle2
If(Anti_Idle)
{
MsgBox % "Anti 1 ativo"
}
If (Anti_Idle2)
{
Msgbox % "Anti 2 Ativo"
}
Else
{
}
}
Return
GuiClose:
ExitApp
Exemplo do 3 (Dentro de um loop de 10 repetições, uma msgbox repete 5x e a outra 10x):
Code: Select all
Loop 10 ; Executamos um loop de 10 vezes
{
If (A_Index <= 5)
{
msgbox % "Estamos na vez " A_Index "`nEsta msgbox roda 5 vezes!"
}
msgbox % "Estamos na vez " A_Index "`nEsta outra msgbox roda 10 vezes!"
}