Что нового

Пауза, продолжение бота

Пост номер 2 был отмечен как лучший ответ.

Bossmolokosos

Новичок
Сообщения
2
Репутация
0
Используйте тег [autoit]
Помогите сделать паузу, когда нажимаю кнопку паузы бот останавливается, но если нажать на продолжение ничего не происходит.
Или можно сделать так что при нажатии например алт бот работал, а при отпускании нет.

HotKeySet ("{x}","_Pause" )
HotKeySet ("{LAlt}","_NotPause")
HotKeySet("{]}", "_Exit")
Global $Paused
Func _Pause()
$Paused = True
While $Paused
Sleep(100)
WEnd
EndFunc
Func _NotPause()
$Paused = False
EndFunc
While 1
$Variable = PixelSearch(920,500,980,580,0xC14F4F)
$Rifle = PixelSearch(920,500,980,580,0xC25050)
If IsArray($Variable) = True Then
MouseClick("LEFT")
ElseIf IsArray($Rifle) = True Then
MouseClick("LEFT")
EndIf
WEnd
Func _Exit()
Exit
EndFunc
 

ZaRaki

Знающий
Сообщения
48
Репутация
19
Помогите сделать паузу, когда нажимаю кнопку паузы бот останавливается, но если нажать на продолжение ничего не происходит.
Или можно сделать так что при нажатии например алт бот работал, а при отпускании нет.

HotKeySet ("{x}","_Pause" )
HotKeySet ("{LAlt}","_NotPause")
HotKeySet("{]}", "_Exit")
Global $Paused
Func _Pause()
$Paused = True
While $Paused
Sleep(100)
WEnd
EndFunc
Func _NotPause()
$Paused = False
EndFunc
While 1
$Variable = PixelSearch(920,500,980,580,0xC14F4F)
$Rifle = PixelSearch(920,500,980,580,0xC25050)
If IsArray($Variable) = True Then
MouseClick("LEFT")
ElseIf IsArray($Rifle) = True Then
MouseClick("LEFT")
EndIf
WEnd
Func _Exit()
Exit
EndFunc
Учить код красиво писать ))
Вот тебе что ты хотел.
Код:
HotKeySet ("{x}","_Pause" )
HotKeySet ("{LAlt}","_NotPause")
HotKeySet("{]}", "_Exit")
Global $Paused = False

While 1
   if $Paused = False Then
      $Variable = PixelSearch(920,500,980,580,0xC14F4F)
      $Rifle = PixelSearch(920,500,980,580,0xC25050)
      If IsArray($Variable) = True Then
         MouseClick("LEFT")
      ElseIf IsArray($Rifle) = True Then
         MouseClick("LEFT")
      EndIf
   EndIf
WEnd

Func _Pause()
   $Paused = True
EndFunc

Func _NotPause()
   $Paused = False
EndFunc

Func _Exit()
   Exit
EndFunc
 
Автор
B

Bossmolokosos

Новичок
Сообщения
2
Репутация
0
Учить код красиво писать ))
Вот тебе что ты хотел.
Код:
HotKeySet ("{x}","_Pause" )
HotKeySet ("{LAlt}","_NotPause")
HotKeySet("{]}", "_Exit")
Global $Paused = False

While 1
   if $Paused = False Then
      $Variable = PixelSearch(920,500,980,580,0xC14F4F)
      $Rifle = PixelSearch(920,500,980,580,0xC25050)
      If IsArray($Variable) = True Then
         MouseClick("LEFT")
      ElseIf IsArray($Rifle) = True Then
         MouseClick("LEFT")
      EndIf
   EndIf
WEnd

Func _Pause()
   $Paused = True
EndFunc

Func _NotPause()
   $Paused = False
EndFunc

Func _Exit()
   Exit
EndFunc
Спасибо работает, а 2 вариант трудно сделать ?
 

ZaRaki

Знающий
Сообщения
48
Репутация
19
Спасибо работает, а 2 вариант трудно сделать ?
Не, второй намного проще чем первый )
.
Код:
#include <Misc.au3>
Local $hDLL = DllOpen("user32.dll")
While 1
    If _IsPressed("12", $hDLL) Then
      $Variable = PixelSearch(920,500,980,580,0xC14F4F)
      $Rifle = PixelSearch(920,500,980,580,0xC25050)
      If IsArray($Variable) = True Then
         MouseClick("LEFT")
      ElseIf IsArray($Rifle) = True Then
         MouseClick("LEFT")
      EndIf
    EndIf
    Sleep(100)
WEnd
DllClose($hDLL)
 
Верх