Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. global ScriptVersion := "1.0.0" ; Версия данного скрипта
  2. global UrlServerInfo := "https://raw.githubusercontent.com/ChandelureCosta/Medical-Helper-New/master/LST_Version.ini" ; Ссылка на файл с версией, ссылкой на файл, описанием, и лог изменений
  3. global ScriptDir := % A_MyDocuments . "\GTA San Andreas User Files\SAMP\Medical Helper"
  4.  
  5. ConnectedToInternet(flag=0x40) ; интернет коннектор статус сети
  6. {
  7. Return DllCall("Wininet.dll\InternetGetConnectedState", "Str", flag,"Int",0)
  8. }
  9.  
  10. ; Запрос к странице через htttp получение html кода страницы без загрузки файлов
  11. HttpMiniSend(url)
  12. {
  13. Request := url
  14. WebRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1")
  15. WebRequest.Open("GET", Request)
  16. WebRequest.Send()
  17. return WebRequest.ResponseText
  18. }
  19.  
  20.  
  21. ; Проверяем наличе папки если нет создаём
  22. IfNotExist, % ScriptDir
  23. FileCreateDir, % ScriptDir
  24.  
  25.  
  26. if ConnectedToInternet() ; есть подключение к сети
  27. {
  28. SplashTextOn, , 60, Менеджер обновлений, Проверка обновления`n------------------------`nОжидайте
  29. Sleep, 1000
  30. LoadInfo := HttpMiniSend(UrlServerInfo)
  31. IfInString, LoadInfo, 404
  32. {
  33. SplashTextOn, , 60, Менеджер обновлений, Ошибка подключения`n------------------------`nНет связи с сервером
  34. sleep, 2000
  35. SplashTextoff
  36. goto, Script
  37. }
  38. else
  39. {
  40. FileServer := true ; файл настроек верный
  41. FileDelete, % ScriptDir . "/LST_Version.ini" ; записываем код с http в файл
  42. FileAppend, % LoadInfo, % ScriptDir . "/LST_Version.ini" ; записываем код с http в файл
  43. IniRead, f_LastVersion, % ScriptDir . "/LST_Version.ini", Script, Last_Version
  44. IniRead, f_LastDescription, % ScriptDir . "/LST_Version.ini", Script, Last_Description
  45. IniRead, f_LastChangLog, % ScriptDir . "/LST_Version.ini", Script, Last_Changlog
  46. goto, UpdateInfo
  47. }
  48. }
  49. else
  50. {
  51. MsgBox, 48, Менеджер обновлений, Доступ к интернету не обнаружен`n-----------------------------------------`n ;Проверьте своё интернет соединение
  52. goto, Script
  53. }
  54.  
  55. UpdateInfo:
  56. If (f_LastChangLog != Null) ; если ссылка на файл лога не пуста
  57. {
  58. LoadInfoChanges := HttpMiniSend(f_LastChangLog)
  59. FormChatLogLoad := LoadInfoChanges ; записываем текст с файла в форму
  60. }
  61. if (f_LastVersion > ScriptVersion and f_LastVersion != Null) ; версия больше и последняя версия не равна пустоте
  62. {
  63. SplashTextOn, , 60, Менеджер обновлений, Ожидайте`n------------------------`nОбнаружена версия %f_LastVersion%
  64. sleep, 2000
  65. SplashTextoff
  66. ; удаляем иконку с формы
  67. Gui +LastFound
  68. DllCall("uxtheme\SetWindowThemeAttribute", "ptr", WinExist(), "int", 1, "int64*", 6 | 6<<32, "uint", 8)
  69.  
  70. ; загружаем форму
  71. Gui, Update:Color, FFFFFF
  72. Gui, Update:-MinimizeBox
  73. Gui, Update:Add, TreeView, x240 y375 w240 h84,
  74. Gui, Update:Add, Edit, x10 y10 w480 h240 ReadOnly, %LoadInfoChanges%
  75. Gui, Update:Add, Button, x90 y260 w125 h30 gUpdate, Обновить
  76. Gui, Update:Add, Button, x285 y260 w125 h30 gUpdateGuiClose, Отмена
  77. Gui, Update:Show, w500 h300, Доступно обновление %ScriptVersion% до %f_LastVersion%
  78. }
  79. else
  80. goto, Script
  81. return
  82.  
  83. ; запускаем обновление по тыку кнопки обновить
  84. Update:
  85. IniRead, f_LastDownload, %ScriptDir%/LST_Version.ini, Script, Last_Download
  86. IniRead, f_FileName, %ScriptDir%/LST_Version.ini, Script, Last_Name
  87. msgbox, 1, Обновление до %f_LastVersion%, Хотите ли Вы обновиться?
  88. IfMsgBox, OK
  89. {
  90. SplashTextOn, , 60 ,Менеджер обновлений, Ожидайте`n------------------------`n ;Обновляем до %f_LastVersion%
  91. sleep, 1000
  92. URLDownloadToFile, % f_LastDownload, % ScriptDir . "\" . f_FileName
  93. SplashTextOn, , 60, Менеджер обновлений, Ожидайте`n------------------------`n ;Скачиваем обновление
  94. sleep, 1000
  95. SplashTextOn, , 60, Менеджер обновлений, Ожидайте`n------------------------`n ;Запускаем скрипт
  96. sleep, 3000
  97. run, % ScriptDir . "\" . f_FileName
  98. ExitApp
  99.  
  100. }
  101. IfMsgBox, CANCEL
  102. {
  103. Gui, Update:Destroy ; удаляем форму обновления
  104. goto, Script
  105. }
  106. return
  107.  
  108. UpdateGuiClose:
  109. Gui, Update:Destroy
  110. goto, Script
  111. return
  112.  
  113. ; ваш скрипт
  114. Script:
  115. MsgBox, Скрипт МЕДИКЛА %ScriptVersion% запущен.2418124
  116. ExitApp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement