Jump to content

Problem with my code


Recommended Posts

I've got a little problem here. The code below is used to trigger the chat function in a game and then send the message.

When I run it nothing happens, but when I switch back to SciTE and press the hotkey it switches back to the game and sends the message.

Why won't it do it while the game is active?

WinActivate("Halo")
HotKeySet("{NUMPAD1}", "Taunt1")

While 1
    Sleep(100)
WEnd

Func Taunt1()
    WinActivate("Halo")
    Send("T You got lucky" & "{Enter}")
EndFunc

Agreement is not necessary - thinking for one's self is!

My-Colors.jpg

cuniform2.gif

Link to comment
Share on other sites

Hmm, this may not make a diff but try

global $title = "Halo"
If NOT WinActive($title) Then
WinActivate($title)
EndIf
HotKeySet("{NUMPADD1}",'Taunt1')
While 1
sleep(1000)
WEnd
Func Taunt1()
If NOT WinActive($title) Then
WinActivate($title)
WinWaitActive($title)
endif
Send("T You got lucky{ENTER}")
endfunc

May or may not help....

~cdkid

Edited by cdkid
AutoIt Console written in C#. Write au3 code right at the console :D_FileWriteToLineWrite to a specific line in a file.My UDF Libraries: MySQL UDF Library version 1.6 MySQL Database UDF's for AutoItI have stopped updating the MySQL thread above, all future updates will be on my SVN. The svn location is:kan2.sytes.net/publicsvn/mysqlnote: This will still be available, but due to my new job, and school hours, am no longer developing this udf.My business: www.hirethebrain.com Hire The Brain HireTheBrain.com Computer Consulting, Design, Assembly and RepairOh no! I've commited Scriptocide!
Link to comment
Share on other sites

Another quick question. How can I limit the hotkey to just the game?

WinActivate("Halo")
HotKeySet("{NUMPAD1}", "Taunt1")

While WinActivate("Halo") = 1   <-------- Like this ???
    Sleep(100)
WEnd

Func Taunt1()
    WinActivate("Halo")
    Send("T You got lucky" & "{Enter}")
EndFunc

Agreement is not necessary - thinking for one's self is!

My-Colors.jpg

cuniform2.gif

Link to comment
Share on other sites

Another quick question. How can I limit the hotkey to just the game?

WinActivate("Halo")
HotKeySet("{NUMPAD1}", "Taunt1")

While WinActivate("Halo") = 1   <-------- Like this ???
    Sleep(100)
WEnd

Func Taunt1()
    WinActivate("Halo")
    Send("T You got lucky" & "{Enter}")
EndFunc
Nope, not like that.

Like this:

WinActivate("Halo")
HotKeySet("{NUMPAD1}", "Taunt1")

While 1
    Sleep(100)
WEnd

Func Taunt1()
    If WinActive("Halo") Then Send("T You got lucky" & "{Enter}")
EndFunc

Of course, the hotkey will still be set, it just won't do anything unless the game is active. You can change it to _IsPressed() to make it respond to, but not steal the key.

Edited by greenmachine
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...