Ich benutze die UDF.ahk...
Diese hier oder welche meinst du genau?
Das hier wäre dann die entsprechende Funktion:
GetChatLine(Line, ByRef Output, timestamp=0, color=0){
chatindex := 0
FileRead, file, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
loop, Parse, file, `n, `r
{
if(A_LoopField)
chatindex := A_Index
}
loop, Parse, file, `n, `r
{
if(A_Index = chatindex - line){
output := A_LoopField
break
}
}
file := ""
if(!timestamp)
output := RegExReplace(output, "U)^\[\d{2}:\d{2}:\d{2}\]")
if(!color)
output := RegExReplace(output, "Ui)\{[a-f0-9]{6}\}")
return
}
Alles anzeigen
Sollte dann ungefähr so ausschauen. Weiß allerdings gerade nicht, ob es 100% richtig ist.
TextAuslesen:
if(!WinActive("GTA:SA:MP"))
GetChatLine(0,Chat1)
if(Instr(Chat1, "Roman")) ;Abfrage ob im Chat "Roman" steht
{
SendChat("Hallo Roman!")
return
}