Frage Nr. 1:
Hier ist das haupt Problem, dass du die Chatzeilen vertauscht hast, das heißt laut deinem Code würde zuerst die Zeile "Du hast ein Verbrechen begangen (Vorsätzlicher Mord). Reporter: Unbekannt." im Chat kommen und dann "Momentanes Wantedlevel: Zahl"
Also müsstest du hier einfach die Namen in der Funktion GetChatLine vertauschen.
Um solche Fehler zu vermeiden wäre es sinnvoll, sich einfach die Zeilen aufzuschreiben und dann dort den Namen wie der Text hinterher ausgegeben werden soll.
Also z.B. so:
/*
Du hast ein Verbrechen begangen (Vorsätzlicher Mord). Reporter: Unbekannt. ChatLine 1
Momentanes Wantedlevel: Zahl ChatLine 0
*/
Ich gehe jetzt einfach mal davon aus, dass die beiden Zeilen gleichzeitig im Chat kommen, also kannst du die if-Abfrage kombinieren und sagen, dass wenn ChatLine0 und ChatLine1 im Chat stehen ein Kill mehr gespeichert wird.
Also sollte das dann so aussehen:
Killzähler:
GetChatLine(1, Chatline1)
GetChatLine(0, Chatline0)
if(InStr(Chatline1, "Du hast ein Verbrechen begangen (Vorsätzlicher Mord). Reporter: Unbekannt.") && InStr(Chatline0, "Momentanes Wantedlevel:"))
{
IniRead, kills, Daten.ini, Kills, kills
kills++
IniWrite, %kills%, Daten.ini, Kills, kills
AddChatMessage(0xFFFFFF,"{CD0000}[Keybinder]{FF8C00}: Dies war dein Kill Nummer: " kills)
SendInput t Ich habe wieder alles Zerhackt. Gesamte Kills: %kills% {enter}
}
return
Alles anzeigen
(Wenn du schon die Funktion AddChatMessage benutzt, kannst du auch die Funktion SendChat benutzt um die Texte an SAMP zu senden, ist also wie eine normale Chateingabe.)
Frage Nr. 2:
Diese Frage kann ich dir leider nicht direkt beantworten, da es bei mir, so wie du es gepostet hast, funktioniert.
Eine alternative wurde im SAMP-UDF Forum von emrtop gepostet:
~t::
Suspend On
Input, chatin, V, {Enter}{Escape}
EndKey := ErrorLevel
Suspend Off
if (EndKey ~= ".*Enter") {
if (chatin = "/befehl") {
Send, {BS 50}
;Hier dein Code einfügen
}
}
return
Alles anzeigen
Das allgemeine Problem mit Befehlen in Autohotkey ist, dass diese nicht zuverlässig, auf jedem Pc, funktionieren.
Bei manchen Funktioniert es und bei einigen leider nicht, deswegen ist es immer sinnvoller in Autohotkey Hotkeys zu benutzen, welche Ironie :).
MfG