[AHK] Einen Befehl ausführen wenn eine zahl im chat vorkommt die nicht über 250 geht

  • Hallo,


    Ich möchte gernen einen "Befehl" machen, welcher ausgeführt wird wenn z.b. folgendes im chat steht: "Peter möchte dir einen heal für 234€ geben" wenn aber die zahl über 250€ geht soll er es nicht annehmen, also nicht mit sendchat /accept eingeben. Wie ich den Chat Auslesen weiß ich bereits, nur weiß ich nicht genau wie ich es hin bekommen das er bis zu 250€ den befehl ausführt. Ist es überhaupt möglich?


    Code
    SetTimer, Heal, 50
    
    
    Heal:
    GetChatLine(0, chat) 
    if(InStr(chat, "Peter möchte dir einen Heal für 234 Anbieten"))
    SendChat("/accept")
    return

    Hoffe ihr könnt mir helfen, hoffe auch ich habe es jetzt nicht zu umschrieben was ich meine :D

  • Die Funktion RegExMatch kann hier Abhilfe schaffen:

    PHP
    Heal:
    	GetChatLine(0, chat) 
    
    
    	if (RegExMatch(chat, "Peter möchte dir einen Heal für (\d+) Anbieten", price)) {
    		if (price1 <= 250)
    			SendChat("/accept")
    	}
    return


    Du kannst natürlich den Namen auch noch auslesen falls dieser mitangegeben werden muss beim accept. Schau dir dafür am besten die Funktion mal an :)