Beiträge von Gummibaer

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums

    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 :)