Blasium

Untitled

Oct 17th, 2011
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 6.97 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.4", $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/CallOfDuty4DE.html"),"""","")
  31. $src = StringReplace($src,@CRLF,"")
  32. $ip = _StringBetween($src,"xfire:join?game=cod4mp&server=","'")
  33. $cntry = _StringBetween($src,"<img width=16px height=11px src=../images/countries/",".png")
  34. $rating = _StringBetween($src,"<span class='out5Class'>","<")
  35. $svname = _StringBetween($src,"<div style='white-space:nowrap; overflow:hidden;","div>")
  36. For $i = 0 To UBound($svname)-1
  37.     $tschluck = _StringBetween($svname[$i],"            ","          </")
  38.     $svname[$i] =  $tschluck[0]
  39. Next
  40. $pl = _StringBetween($src,"<td style='white-space:nowrap; text-align:center; cursor: pointer; cursor: hand; ","<span class='progressBar'")
  41. For $i = 0 To UBound($pl)-1
  42.     $tschluck = _StringBetween($pl[$i],"                        ","                     ")
  43.     $pl[$i] =  $tschluck[0]
  44. Next
  45. SplashOff()
  46.  
  47. $gui = GUICreate("COD4-Private Server Addon " & $version,500,500)
  48. $banner = GUICtrlCreatePic(@TempDir & "\Banner.jpg",0,0,500,75)
  49. $list = GUICtrlCreateListView("IP|Land|Bewertung|Name|Spieler",0,75,500,500-75-40,BitOr($LVS_REPORT, $LVS_SHOWSELALWAYS))
  50. _GUICtrlListView_SetColumnWidth($list, 0, 130)
  51. _GUICtrlListView_SetColumnWidth($list, 3, 160)
  52. global $hLVHandle = GUICtrlGetHandle($list)
  53. Opt("GUIDataSeparatorChar","§")
  54. For $i = 0 To UBound($ip)-1
  55.     ConsoleWrite($i & @crlf)
  56.     GUICtrlCreateListViewItem($ip[$i] & "§" & $cntry[$i] & "§" & $rating[$i] & "§" & $svname[$i] & "§" & $pl[$i],$list)
  57. Next
  58. $nozomb = GUICtrlCreateCheckbox("Zombie",100,470,50,25)
  59. If IniRead(@ScriptDir & "\save.ini","value","zomb",1) = 1 Then GUICtrlSetState(-1,$GUI_CHECKED)
  60. $tdm = GUICtrlCreateCheckbox("TDM",165,470,50,25)
  61. If IniRead(@ScriptDir & "\save.ini","value","tdm",1) = 1 Then GUICtrlSetState(-1,$GUI_CHECKED)
  62. $hq = GUICtrlCreateCheckbox("HQ",220,470,50,25)
  63. If IniRead(@ScriptDir & "\save.ini","value","hq",1) = 1 Then GUICtrlSetState(-1,$GUI_CHECKED)
  64. $hardcore = GUICtrlCreateCheckbox("Harcore",275,470,65,25)
  65. If IniRead(@ScriptDir & "\save.ini","value","hc",1) = 1 Then GUICtrlSetState(-1,$GUI_CHECKED)
  66. $sab = GUICtrlCreateCheckbox("Sabotage",340,470,100,25)
  67. If IniRead(@ScriptDir & "\save.ini","value","sab",1) = 1 Then GUICtrlSetState(-1,$GUI_CHECKED)
  68. GUISetState()
  69. GUIRegisterMsg(0x004E, "_DoubleClickOnListView")
  70. _GUICtrlListView_SetItemSelected($hLVHandle,0,True,False)
  71. _GUICtrlListView_RegisterSortCallBack($hLVHandle)
  72. HotKeySet("{f10}","igcall")
  73. TrayTip("","Drück im Spiel 'F10'," & @crlf & "um zum nächsten Server zu verbinden",5000)
  74. AdlibRegister("savecheck",500)
  75. While 1
  76.     $var1 = GUIGetMsg()
  77.     Switch $var1
  78.         Case $GUI_EVENT_CLOSE
  79.             Exit
  80.         Case $list
  81.             _GUICtrlListView_SortItems($hLVHandle, GUICtrlGetState($list))
  82.         Case $banner
  83.             ShellExecute("http://www.private-servers.info/")
  84.     EndSwitch
  85. WEnd
  86.  
  87. Func savecheck()
  88.     If GUICtrlRead($nozomb) = $GUI_CHECKED Then
  89.         IniWrite(@ScriptDir & "\save.ini","value","zomb",1)
  90.     Else
  91.         IniWrite(@ScriptDir & "\save.ini","value","zomb",0)
  92.     EndIf
  93.     If GUICtrlRead($tdm) = $GUI_CHECKED Then
  94.         IniWrite(@ScriptDir & "\save.ini","value","tdm",1)
  95.     Else
  96.         IniWrite(@ScriptDir & "\save.ini","value","tdm",0)
  97.     EndIf
  98.     If GUICtrlRead($hq) = $GUI_CHECKED Then
  99.         IniWrite(@ScriptDir & "\save.ini","value","hq",1)
  100.     Else
  101.         IniWrite(@ScriptDir & "\save.ini","value","hq",0)
  102.     EndIf
  103.     If GUICtrlRead($hardcore) = $GUI_CHECKED Then
  104.         IniWrite(@ScriptDir & "\save.ini","value","hc",1)
  105.     Else
  106.         IniWrite(@ScriptDir & "\save.ini","value","hc",0)
  107.     EndIf
  108.     If GUICtrlRead($sab) = $GUI_CHECKED Then
  109.         IniWrite(@ScriptDir & "\save.ini","value","sab",1)
  110.     Else
  111.         IniWrite(@ScriptDir & "\save.ini","value","sab",0)
  112.     EndIf
  113. EndFunc
  114.  
  115. Func down ()
  116.     ControlFocus("COD4-Private Server Addon","","SysListView321")
  117.     ControlSend("COD4-Private Server Addon","","SysListView321","{DOWN}")
  118. EndFunc
  119.  
  120. Func igcall()
  121.     If Not WinActive("Call of Duty") Then Return 0
  122.     $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  123.     If GUICtrlRead($nozomb) = $GUI_UNCHECKED Then
  124.         While StringInStr($item,"zomb") Or StringInStr($item,"undead")
  125.             down()
  126.             $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  127.         WEnd
  128.     EndIf
  129.     If GUICtrlRead($tdm) = $GUI_UNCHECKED Then
  130.         While StringInStr($item,"tdm") Or StringInStr($item,"team d")
  131.             down()
  132.             $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  133.         WEnd
  134.     EndIf
  135.     If GUICtrlRead($hq) = $GUI_UNCHECKED Then
  136.         While StringInStr($item,"hq") Or StringInStr($item,"headq")
  137.             down()
  138.             $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  139.         WEnd
  140.     EndIf
  141.     If GUICtrlRead($hardcore) = $GUI_UNCHECKED Then
  142.         While StringInStr($item,"HC") Or StringInStr($item,"hardc")
  143.             down()
  144.             $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  145.         WEnd
  146.     EndIf
  147.     If GUICtrlRead($sab) = $GUI_UNCHECKED Then
  148.         While StringInStr($item,"sab")
  149.             down()
  150.             $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle),3)
  151.         WEnd
  152.     EndIf
  153.     $item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle))
  154.     ClipPut("connect " & $item)
  155.     Send("{^}s")
  156.     Sleep(250)
  157.     Send("{BS}{BS}connect " & $item & "{ENTER}")
  158.     down()
  159. EndFunc
  160.  
  161. func onclick($item)
  162.     $spl = StringSplit($item,"§")
  163.     ClipPut("connect " & $spl[1])
  164.     FileChangeDir(StringReplace($path,"iw3mp.exe",""))
  165.     If not ProcessExists("iw3mp.exe") Then ShellExecute($path,"+connect " & $spl[1])
  166.     down()
  167. EndFunc
  168.  
  169.  
  170. Func _DoubleClickOnListView($hWndGUI, $MsgID, $wParam, $lParam)
  171.     Local $tagNMHDR, $event, $hwndFrom, $code
  172.     $tagNMHDR = DllStructCreate("int;int;int", $lParam)
  173.     If @error Then Return
  174.     $event = DllStructGetData($tagNMHDR, 3)
  175.     If $wParam = $list Then
  176.         If $event = $NM_DBLCLK And GUICtrlRead(GUICtrlRead($list)) Then
  177.             onclick(GUICtrlRead(GUICtrlRead($list)))
  178.             Return 1
  179.         EndIf
  180.     EndIf
  181.     $tagNMHDR = 0
  182.     $event = 0
  183.     $lParam = 0
  184. EndFunc   ;==>_DoubleClickOnListView
  185.  
Advertisement
Add Comment
Please, Sign In to add comment