Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

Auslesen von Chat | SAMP


  • Please log in to reply
2 replies to this topic
Roman18
  • Members
  • 2 posts
  • Last active: May 19 2013 02:17 AM
  • Joined: 17 May 2013

Hallo,

kommen wir gleich zur Frage.

#IfWinActive, GTA:SA:MP 
#UseHook
#include API.ahk




    :?:/eventport::
    SendChat("/announce 1 Event Teleporter")
    SendChat("/announce 1 Schreibe - /a ich - um geportet zu werden!")
    SendChat("/announce 1 Achte auf die Schreibweiße! ES IST NUR EIN TEST!")
     
    SetTimer, eventp,50
    return
     
    eventp:
    GetChatLine(0,line)
    if(InStr(line,"** Spieler")){
            RegExMatch(line, "U) \* User (.*)\[(.*)\]\: (.*)",params)
            if(params3=="ich"){
                            SendChat("/gethere " params2)
            }
    }
    return

So sieht die Zeile aus die Auszulesen ist.

 * Supporter EazyE[2]: Ich

Es soll die ID auslesen wenn Ich geschrieben wird und es soll dann geschrieben werden:

/gethere 2

Wiso Funktioniert dies nicht. Ich habe mit mehreren Versucht aber es geht nicht.

Außerdem sobal /eventport geschrieben wird soll er 120 Sekunden lang Abfragen ob jemand Ich schreibt.

Dann soll halt /gethere ID geschrieben werden.

 

Hoffe auf Hilfe.

Mit freundlichen Grüßen,

Roman



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Durch die SA:MP Api muss ich mich selber noch arbeiten.

Aber es wird nicht so lange dauern.


Visit the new forum ahkscript.org.

http://ahkscript.org


SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012

Ich kenne mich mit ihr sehr gut aus (SuperModerator im Forum, > 1500 Beiträge).

Schau dir mal diese Zeile an:

if(InStr(line,"** Spieler")){
            RegExMatch(line, "U) \* User (.*)\[(.*)\]\: (.*)",params)

Zuerst prüft er auf "** Spieler", dann auf " * User ". Ich schätze, dass das Problem hier liegt. Kopiere uns bitte mal die genaue Meldung aus dem Chatlog (chatlog.txt), die erscheint, wenn ein Spieler (!) so etwas schreibt.