Fossil Rock Posted March 15, 2006 Share Posted March 15, 2006 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! Link to comment Share on other sites More sharing options...
cdkid Posted March 15, 2006 Share Posted March 15, 2006 (edited) 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 March 15, 2006 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 More sharing options...
Fossil Rock Posted March 15, 2006 Author Share Posted March 15, 2006 Thanks, but it does the exact same thang ... Agreement is not necessary - thinking for one's self is! Link to comment Share on other sites More sharing options...
Fossil Rock Posted March 15, 2006 Author Share Posted March 15, 2006 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! Link to comment Share on other sites More sharing options...
greenmachine Posted March 15, 2006 Share Posted March 15, 2006 (edited) 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 March 15, 2006 by greenmachine Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now