Делаю скрипт для себя, что-бы удобно было, хочу сделать так, что-бы ввсвечивался диалог с вводом информации, я это умею, и весь этот текст должен попасть в переменную Id, как осуществить с udf? Спасибо.
ShowDialog(1, "Тестовый диалог" , "Всё что введёте, будет сохранено в переменную test." ,"Далее")
Input, test, V, {Enter}{ESC}{LButton}
if (test == 1) {
addChatMessage("Da")
}
Return
Спасибо, такой вопрос: есть функцияЯ думаю по примеру ниже разберёшься, сложного ничего нет.
AutoHotKey:ShowDialog(1, "Тестовый диалог" , "Всё что введёте, будет сохранено в переменную test." ,"Далее") Input, test, V, {Enter}{ESC}{LButton} if (test == 1) { addChatMessage("Da") } Return
Спасибо, такой вопрос: есть функция
addChatMessage("")
Я к примеру хочу туда записать Привет, а тут переменная, т.е если переменная Егор, то высветился Привет, Егор
addChatMessage("Привет, " nick)
addChatMessage("Привет, " nick ". Как дела?")
Спасибо) Как можно в логи залезть, и если там будет строка "Вы сели в машину", то сразу же отправляется /rem? Сяб, помогаешьAutoHotKey:addChatMessage("Привет, " nick) addChatMessage("Привет, " nick ". Как дела?")
Спасибо) Как можно в логи залезть, и если там будет строка "Вы сели в машину", то сразу же отправляется /rem? Сяб, помогаешь
if (RegExMatch(chatlog, "Вы сели в машину"))
SendChat("/rem")
Return
А как записать что либо из чатлога в переменную? Например машину будет в переменной p1Да, в этой теме код: https://blast.hk/threads/23860/
Пишешь регулярное выражение:
AutoHotKey:if (RegExMatch(chatlog, "Вы сели в машину")) SendChat("/rem") Return
А какт
А как записать что либо из чатлога в переменную? Например машину будет в переменной p1
if (RegExMatch(chatlog, "Вы сели в (.*)", var)) {
perem := var1 ; в perem сохранится слово машину
addChatMessage(perem)
}
Return
Да, в этой теме код: https://blast.hk/threads/23860/
Пишешь регулярное выражение:
AutoHotKey:if (RegExMatch(chatlog, "Вы сели в машину")) SendChat("/rem") Return
global file_chat := A_MyDocuments "\GTA San Andreas User Files\CR-MP\GenerationC\chatlog.txt"
SetTimer, Chat, 50
Chat() {
FileRead, chatlog, % file_chat
if (RegExMatch(chatlog, "В грузовике 0/5000 материалов"))
{
save(chatlog)
addChatMessage("1")
Return
}
}
Чисти чат логСкрипт, который написал, захожу в игру, сажусь, и мне начинает флудить, как сделать так, что-бы сработало только 1 раз на 1 строку в чате, т.е появилась надпись, написалась 1, опять появилась, опять 1 и т.д?
AutoHotKey:global file_chat := A_MyDocuments "\GTA San Andreas User Files\CR-MP\GenerationC\chatlog.txt" SetTimer, Chat, 50 Chat() { FileRead, chatlog, % file_chat if (RegExMatch(chatlog, "В грузовике 0/5000 материалов")) { save(chatlog) addChatMessage("1") Return } }
global file_chat := A_MyDocuments "\GTA San Andreas User Files\CR-MP\GenerationC\chatlog.txt"
SetTimer, Chat, 50
Chat() {
FileRead, chatlog, % file_chat
if (RegExMatch(chatlog, "В грузовике 0/5000 материалов"))
{
save(chatlog)
addChatMessage("1")
FileDelete, % file_chat
FileAppend, , % file_chat
Return
}
}
Чисти чат лог
Код:global file_chat := A_MyDocuments "\GTA San Andreas User Files\CR-MP\GenerationC\chatlog.txt" SetTimer, Chat, 50 Chat() { FileRead, chatlog, % file_chat if (RegExMatch(chatlog, "В грузовике 0/5000 материалов")) { save(chatlog) addChatMessage("1") FileDelete, % file_chat FileAppend, , % file_chat Return } }
Там в коде даже нету этой функции ._.Бред, функция save(chatlog) и так чистит его. Видимо у тебя с функцией проблемы.
У него есть, если ошибку не выдает при включении скрипта:Там в коде даже нету этой функции ._.
save(chatlog) {
static logschat:=A_MyDocuments "\GTA San Andreas User Files\CR-MP\GenerationC\ChatLogs\"
static chat:=A_MyDocuments "\GTA San Andreas User Files\CR-MP\GenerationC\chatlog.txt"
FileCreateDir, % logschat A_MM "-" A_YYYY
FileAppend, % chatlog, % logschat A_MM "-" A_YYYY "\" A_DD "." A_MM "." A_YYYY ".txt"
FileDelete, % chat
return
}
Возможно, а если логически рассуждать то это либо не читается чат лог, тоесть не обновляется переменная в которую все это читается, либо не чистится чат лог.У него есть, если ошибку не выдает при включении скрипта:
AutoHotKey:save(chatlog) { static logschat:=A_MyDocuments "\GTA San Andreas User Files\CR-MP\GenerationC\ChatLogs\" static chat:=A_MyDocuments "\GTA San Andreas User Files\CR-MP\GenerationC\chatlog.txt" FileCreateDir, % logschat A_MM "-" A_YYYY FileAppend, % chatlog, % logschat A_MM "-" A_YYYY "\" A_DD "." A_MM "." A_YYYY ".txt" FileDelete, % chat return }
У него видимо неправильный путь стоял к чатлогу в функции save().