Вопросы по AHK-скриптингу

#Rin

Известный
Всефорумный модератор
1,214
1,036
капец сложно наверное помочь, спасибо
Потому что никто не собирается расписывать все до мелочей.
Открываешь документацию и смотришь уроки по GUI.
Эту тему в одном тексте сложно объяснить.
 

Kolya_Kortez

Участник
49
3
AutoHotKey:
ChatLog = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
Loop, Read, %ChatLog%
{
IfInString, A_LoopReadLine, -{9ACD32} Удачно ; В {} указать цвет сообщения!
    {
        AddChatMessage("Це удачно || BlastHack")  ; Тут код, если в чате было удачно.
    }
IfInString, A_LoopReadLine, - {FF0000} Неудачно ; В {} указать цвет сообщения!
    {
        AddChatMessage("Це неудачно || BlastHack")  ; Тут код, если в чате было неудачно.
    }
}
Return
У меня включён timestamp.. не работает так.
 

Louis Capo

Новичок
4
0
Приветствую, пытался тут написать проверку на обновление.
Код:
url_script := ; Тут ссылка на загрузку скрипта
url_version := "https://docs.google.com/document/d/e/2PACX-1vSK1wlrjRbvo4-TbqY_vlSxK-6d9zTmUAkhpsumAhd9J5I7xgfp9TRZVM8mIfZt9bAVnYepZ-uiAUMV/pub" ; Актуальная версия
script_version := 2
last_version := GetLastVersionSoft(url_version)

if (script_version < last_version) {
    MsgBox, 64, Новая версия, Обнаружена новая версия программы!`nНажмитей "ОК" для перехода к скачиванию.
    Run, %url_script%
    ExitApp
}

GetLastVersionSoft(URL) {
    URLDownloadToFile, %URL%, %A_Temp%/79124
    FileRead, File, %A_Temp%/79124
    FileDelete, %A_Temp%/79124
    RegExMatch(File,"\Q<span class=""c2"">\E(.*)\Q</span>\E",Version)
    return Version
}

Но он не работает, на сколько я понимаю, проблема с RegExMatch, помогите поправить код)
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Приветствую, пытался тут написать проверку на обновление.
Код:
url_script := ; Тут ссылка на загрузку скрипта
url_version := "https://docs.google.com/document/d/e/2PACX-1vSK1wlrjRbvo4-TbqY_vlSxK-6d9zTmUAkhpsumAhd9J5I7xgfp9TRZVM8mIfZt9bAVnYepZ-uiAUMV/pub" ; Актуальная версия
script_version := 2
last_version := GetLastVersionSoft(url_version)

if (script_version < last_version) {
    MsgBox, 64, Новая версия, Обнаружена новая версия программы!`nНажмитей "ОК" для перехода к скачиванию.
    Run, %url_script%
    ExitApp
}

GetLastVersionSoft(URL) {
    URLDownloadToFile, %URL%, %A_Temp%/79124
    FileRead, File, %A_Temp%/79124
    FileDelete, %A_Temp%/79124
    RegExMatch(File,"\Q<span class=""c2"">\E(.*)\Q</span>\E",Version)
    return Version
}
Потому что, return в функции возвращает весь текст из регулярки, нужно писать Version1
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
после пары перезапусков скрипта, вообще перестала возвращать что-либо
Ну что мне сделать?
Я без всего текста регулярку не составлю.
Да и вообще плохо вытаскивать версию скрипта из кучи html кода, нормальный текстовик или php нет?