Jump to content

On/Off Toggle


Recommended Posts

This is my script. In stead of assigning 2 keys to turn it on and off. I would like only one key, but I can't figure out how to do that. Can anyone help?

AutoItWinSetTitle ( "Health" )
#NoTrayIcon
#AutoIt3Wrapper_icon=TwelveSky.ico
$Health = IniRead ( "Config.ini", "Setup", "Health", "q" )
HotKeySet("{F3}", "AutoHPOn")
HotKeySet("{F4}", "AutoHPOff")
$GetColor = PixelGetColor(60, 10)
$checksum = PixelChecksum (60, 10, 110, 15)
$Toggle = > 2

While 1
    Sleep (1)
WEnd

Func AutoHPOn()
    WinActivate("TwelveSky2")
While 1
If $checksum = PixelChecksum (60, 10, 110, 15) Then
  Sleep(100)
  Else
    Send($Health)
    Sleep (1)
EndIf
WEnd
EndFunc   ;==>AutoHPOn

Func AutoHPOFF()
    WinActivate("TwelveSky2")
    While 1
        Sleep (1)
    WEnd
EndFunc   ;==>AutoHPOFF
Link to comment
Share on other sites

This is my script. In stead of assigning 2 keys to turn it on and off. I would like only one key, but I can't figure out how to do that. Can anyone help?

AutoItWinSetTitle ( "Health" )
#NoTrayIcon
#AutoIt3Wrapper_icon=TwelveSky.ico
$Health = IniRead ( "Config.ini", "Setup", "Health", "q" )
HotKeySet("{F3}", "AutoHPOn")
HotKeySet("{F4}", "AutoHPOff")
$GetColor = PixelGetColor(60, 10)
$checksum = PixelChecksum (60, 10, 110, 15)
$Toggle = > 2

While 1
    Sleep (1)
WEnd

Func AutoHPOn()
    WinActivate("TwelveSky2")
While 1
If $checksum = PixelChecksum (60, 10, 110, 15) Then
  Sleep(100)
  Else
    Send($Health)
    Sleep (1)
EndIf
WEnd
EndFunc   ;==>AutoHPOn

Func AutoHPOFF()
    WinActivate("TwelveSky2")
    While 1
        Sleep (1)
    WEnd
EndFunc   ;==>AutoHPOFF

#AutoIt3Wrapper_Icon=TwelveSky.ico

#NoTrayIcon

Global $Flag = False

AutoItWinSetTitle("Health")
$Health = IniRead("Config.ini", "Setup", "Health", "q")
HotKeySet("{F3}", "AutoHPToggle")
$GetColor = PixelGetColor(60, 10)
$checksum = PixelChecksum(60, 10, 110, 15)

While 1
    Sleep(10)
WEnd

Func AutoHPToggle()
    $Flag = Not $Flag
    If $Flag Then
        AutoHPOn()
    Else
        AutoHPOFF()
    EndIf
EndFunc   ;==>AutoHPToggle

Func AutoHPOn()
    WinActivate("TwelveSky2")
    While 1
        If $checksum = PixelChecksum(60, 10, 110, 15) Then
            Sleep(100)
        Else
            Send($Health)
            Sleep(10)
        EndIf
    WEnd
EndFunc   ;==>AutoHPOn

Func AutoHPOFF()
    WinActivate("TwelveSky2")
    While 1
        Sleep(10)
    WEnd
EndFunc   ;==>AutoHPOFF
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...