Как получить ИД из чатлога

White_Perry

Новичок
Автор темы
5
0
[15:45:52] Nick_Name[111] вызвал такси, расстояние: 84.9 м. Используйте /accept чтобы принять вызов
Помогите с регуляркой, как получить в данном случае число - "111"

И как это совместить с данным скриптом.

КОД:
Settimer , to ,on

to:
fileread, read, %A_MyDocuments%\Malinovka\chatlog.txt
if (RegExMatch(read, "ТУТ РЕГУЛЯРКА", out))
{
    var := out2
    vname := out1
    filedelete, %A_MyDocuments%\Malinovka\chatlog.txt
}
return
F1::
if (var != "")
{
    SendChat("/accept ТУТ ДОЛЖЕН БЫТЬ ИД "var)
}
return
 
Последнее редактирование:

Smer4

Известный
427
52
Помогите с регуляркой, как получить в данном случае число - "111"

И как это совместить с данным скриптом.

КОД:
Settimer , to ,on

to:
fileread, read, %A_MyDocuments%\Malinovka\chatlog.txt
if (RegExMatch(read, "ТУТ РЕГУЛЯРКА", out))
{
    var := out2
    vname := out1
    filedelete, %A_MyDocuments%\Malinovka\chatlog.txt
}
return
F1::
if (var != "")
{
    SendChat("/accept ТУТ ДОЛЖЕН БЫТЬ ИД "var)
}
return
AutoHotKey:
Settimer , to ,on

to:
fileread, read, %A_MyDocuments%\Malinovka\chatlog.txt
if (RegExMatch(read, "] (.*)[(.*)]", out))
{
    var := out2
    vname := out1
    filedelete, %A_MyDocuments%\Malinovka\chatlog.txt
}
return
F1::
if (var != "")
{
    SendChat("/accept " var)
    var := ""
}
return
 
  • Нравится
Реакции: White_Perry

White_Perry

Новичок
Автор темы
5
0
AutoHotKey:
Settimer , to ,on

to:
fileread, read, %A_MyDocuments%\Malinovka\chatlog.txt
if (RegExMatch(read, "] (.*)[(.*)]", out))
{
    var := out2
    vname := out1
    filedelete, %A_MyDocuments%\Malinovka\chatlog.txt
}
return
F1::
if (var != "")
{
    SendChat("/accept " var)
    var := ""
}
return
Что не так сделал?Нужно что бы без всяких "Include" работало

AutoHotKey:
Settimer , to ,on

to:
fileread, read, C:\Users\D2\Documents\Malinovka\chatlog.txt
if (RegExMatch(read, "] (.*)[(.*)]", out))
{
    var := out2
    vname := out1
    filedelete, C:\Users\D2\Documents\Malinovka\chatlog.txt
}
return
F2::
if (var != "")
{
    Send, {F6} "/accept " var {Enter}
    var := ""
}
return
 

degrando

Известный
362
128
Что не так сделал?Нужно что бы без всяких "Include" работало

AutoHotKey:
Settimer , to ,on

to:
fileread, read, C:\Users\D2\Documents\Malinovka\chatlog.txt
if (RegExMatch(read, "] (.*)[(.*)]", out))
{
    var := out2
    vname := out1
    filedelete, C:\Users\D2\Documents\Malinovka\chatlog.txt
}
return
F2::
if (var != "")
{
    Send, {F6} "/accept " var {Enter}
    var := ""
}
return
Никак, только с инклудом, можешь попробывать вместо инклуда просто сам файл туда закинуть типо содержимое файла. http://rebres.ru/AutoHotKey/SAMP-UDF-037-R1.ahk
 
  • Нравится
Реакции: White_Perry

White_Perry

Новичок
Автор темы
5
0
Никак, только с инклудом, можешь попробывать вместо инклуда просто сам файл туда закинуть типо содержимое файла. http://rebres.ru/AutoHotKey/SAMP-UDF-037-R1.ahk
Не работает у меня через include, это крмп, там некоторые функции походу не работают.
Мне нужно через send реализовать это
 

White_Perry

Новичок
Автор темы
5
0
Последнее редактирование:

CaJlaT

07.11.2024 14:55
Модератор
2,835
2,673
Написал же, не работает у меня удф. Разве никак через send нельзя сделать? Оно же никак вообще не отличается от sendchat
AutoHotKey:
SendInput, {f6}/accept %переменная из регулярки%{enter}
 
  • Нравится
Реакции: White_Perry

White_Perry

Новичок
Автор темы
5
0
AutoHotKey:
SendInput, {f6}/accept %переменная из регулярки%{enter}
в моём случае это %var%, верно?


AutoHotKey:
Settimer , to ,on

to:
fileread, read, C:\Users\D2\Documents\Malinovka\chatlog.txt
if (RegExMatch(read, "] (.*)[(.*)]", out))
{
    var := out2
    vname := out1
    filedelete, C:\Users\D2\Documents\Malinovka\chatlog.txt
}
return
F2::
if (var != "")
{
    SendInput, {f6}/accept %var% {enter}

    var := ""
}
return
 

NHacker1271

Известный
156
16
Так пойдёт?
AutoHotKey:
#SingleInstance, Force

Loop {
fileread, read, %A_MyDocuments%\Malinovka\chatlog.txt
    if (RegExMatch(read, ".*\[([0-9]+)] вызвал такси.*", out)) {
        SendInput {F6}/accept %out1%{Enter}
        filedelete, %A_MyDocuments%\Malinovka\chatlog.txt
    }
}
return
Вариант с CRMPUDF
AutoHotKey:
#SingleInstance, Force
#include CRMPUDF.ahk

Loop {
    GetChatLine(0, chatlog)
    if (RegExMatch(chatlog, ".*\[([0-9]+)] вызвал такси.*", out)) {
        SendChat("/accept " out1)
    }
}
return
 

Вложения

  • CRMPUDF.ahk
    202.1 KB · Просмотры: 9
Последнее редактирование:
Так пойдёт?
AutoHotKey:
#SingleInstance, Force

Loop {
fileread, read, %A_MyDocuments%\Malinovka\chatlog.txt
    if (RegExMatch(read, ".*\[([0-9]+)] вызвал такси.*", out)) {
        SendInput {F6}/accept %out1%{Enter}
        filedelete, %A_MyDocuments%\Malinovka\chatlog.txt
    }
}
return
Вариант с CRMPUDF
AutoHotKey:
#SingleInstance, Force
#include CRMPUDF.ahk

Loop {
    GetChatLine(0, chatlog)
    if (RegExMatch(chatlog, ".*\[([0-9]+)] вызвал такси.*", out)) {
        SendChat("/accept " out1)
    }
}
return
Вот адекватная регулярка.
iO)^\[\d{2}:\d{2}:\d{2}\] \w+\[(?P<id>\d{1,3})\] вызвал такси\, расстояние: \d+.\d м\. Используйте \/accept чтобы принять вызов$
Результат будет лежать в outvar["id"]
 

NHacker1271

Известный
156
16
Вот адекватная регулярка.
iO)^\[\d{2}:\d{2}:\d{2}\] \w+\[(?P<id>\d{1,3})\] вызвал такси\, расстояние: \d+.\d м\. Используйте \/accept чтобы принять вызов$
Результат будет лежать в outvar["id"]
Не понимаю зачем ты ввёл полный текст в переменной, как по мне и половины достаточно.
И прекрати лезть в темы где я даю нормальные ответы людям.
 
  • Ха-ха
Реакции: loganhackerdff
Не понимаю зачем ты ввёл полный текст в переменной, как по мне и половины достаточно.
И прекрати лезть в темы где я даю нормальные ответы людям.
Твои ответы - высер. Ты сам не понимаешь, что пишешь.
Обоснуй, чем половина текста лучше полного, и я сразу докажу тебе обратное.
 
  • Нравится
Реакции: loganhackerdff

NHacker1271

Известный
156
16
Твои ответы - высер. Ты сам не понимаешь, что пишешь.
Обоснуй, чем половина текста лучше полного, и я сразу докажу тебе обратное.
Во первых:
Не засирай тему своими помоями.
Во вторых:
Текст в последующих обновлениях на сервере может быть изменён, твоя помойная регулярка умрёт, а моя будет жить.
Достаточно?
 
Во первых:
Не засирай тему своими помоями.
Во вторых:
Текст в последующих обновлениях на сервере может быть изменён, твоя помойная регулярка умрёт, а моя будет жить.
Достаточно?
Я обновил код.
И да, у тебя биполярка или че? Ты мне предъявляешь, что полная строка - это хуета. Но ты сам скинул код, в котором указал полную строку. Получается, что хуйня - это ты.