Приветствую, имеется код со считыванием смс из ЧатЛога и реакцией на него.
Суть в том, что при выполнении команды, система выдает "Неверный ID"
Код:
Код
file = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
ihi = 0
#If ihi = 0
{
:?:/ihi::
ihi = 1
addChatMessage("{0000FF}Автопривет включено")
addChatMessage("{0000FF}Для выключения напишите {FFBF00}/stopihi")
startihi:
Loop
{
If ihi != 0
{
lastline := GetNewLine(file)
If lastline contains {FF8C00}SMS:
{
RegExMatch("`n" lastline "`n", "i).*\n\[\d+:\d+:\d+]\s\{FF8C00}SMS:\s\{FFFF00}.*?\{FF8C00}\|\s\{FFFF00}Отправитель:\s(.*?)\s\(тел.*", sms)
SendChat("/hi "getPlayerIdByName(sms1))
goto startihi
}
else
{
goto startihi
}
}
else
{
return
}
}
}
#If ihi = 1
{
:?:/stopihi::
ihi = 0
addChatMessage("{0000FF}Автопривет выключено")
addChatMessage("{0000FF}Для включения напишите {FFBF00}/ihi")
return
}
GetNewLine(filename)
{
static old
static new
if !old
{
FileGetSize, old, %filename%
new := old
}
while old = new
{
sleep 10
FileGetSize, new, %filename%
}
old := new
Loop, read, %filename%
if A_LoopReadLine
{
last := A_LoopReadLine
}
return last
}
В чем может быть ошибка?