Beiträge von Gummibaer

    Ich finde allgemein etwas einfacher mit TrimLeft oder StringLeft zu arbeiten und mehr zeilen ist nicht = langsamer das sind millionstel von millisec von denne du nichts merkst


    um an die NR zu kommen, musst du ledeglich


    Needle = ID:
    Needle1 = )


    mit


    Needle = dy:
    Needle1 = |


    ersetzen!



    2::
    Loop, read, %Document%\chatlog.txt
    {
    ZeilenZahl:=A_Index
    }
    FileReadLine, OutputVar, %Document%\chatlog.txt, ZeilenZahl
    SString = SMS:
    IfInString,OutputVar,%SString%
    {
    Needle = ID:
    Needle1 = )
    StringGetPos, pos, OutputVar, %Needle%
    MsgBox, %OutputVar%
    pos += 3
    StringTrimLeft, OutputVar, OutputVar, %pos%
    MsgBox, %OutputVar%
    StringGetPos, pos, OutputVar, %Needle1%
    StringLeft, OutputVar, OutputVar, %pos%
    MsgBox, %OutputVar%
    }
    return


    Damit hätteste die ID und könntest mit der API den namen herausfinden wenns notwendig :)

    Damit der Thread nun endlich als erledigt angesehen werden kann und auch wenn mich vill. der ein andere deswegen umbringt weil ich zu C&P verhelfe aber naja ->


    1::
    Loop, read, C:\Users\Achmed\Documents\GTA San Andreas User Files\SAMP\chatlog.txt
    {
    ZeilenZahl:=A_Index
    }
    ZeilenZahl -= 2
    FileReadLine, OutputVar, C:\Users\Achmed\Documents\GTA San Andreas User Files\SAMP\chatlog.txt, ZeilenZahl
    SString = Report von:
    IfNotInString,OutputVar,%SString%
    {
    ZeilenZahl -= 1
    FileReadLine, OutputVar, C:\Users\Achmed\Documents\GTA San Andreas User Files\SAMP\chatlog.txt, ZeilenZahl
    }
    Needle = D:
    StringGetPos, pos, OutputVar, %Needle%
    pos += 2
    Needle = ]
    StringTrimLeft, OutputVar, OutputVar, %pos%
    StringGetPos, pos, OutputVar, %Needle%
    StringLeft, OutputVar, OutputVar, %pos%
    return


    OutputVar beinhaltet dann die gewünschte ID!

    oder versuch mal so:


    F5::
    GetChatLine(0, STRINGNAME)
    Needle = ]
    Needle1 = D:
    StringGetPos, pos, STRINGNAME, %Needle%
    StringGetPos, pos1, STRINGNAME, %Needle1%
    pos1 += 2
    StringLeft, OutputVar, STRINGNAME, %pos%
    StringTrimLeft, OutputVar1, OutputVar, %pos1%
    SendInput, t%OutputVar1%{enter}
    return
    und sag mal ober er überhaupt etwas im CHAT ausgibt!

    Ich habs gerade extra für dich ausprobiert!



    F5::
    GetChatLine(0, STRINGNAME)
    Needle = ]
    Needle1 = D:
    StringGetPos, pos, STRINGNAME, %Needle%
    StringGetPos, pos1, STRINGNAME, %Needle1%
    pos1 += 2
    StringLeft, OutputVar, STRINGNAME, %pos%
    StringTrimLeft, OutputVar1, OutputVar, %pos1%
    SendChat("/ar %OutputVar1%")
    SendChat("Guten Tag, mein Name ist FerienFreak ich stehe ihnen Bei Fragen zur verfügung")
    SendChat("Wie kann ich helfen")
    return


    jetzt müsste es funktionieren!

    F5::
    GetChatLine(0, STRINGNAME)
    Needle = ]
    Needle1 = :
    StringGetPos, pos, STRINGNAME, %Needle%
    StringGetPos, pos1, STRINGNAME, %Needle1%
    pos1 += 1
    pos -= 1
    StringLeft, OutputVar, STRINGNAME, pos
    StringTrimLeft, OutputVar1, OutputVar, pos1SendInput, Hallo %OutputVar1%
    SendChat("/ar %OutputVar1%")
    SendChat("Guten Tag, mein Name ist FerienFreak ich stehe ihnen Bei Fragen zur verfügung")
    SendChat("Wie kann ich helfen")
    return


    Versuch mal das Rot markierte mit folgendem zu ersetzen



    SendChat("/ar %OutputVar1%") durch
    SendInput, %OutputVar1%


    und melde dich dann ob er überhaupt die ID ausgibt!


    Bei 1::


    Wird die ID des Reports in die Variable mit dem Namen: OutputVar1 gespeichert und mit der kannst du dann weiter arbeiten z.B:



    1::
    GetChatLine(0, STRINGNAME)
    Needle = ]
    Needle1 = :
    StringGetPos, pos, STRINGNAME, %Needle%
    StringGetPos, pos1, STRINGNAME, %Needle1%
    pos1 += 1
    pos -= 1
    StringLeft, OutputVar, STRINGNAME, pos
    StringTrimLeft, OutputVar1, OutputVar, pos1
    SendInput, /ar %OutputVar1%
    SendChat("Guten Tag, mein Name ist FerienFreak ich stehe ihnen Bei Fragen zur verfügung")
    SendChat("Wie kann ich helfen")
    return


    müsste eig so gehen :/ ?


    /edit kleiner Fehler behoben!

    Unter den Befehl:


    z.B:

    1::
    STRINGNAME = GetChatLine()
    Needle = ]
    Needle1 = :
    StringGetPos, pos, STRINGNAME, %Needle%
    StringGetPos, pos1, STRINGNAME, %Needle1%
    pos1 += 1
    pos -= 1
    StringLeft, OutputVar, STRINGNAME, pos
    StringTrimLeft, OutputVar1, OutputVar, pos1SendInput, Hallo %OutputVar1%
    return


    so ungefähr müsste es aussehen


    /edit:
    Aber dieses Model gibt die ID aus nicht den Namen!!

    Estmal musst du den String in eine Variable speichern!


    Dann folgt:
    Needle = ]
    Needle1 = :
    StringGetPos, pos, STRINGNAME, %Needle%
    StringGetPos, pos1, STRINGNAME, %Needle1%
    pos1 += 1
    pos -= 1
    StringLeft, OutputVar, STRINGNAME, pos
    StringTrimLeft, OutputVar1, OutputVar, pos1


    Somit währe OutputVar1 nur die Zahl :)