Как можно считать информацию с диалога?

Статус
В этой теме нельзя размещать новые ответы.

Yakybovit

Новичок
Автор темы
7
0
Делаю скрипт для себя, что-бы удобно было, хочу сделать так, что-бы ввсвечивался диалог с вводом информации, я это умею, и весь этот текст должен попасть в переменную Id, как осуществить с udf? Спасибо.
 

darksoor

Известный
679
355
Делаю скрипт для себя, что-бы удобно было, хочу сделать так, что-бы ввсвечивался диалог с вводом информации, я это умею, и весь этот текст должен попасть в переменную Id, как осуществить с udf? Спасибо.

Я думаю по примеру ниже разберёшься, сложного ничего нет.

AutoHotKey:
ShowDialog(1, "Тестовый диалог" , "Всё что введёте, будет сохранено в переменную test." ,"Далее")
Input, test, V, {Enter}{ESC}{LButton}
if (test == 1) {
   addChatMessage("Da")
}
Return
 
  • Нравится
Реакции: Yakybovit

Yakybovit

Новичок
Автор темы
7
0
Я думаю по примеру ниже разберёшься, сложного ничего нет.

AutoHotKey:
ShowDialog(1, "Тестовый диалог" , "Всё что введёте, будет сохранено в переменную test." ,"Далее")
Input, test, V, {Enter}{ESC}{LButton}
if (test == 1) {
   addChatMessage("Da")
}
Return
Спасибо, такой вопрос: есть функция
addChatMessage("")
Я к примеру хочу туда записать Привет, а тут переменная, т.е если переменная Егор, то высветился Привет, Егор
 

darksoor

Известный
679
355
Спасибо, такой вопрос: есть функция
addChatMessage("")
Я к примеру хочу туда записать Привет, а тут переменная, т.е если переменная Егор, то высветился Привет, Егор

AutoHotKey:
addChatMessage("Привет, " nick)
addChatMessage("Привет, " nick ". Как дела?")
 
  • Нравится
Реакции: Yakybovit

Yakybovit

Новичок
Автор темы
7
0
AutoHotKey:
addChatMessage("Привет, " nick)
addChatMessage("Привет, " nick ". Как дела?")
Спасибо) Как можно в логи залезть, и если там будет строка "Вы сели в машину", то сразу же отправляется /rem? Сяб, помогаешь
 

darksoor

Известный
679
355
Спасибо) Как можно в логи залезть, и если там будет строка "Вы сели в машину", то сразу же отправляется /rem? Сяб, помогаешь

Да, в этой теме код: https://blast.hk/threads/23860/

Пишешь регулярное выражение:
AutoHotKey:
if (RegExMatch(chatlog, "Вы сели в машину"))
   SendChat("/rem")
Return
 
  • Нравится
Реакции: Yakybovit

Yakybovit

Новичок
Автор темы
7
0

darksoor

Известный
679
355
А какт

А как записать что либо из чатлога в переменную? Например машину будет в переменной p1

AutoHotKey:
if (RegExMatch(chatlog, "Вы сели в (.*)", var)) {
   perem := var1 ; в perem сохранится слово машину
   addChatMessage(perem)
}
Return
 
  • Нравится
Реакции: Yakybovit

Yakybovit

Новичок
Автор темы
7
0
Да, в этой теме код: https://blast.hk/threads/23860/

Пишешь регулярное выражение:
AutoHotKey:
if (RegExMatch(chatlog, "Вы сели в машину"))
   SendChat("/rem")
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
    }
}
 

Smer4

Известный
427
52
Скрипт, который написал, захожу в игру, сажусь, и мне начинает флудить, как сделать так, что-бы сработало только 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
    }
}
 
  • Нравится
Реакции: Yakybovit

darksoor

Известный
679
355
Чисти чат лог

Код:
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) и так чистит его. Видимо у тебя с функцией проблемы.
 

darksoor

Известный
679
355
Там в коде даже нету этой функции ._.
У него есть, если ошибку не выдает при включении скрипта:
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().
 

Smer4

Известный
427
52
У него есть, если ошибку не выдает при включении скрипта:
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().
Возможно, а если логически рассуждать то это либо не читается чат лог, тоесть не обновляется переменная в которую все это читается, либо не чистится чат лог.
 
  • Нравится
Реакции: Yakybovit и darksoor
Статус
В этой теме нельзя размещать новые ответы.