Advertisement
Guest User

Untitled

a guest
Oct 9th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 6.27 KB | None | 0 0
  1. #include <GUIConstantsEx.au3>
  2. #include <File.au3>
  3. #include <WinAPIFiles.au3>
  4. #include <Array.au3>
  5.  
  6. Global $version = 1
  7. Global $vDir = ("data\loot_tables\minecraft\entities\")
  8. Global $verAr = _FileListToArray($vDir, "*.v")
  9. Global $AllFunctions = ["_checkInet", "_CheckUpdate", "_setHotkeys", "_removeHotkeys", "_Exit", "_openWebExit", "_openWeb", "_EasterSel", "_Easter", "_DebugWindow", "_CloseEaster", "_CloseDebug", "_ShowVersionArray", "_execFunc", "_resetIni", "_updateFound", "_checkIni", "_listFunc"]
  10. Global $funcCount = Ubound($AllFunctions)
  11.  
  12. call("_checkIni")
  13.  
  14. If $bypassInternet=1 Then
  15.     call("_checkInet")
  16. Else
  17.     call("_updateFound")
  18. EndIf
  19.  
  20. Func _checkInet()
  21.     Opt("GUIOnEventMode", 1)
  22.     $GUIInet = GUICreate("UpdateCheck", 300, 130)
  23.     GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
  24.     $LookUpdate = GUICtrlCreateLabel("Looking for Updates...", 85, 20)
  25.     GUISetState()
  26.     sleep(2000)
  27.     $var = Ping("www.google.de")
  28.     If $var Then;
  29.         GUIDelete($GUIInet)
  30.         call("_CheckUpdate")
  31.     Else
  32.         GUICtrlDelete($LookUpdate)
  33.         GUICtrlCreateLabel("No Internet Connection found.", 85, -1)
  34.         GUICtrlCreateButton("Ok", 100, 50, 100, 30)
  35.         GUICtrlSetOnEvent(-1, "_Exit")
  36.         GUISetState()
  37.         While 1
  38.             Sleep(100)
  39.         WEnd
  40.     EndIf
  41. EndFunc
  42.  
  43. Func _CheckUpdate()
  44.     call("_checkIni")
  45.     $bin = InetRead("http://exobite.jimdo.com/update-zsv0" & $version)
  46.     If Not @error Then
  47.         call("_updateFound")
  48.     Else
  49.         ConsoleWrite(@error & @CRLF)
  50.         MsgBox(0, 'UpdateCheck', 'No Update found.')
  51.     EndIf
  52.  EndFunc
  53.  
  54. Func _checkIni()
  55.     Global $openDebug = IniRead("data\scores.ini", "MAIN", "openDebug", 0)
  56.     Global $bypassInternet = IniRead("data\scores.ini", "MAIN", "checkInternet", 0)
  57. EndFunc
  58.  
  59. Func _updateFound()
  60.     call("_setHotkeys")
  61.     Opt("GUIOnEventMode", 1)
  62.     Global $UpdateFoundGUI = GUICreate("UpdateCheck", 300, 130)
  63.     GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
  64.     if $bypassInternet=0 Then
  65.         GUICtrlCreateButton("No Update", 10, 40, 135, 50)
  66.         GUICtrlSetOnEvent(-1, "")
  67.     Else
  68.         GUICtrlCreateButton("Yes", 10, 40, 135, 50)
  69.         GUICtrlSetOnEvent(-1, "_openWebExit")
  70.     EndIf
  71.     GUICtrlCreateLabel("Update found! Version 0." & $version, 85, 5)
  72.     GUICtrlCreateLabel("Open Download?", 100, 20)
  73.     GUICtrlCreateButton("No", 155, 40, 135, 50)
  74.     GUICtrlSetOnEvent(-1, "_Exit")
  75.     if $openDebug=1 Then
  76.         GUICtrlCreateButton("Debug", 85, 95, 135, 30)
  77.         GUICtrlSetOnEvent(-1, "_DebugWindow")
  78.     EndIf
  79.     GUISetState()
  80.     While 1
  81.         Sleep(100)
  82.     WEnd
  83. EndFunc
  84.  
  85. Func _setHotkeys()
  86.     HotKeySet("{F3}", "_EasterSel")
  87.     HotKeySet("{F4}", "_DebugWindow")
  88. EndFunc
  89.  
  90. Func _removeHotkeys()
  91.     HotKeySet("{F3}")
  92.     HotKeySet("{F4}")
  93. EndFunc
  94.  
  95. Func _Exit()
  96.     Exit
  97.  EndFunc
  98.  
  99. Func _openWebExit()
  100.    ShellExecute("http://www.minecraftforum.net/forums/mapping-and-modding/maps/wip-maps/2614632-1-9-wip-open-alpha-dl-90-donezombieslaughteryour")
  101.    Exit
  102. EndFunc
  103.  
  104. Func _openWeb()
  105.    ShellExecute("http://www.minecraftforum.net/forums/mapping-and-modding/maps/wip-maps/2614632-1-9-wip-open-alpha-dl-90-donezombieslaughteryour")
  106. EndFunc
  107.  
  108. Func _EasterSel()
  109.     If $version>4 Then
  110.         call("_Easter")
  111.     Else
  112.         MsgBox(0, 'UpdateCheck', 'Placeholder.')
  113.     EndIf
  114. EndFunc
  115.  
  116. Func _Easter()
  117.         HotKeySet("{F3}")
  118.         Opt("GUIOnEventMode", 1)
  119.         Global $EasterGUI = GUICreate("UpdateCheck", 300, 100)
  120.         GUISetOnEvent($GUI_EVENT_CLOSE, "_CloseEaster")
  121.         GUICtrlCreateLabel("Easteregg!", 125, 10)
  122.         GUICtrlCreateButton("Yes", 10, 40, 135, 50)
  123.         GUICtrlSetOnEvent(-1, "_CloseEaster")
  124.         GUICtrlCreateButton("No", 155, 40, 135, 50)
  125.         GUICtrlSetOnEvent(-1, "_CloseEaster")
  126.         GUISetState()
  127.  EndFunc
  128.  
  129.  Func _DebugWindow()
  130.         HotKeySet("{F4}")
  131.         Opt("GUIOnEventMode", 1)
  132.         Global $DebugGUI = GUICreate("Debug Window", 510, 300)
  133.         GUISetOnEvent($GUI_EVENT_CLOSE, "_CloseDebug")
  134.         GUICtrlCreateLabel("VersionChecker for Zombieslaughter coded by ExoBite/Streetkillah.", 180, 285)
  135.         GUICtrlCreateLabel("The newest Version found is Version " & int(_ArrayMax($verAr)) & "." & @LF & int($verAr[0]) & " Versions were found totally.", 170, 15)
  136.         ;Line 1
  137.         GUICtrlCreateButton("Open Web", 10, 50, 90, 50)
  138.         GUICtrlSetOnEvent(-1, "_openWeb")
  139.         GUICtrlCreateButton("Show Versions", 110, 50, 90, 50)
  140.         GUICtrlSetOnEvent(-1, "_ShowVersionArray")
  141.         GUICtrlCreateButton("Open Easter", 210, 50, 90, 50)
  142.         GUICtrlSetOnEvent(-1, "_Easter")
  143.         GUICtrlCreateButton("Reset ini", 310, 50, 90, 50)
  144.         GUICtrlSetOnEvent(-1, "_resetIni")
  145.         GUICtrlCreateButton("Exit Debug", 410, 50, 90, 50)
  146.         GUICtrlSetOnEvent(-1, "_CloseDebug")
  147.         ;Line 2
  148.         GUICtrlCreateButton("Toggle conCheck", 10, 110, 90, 50)
  149.         GUICtrlSetOnEvent(-1, "_toggleConnectionCheck")
  150.         ;Line 3
  151.         GUICtrlCreateButton("", 10, 170, 90, 50)
  152.         GUICtrlSetOnEvent(-1, "")
  153.         ;Line 4
  154.         Global $doFunc = GUICtrlCreateInput("_Exit", 10, 230, 90, 50)
  155.         GUICtrlCreateButton("Exec Func", 110, 230, 90, 50)
  156.         GUICtrlSetOnEvent(-1, "_execFunc")
  157.         GUICtrlCreateButton("List Func", 210, 230, 90, 50)
  158.         GUICtrlSetOnEvent(-1, "_listFunc")
  159.         GUISetState()
  160.         if $openDebug=0 Then
  161.             IniWrite("data\scores.ini", "MAIN", "openDebug", 1)
  162.             MsgBox(0, 'UpdateCheck', 'You can now access the Debug Menu over a Button.' & @LF & "Restarting...")
  163.             call("_CloseDebug")
  164.             GUIDelete($UpdateFoundGUI)
  165.             call("_CheckUpdate")
  166.         EndIf
  167.  EndFunc
  168.  
  169. Func _CloseEaster()
  170.     GUIDelete($EasterGUI)
  171.     HotKeySet("{F3}", "_EasterSel")
  172. EndFunc
  173.  
  174. Func _CloseDebug()
  175.     GUIDelete($DebugGUI)
  176.     HotKeySet("{F4}", "_DebugWindow")
  177. EndFunc
  178.  
  179. Func _ShowVersionArray()
  180.     _ArrayDisplay($verAr)
  181. EndFunc
  182.  
  183. Func _toggleConnectionCheck()
  184.     call("_checkIni")
  185.     If $bypassInternet=0 Then
  186.         IniWrite("data\scores.ini", "MAIN", "checkInternet", 1)
  187.         MsgBox(0, 'UpdateCheck', "The Program will check for an Update.")
  188.     Else
  189.         IniWrite("data\scores.ini", "MAIN", "checkInternet", 0)
  190.         MsgBox(0, 'UpdateCheck', "The Program wont check any longer for an Update")
  191.     EndIf
  192. EndFunc
  193.  
  194. Func _execFunc()
  195.     call(GUICtrlRead($doFunc))
  196.     if @error Then
  197.         MsgBox(0, 'UpdateCheck', "Couldnt find the Function " & GUICtrlRead($doFunc))
  198.     EndIf
  199. EndFunc
  200.  
  201. Func _resetIni()
  202.     IniWrite("data\scores.ini", "MAIN", "openDebug", 0)
  203.     IniWrite("data\scores.ini", "MAIN", "checkInternet", 1)
  204.     MsgBox(0, 'UpdateCheck', 'Ini resetted.' & @LF & "The Manager closes now." & @LF & "Please restart it.")
  205.     Exit
  206. EndFunc
  207.  
  208. Func _listFunc()
  209.     MsgBox(0, 'UpdateCheck', "Found " & $funcCount & " functions.")
  210.     _ArrayDisplay($AllFunctions)
  211. endFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement