Advertisement
Blasium

Untitled

Oct 21st, 2011
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 6.55 KB | None | 0 0
  1. #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
  2. #AutoIt3Wrapper_icon=icon.ico
  3. #AutoIt3Wrapper_Compression=4
  4. #AutoIt3Wrapper_UseUpx=n
  5. #AutoIt3Wrapper_UseX64=n
  6. #AutoIt3Wrapper_Res_Language=1031
  7. #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
  8. #include <INet.au3>
  9. #include <String.au3>
  10. #include <GuiListView.au3>
  11. #include <GUIConstantsEx.au3>
  12.  
  13. Global $version = "1.5", $path = IniRead(@ScriptDir & "\save.ini","value","path","no")
  14.  
  15. Opt("WinTitleMatchMode", 2)
  16. Opt("TrayAutoPause", 0)
  17. Opt("TrayMenuMode", 1)
  18. TraySetToolTip("CoD4-PS Serverbrowser " & $version)
  19.  
  20. If $path = "no" Then
  21.     $path = FileOpenDialog("COD4-PS Serverbrowser","","CoD4-MP (iw3mp.exe)")
  22.     If $path = "no" Then Exit
  23.     IniWrite(@ScriptDir & "\save.ini","value","path",$path)
  24. EndIf
  25.  
  26. Global Const $NM_FIRST = 0
  27. Global Const $NM_DBLCLK = -3
  28. FileInstall("Banner.jpg",@TempDir & "\Banner.jpg")
  29. SplashImageOn("COD4-PS loading...",@TempDir & "\Banner.jpg",718,125,-1,-1,1)
  30. $src = StringReplace(_INetGetSource("http://www.private-servers.info/call-of-duty-4/api"),"""","")
  31. $src = StringReplace($src,@CRLF,"")
  32. $ip = _StringBetween($src,"<ip>","</ip>")
  33. $cntry = _StringBetween($src,"<type>","</type>")
  34. $rating = _StringBetween($src,"<rating>","</rating>")
  35. $svname = _StringBetween($src,"<name>","</name>")
  36. $pl = _StringBetween($src,"<player>","</player>")
  37. SplashOff()
  38.  
  39. $gui = GUICreate("COD4-Private Server Addon " & $version,500,500)
  40. $banner = GUICtrlCreatePic(@TempDir & "\Banner.jpg",0,0,500,75)
  41. $list = GUICtrlCreateListView("IP|Modus|Bewertung|Name|Spieler",0,75,500,500-75-40,BitOr($LVS_REPORT, $LVS_SHOWSELALWAYS))
  42. _GUICtrlListView_SetColumnWidth($list, 0, 130)
  43. _GUICtrlListView_SetColumnWidth($list, 2, 50)
  44. _GUICtrlListView_SetColumnWidth($list, 3, 160)
  45. global $hLVHandle = GUICtrlGetHandle($list)
  46. Opt("GUIDataSeparatorChar","§")
  47. For $i = 0 To UBound($ip)-1
  48.     GUICtrlCreateListViewItem($ip[$i] & "§" & $cntry[$i] & "§" & $rating[$i] & "§" & $svname[$i] & "§" & $pl[$i],$list)
  49. Next
  50. $nozomb = GUICtrlCreateCheckbox("Zombie",100,470,50,25)
  51. If IniRead(@ScriptDir & "\save.ini","value","zomb",1) = 1 Then GUICtrlSetState(-1,$GUI_CHECKED)
  52. $tdm = GUICtrlCreateCheckbox("TDM",165,470,50,25)
  53. If IniRead(@ScriptDir & "\save.ini","value","tdm",1) = 1 Then GUICtrlSetState(-1,$GUI_CHECKED)
  54. $hq = GUICtrlCreateCheckbox("HQ",220,470,50,25)
  55. If IniRead(@ScriptDir & "\save.ini","value","hq",1) = 1 Then GUICtrlSetState(-1,$GUI_CHECKED)
  56. $hardcore = GUICtrlCreateCheckbox("Harcore",275,470,65,25)
  57. If IniRead(@ScriptDir & "\save.ini","value","hc",1) = 1 Then GUICtrlSetState(-1,$GUI_CHECKED)
  58. $sab = GUICtrlCreateCheckbox("Sabotage",340,470,100,25)
  59. If IniRead(@ScriptDir & "\save.ini","value","sab",1) = 1 Then GUICtrlSetState(-1,$GUI_CHECKED)
  60. GUISetState()
  61. GUIRegisterMsg(0x004E, "_DoubleClickOnListView")
  62. _GUICtrlListView_SetItemSelected($hLVHandle,0,True,False)
  63. _GUICtrlListView_RegisterSortCallBack($hLVHandle)
  64. HotKeySet("{f10}","igcall")
  65. TrayTip("","Drück im Spiel 'F10'," & @crlf & "um zum nächsten Server zu verbinden",5000)
  66. AdlibRegister("savecheck",500)
  67. While 1
  68.     $var1 = GUIGetMsg()
  69.     Switch $var1
  70.         Case $GUI_EVENT_CLOSE
  71.             Exit
  72.         Case $list
  73.             _GUICtrlListView_SortItems($hLVHandle, GUICtrlGetState($list))
  74.         Case $banner
  75.             ShellExecute("http://www.private-servers.info/")
  76.     EndSwitch
  77. WEnd
  78.  
  79. Func savecheck()
  80.     If GUICtrlRead($nozomb) = $GUI_CHECKED Then
  81.         IniWrite(@ScriptDir & "\save.ini","value","zomb",1)
  82.     Else
  83.         IniWrite(@ScriptDir & "\save.ini","value","zomb",0)
  84.     EndIf
  85.     If GUICtrlRead($tdm) = $GUI_CHECKED Then
  86.         IniWrite(@ScriptDir & "\save.ini","value","tdm",1)
  87.     Else
  88.         IniWrite(@ScriptDir & "\save.ini","value","tdm",0)
  89.     EndIf
  90.     If GUICtrlRead($hq) = $GUI_CHECKED Then
  91.         IniWrite(@ScriptDir & "\save.ini","value","hq",1)
  92.     Else
  93.         IniWrite(@ScriptDir & "\save.ini","value","hq",0)
  94.     EndIf
  95.     If GUICtrlRead($hardcore) = $GUI_CHECKED Then
  96.         IniWrite(@ScriptDir & "\save.ini","value","hc",1)
  97.     Else
  98.         IniWrite(@ScriptDir & "\save.ini","value","hc",0)
  99.     EndIf
  100.     If GUICtrlRead($sab) = $GUI_CHECKED Then
  101.         IniWrite(@ScriptDir & "\save.ini","value","sab",1)
  102.     Else
  103.         IniWrite(@ScriptDir & "\save.ini","value","sab",0)
  104.     EndIf
  105. EndFunc
  106.  
  107. Func down ()
  108.     ControlFocus("COD4-Private Server Addon","","SysListView321")
  109.     ControlSend("COD4-Private Server Addon","","SysListView321","{DOWN}")
  110. EndFunc
  111.  
  112. Func igcall()
  113.     If Not WinActive("Call of Duty") Then Return 0
  114.     $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  115.     If GUICtrlRead($nozomb) = $GUI_UNCHECKED Then
  116.         While StringInStr($item,"zomb") Or StringInStr($item,"undead")
  117.             down()
  118.             $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  119.         WEnd
  120.     EndIf
  121.     If GUICtrlRead($tdm) = $GUI_UNCHECKED Then
  122.         While StringInStr($item,"tdm") Or StringInStr($item,"team d")
  123.             down()
  124.             $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  125.         WEnd
  126.     EndIf
  127.     If GUICtrlRead($hq) = $GUI_UNCHECKED Then
  128.         While StringInStr($item,"hq") Or StringInStr($item,"headq")
  129.             down()
  130.             $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  131.         WEnd
  132.     EndIf
  133.     If GUICtrlRead($hardcore) = $GUI_UNCHECKED Then
  134.         While StringInStr($item,"HC") Or StringInStr($item,"hardc")
  135.             down()
  136.             $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  137.         WEnd
  138.     EndIf
  139.     If GUICtrlRead($sab) = $GUI_UNCHECKED Then
  140.         While StringInStr($item,"sab")
  141.             down()
  142.             $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  143.         WEnd
  144.     EndIf
  145.     $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle))
  146.     ClipPut("connect " & $item)
  147.     Send("{^}s")
  148.     Sleep(250)
  149.     Send("{BS}{BS}connect " & $item & "{ENTER}")
  150.     down()
  151. EndFunc
  152.  
  153. func onclick($item)
  154.     $spl = StringSplit($item,"§")
  155.     ClipPut("connect " & $spl[1])
  156.     FileChangeDir(StringReplace($path,"iw3mp.exe",""))
  157.     If not ProcessExists("iw3mp.exe") Then ShellExecute($path,"+connect " & $spl[1])
  158.     down()
  159. EndFunc
  160.  
  161.  
  162. Func _DoubleClickOnListView($hWndGUI, $MsgID, $wParam, $lParam)
  163.     Local $tagNMHDR, $event, $hwndFrom, $code
  164.     $tagNMHDR = DllStructCreate("int;int;int", $lParam)
  165.     If @error Then Return
  166.     $event = DllStructGetData($tagNMHDR, 3)
  167.     If $wParam = $list Then
  168.         If $event = $NM_DBLCLK And GUICtrlRead(GUICtrlRead($list)) Then
  169.             onclick(GUICtrlRead(GUICtrlRead($list)))
  170.             Return 1
  171.         EndIf
  172.     EndIf
  173.     $tagNMHDR = 0
  174.     $event = 0
  175.     $lParam = 0
  176. EndFunc   ;==>_DoubleClickOnListView
  177.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement