Hallo,
Ich verwende in meinem Keybinder den Befehl GetChatLine. Das Problem ist, dass er den Befehl der auf GetChatLine folgen soll nur ausführt wenn ich selbst die "Chat Line" in den Chat schreibe.
Als Beispiel die Zeile 33 wird vom Server ausgegeben wenn ich eine Bombe lege. Das GetChatLine funktioniert aber nur wenn ich selber in den Chat schreibe "* Die Bombe wurde erfolgreich gelegt!"
Ich bin ziemlich verzweifelt, versuche schon lange den Fehler zu finden.
Code
;Timer für Chat auslesen
SetTimer, Startup, On
SetTimer, SetBombe, 1000
Startup:
GetChatLine(0, Startup, timestamp=0, color=0)
If (InStr(Startup, "Connected to Life"))
{
addChatMessage("{993300}[Terroristen Keybinder]{00FFFF} Keybinder v.1.0 by Artemis loaded")
}
SetBombe:
if(WinExist("GTA:SA:MP"))
{
if(WinActive("GTA:SA:MP"))
{
FileGetSize, current_chatlog_size, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
if(current_chatlog_size < chatlog_size)
{
chatlog_zeile := 0
}
chatlog_size := current_chatlog_size
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
If (chatlog_zeile >= A_Index)
{
Continue
}
else
{
chatlog_zeile := A_Index
Chat := A_LoopReadLine
If InStr(Chat, "* Die Bombe wurde erfolgreich gelegt!")
{
SendChat("/F Bomb has been planted - [" . getPlayerCity() . " || " . position() . "]")
}
}
}
}
}
Alles anzeigen