1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. oetzn

Beiträge von oetzn

  • Kurzer Script

    • oetzn
    • 4. Februar 2010 um 21:22

    Seh ich das richtig,
    du willst aus einer Datei die einzelnen Zeilen auslesen und nach jeder Zeile soll er die kopieren und auf einer Internetseite einfügen?

    Der Ansatz mit der While-Schleife ist ganz gut, nur musst du in die While-Schleife noch folgendes packen: $line +=1, das bedeutet das Selbe wie $line = $line + 1, sprich er zählt 1 dazu und somit liest er beim nächsten Durchlauf der While-Schleife die nächste Zeile der Datei aus, wenn er keine Zeile mehr hat, setzt die Funktion FileReadLine das Makro @error und durch die If-Abfrage wird dann die While Schleife beendet.

    Den Befehl FileReadLine würde ich dann so anwenden: (wichtig ist der 2. Parameter bei FileReadLine)

    [autoit][/autoit][autoit][/autoit][autoit]

    While 1
    $sLineText = FileReadLine($file,$line)
    If @error = -1 Then ExitLoop
    $line += 1
    Wend

    [/autoit]

    Wie sieht den die Internetseite aus? Wenn wir das wüssten könnten wir dir leichter weiterhelfen.

  • Welches Betriebssystem

    • oetzn
    • 2. Februar 2010 um 19:39

    hätt ich jetzt auch gesagt: ubuntu..

  • Counter-Strike:Source - Record-Script

    • oetzn
    • 2. Februar 2010 um 19:08

    aber jetzt hast du ja eine exe ;)

    Viel Spaß mit dem Programm, bei mir funktioniert einwandfrei, falls es Probleme gibt, melde dich einfach ^^

  • ICQ Away sender

    • oetzn
    • 2. Februar 2010 um 08:57

    entweder du nimmst MSN, da gibts hier im Forum ne UDF um den Messenger zu kontrollieren oder zu nimmst Trillian, ich nutze es selber und kann es nur empfehlen ;)

  • Anti Virus scanner

    • oetzn
    • 1. Februar 2010 um 21:00

    Er meint ja nicht das AutoIt die Dateien scannt.
    Das Skript sollte sie ja lediglich auf eine Website, wie Virustotal.com etc hochladen, so wie ich das verstanden habe.
    Ein On-Access-Scanner ist mit AutoIt nicht möglich, da braucht man wie bereits gesagt C++ oder Java wenn ich mich nicht irre.

  • Counter-Strike:Source - Record-Script

    • oetzn
    • 1. Februar 2010 um 20:37
    Zitat von sosoachja

    Huhu ,

    Gerade durch Zufall auf diese Seite gestoßen . Dein Script hört sich sehr verlockend an . Habe bisher nur config scripts gefunden, bei denen alle video dateien immer überschreiben werden.

    Jedoch nun meine Frage : Was soll ich denn mit einer .au3 datei anfangen ? :/

    Google sagt mir ich solle es mit Adobe Reader öffnen . Macht für mich allerdings erstens keinen Sinn, und 2tens macht mein reader das auch nicht :/

    Also ne erklärung zur installation wäre vllt nicht schlecht noch ^^

    Hoffe mir kann geholfen werden .


    EDIT : Hmmm ..... kann ich das nur mit einem bestimmten Programm hier von dieser seite öffnen ? Wäre ja dann iwie sinnlos -,- Da ich, zwar als relativ belehrter it-ler wenigstens ein bissel ahnung habe , aber als ein eingefleischter Css Zocker bringt mir das dann recht wenig :/ naja ich warrte mal auf Antwort

    Alles anzeigen

    Hier ist es so üblich, dass man nur den Sourcecode eines Skripes hochlädt. Damit sich den jeder anschauen kann, was das Programm den macht und wenn er will kann er sich das Skript ja kompeilieren.
    Eine *.exe von der man nicht weiß, was sie macht, rührt hier keiner gerne an. Und von welcher *.exe, die man nicht selbst kompeiliert hat, weiß man schon was sie macht *gg* (Außerdem ist es nicht möglich *.exe hier hochzuladen: reine Vorsichtsmaßnahme ^^)

    Ich kann dir aber hier gerne eine *.exe anhängen, dann musst du nicht selber AutoIt installieren ^^

    Hier bitteschön ;)

  • Unattended Kaspersky 2010- ein Fenster lässt sich nicht automatisieren

    • oetzn
    • 29. Januar 2010 um 19:52

    ProcessExists("avp.exe") gibt dir die PID zurück, falls dir das was bringt..

  • Counter-Strike:Source - Record-Script

    • oetzn
    • 27. Januar 2010 um 19:35

    cool :D

    anscheinend soll es auch irgendwie nur mit config(s) gehen, aber ich wüsste nicht wie, aber egal :D

  • _FileListToRekursiv Update: 08.07.2011

    • oetzn
    • 25. Januar 2010 um 21:07

    54.576 bei 15 GB, man ist mein Rechner lahm -.-

    btw hängt das eigentlich von RAM oder CPU ab? - ich hätte jetzt mal auf RAM getippt...

  • Multi- Chat erstes release

    • oetzn
    • 25. Januar 2010 um 18:46

    Das Skript "wartet" ja nur auf einen Button, also weshalb sollte eine Adlib zB nicht laufen.
    Wenn du das TCPRecv allerdings ein einer Schleife mit einer MsgBox hast, kann ich mir das schwer vorstellen, außer es läuft irgendwie so:

    TCPRecv gibt eine Art "Speicherstelle" frei wenn es aktiviert wird => MsgBox kommt => Client schreibt etwas in die Speicherstelle => MsgBox geht weg => TCPRecv schaut in die Speicherstelle und findet etwas..
    Anders könnte ich es mir nicht erklären, aber wenn es jemand besser weis, ich lasse mich gerne belehren. Bin nicht wirklich ein Profi was TCP angeht.

  • Multi- Chat erstes release

    • oetzn
    • 25. Januar 2010 um 18:15
    Zitat von Scripter192

    nur können bei mir zur exakt gleichen zeit 2 clients verbinden. ( weis nicht ob das bei dir auch geht )


    edit: dein script lässt sich bei mir wegen haufenweisen errors nicht starten

    Greez

    hmm, zu den Clients..
    Bei mir läuft ne Adlibfunktion, die alle 50ms überprüft, ob sich ein Client verbinden will.
    Zur exakt gleichen Zeit geht nicht, zumindest nicht in AutoIt ;)

    zu den errors, das liegt an der neun AutoItversion, habs noch nicht an die angepasst, mom

    EDIT: so habs angepasst, müsste jetzt funktionieren, bei mir kommen weder Errors noch Warnungen =)

    Dateien

    Multichat.zip 10,06 kB – 333 Downloads
  • Multi- Chat erstes release

    • oetzn
    • 25. Januar 2010 um 18:06

    was sollte das bringen? - wenn du dadurch das Verlorengehen von Nachrichten verhindern willst, dann zeig mir eine Variante bzw einen Hoster, sodass die Nachrichten auch in ~ 1 Sekunde ankommen

    Mit so einem Buffer, wie ich in gepostet habe und Scripter192 in offensichtlich auch verwendet, gehen sehr sehr sehr wenige bis gar keine Nachrichten verloren.
    Wenn du dann noch ein Zeitlimit einbaust, damit kein Spambot den Server lahm legen kann, dann kann eigentlich nichts mehr schief gehen ;)

  • Counter-Strike:Source - Record-Script

    • oetzn
    • 25. Januar 2010 um 16:51

    Danke,

    Hab das Programm eigentlich nur für mich selbst geschrieben und dachte mir dann halt, falls es jemand braucht, soll ers haben können ;)

  • Counter-Strike:Source - Record-Script

    • oetzn
    • 24. Januar 2010 um 20:48

    Schnitzel: ganz gut getroffen, ich schreib noch mal eine detaillierte Info

    Das eigentliche Problem, das das Skript behebt ist folgendes:

    Wie bereits richtig gesagt, gibt es den Befehl 'record'. Den muss man in die Console schreiben oder man bindet ihn sich auf eine Taste.
    Hinter den Befehl 'record' muss man allerdings noch den Dateinamen schreiben, und genau hier liegt das Problem. Denn ein Demo-Datei die bereits existiert wird von CSS gnadenlos überschrieben, wenn man den Befehl ein zweites Mal ausführt. Und wenn man sich diesen Befehl nun auf eine Taste bindet, müsste man die Demo-Datei immer zuerst sichern, bevor man den Befehl erneut ausführt.

    Darum lasse ich das Skript eine Datei erstellen, die jede Minute aktualisiert wird, damit es nie vorkommt, dass man eine Demo-Datei überschreibt.
    Anschließend muss man ingame nur noch die zuvor gewählte Taste drücken und CSS erstellt eine Demo ;)

    So, ich hoffe ich konnte ein wenig Aufklärung schaffen, da offensichtlich nicht viele von euch mit dem Thema vertraut sind.

  • Zeitbegrenzung

    • oetzn
    • 24. Januar 2010 um 20:30

    ich frage mich immer noch warum sich eigentlich keiner die Regeln durchließt, wenn er sich hier registriert^^

    Könnte man das nicht so machen, dass bei der Registrierung noch eine Checkbox dabei ist zB so:

    [ ] Ich weiß, dass Fragen über Bots o.Ä. in diesem Forum nicht beantwortet werden. Näheres steht in den Regeln.

  • Multi- Chat erstes release

    • oetzn
    • 24. Januar 2010 um 18:45

    1. kann man sich den Sourcecode auch irgendwo downloadn?! - ich seh bei mir keinen Link oder Anhang, o.Ä.

    2. Kommt dein Server schon mit gleichzeitigen Anfragen zurecht? - Also wenn 2 Personen wirklich nahezu gleichzeitig etwas an den Server senden?
    Ich hab auch mal einen Multichat geschrieben, und hab dort eine Art Zwischenspeicher eingebaut.

    Sieht so aus:

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    For $iIndex = 0 To UBound($aUsers, 1) - 1
    $TempData = TCPRecv($aUsers[$iIndex][0], 8192)
    Select

    [/autoit] [autoit][/autoit] [autoit]

    ; Hier sind normalerweise noch andere Case-Abfragen drinnen

    [/autoit] [autoit][/autoit] [autoit]

    Case StringLen($TempData) > 0
    _ArrayAdd($aData, $TempData)

    [/autoit] [autoit][/autoit] [autoit]

    EndSelect
    Next
    If StringLen($aData[(UBound($aData, 1) - 1)]) > 0 Then

    [/autoit] [autoit][/autoit] [autoit]

    For $iIndex = 1 To UBound($aData, 1) - 1

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 To UBound($aUsers, 1) - 1
    TCPSend($aUsers[$i][0], $aData[$iIndex])
    Next

    [/autoit] [autoit][/autoit] [autoit]

    Next

    [/autoit] [autoit][/autoit] [autoit][/autoit]

    Vielleicht kannst du's ja brauchen, aber wenn du es einbaust, wäre ne Erwähnung nett ;)

    Ich häng dir mal den ganzen Chat an, falls du Interesse hast.

    Dateien

    Multichat.zip 9,93 kB – 354 Downloads
  • Hilfe für Musik-Player // ListView

    • oetzn
    • 24. Januar 2010 um 18:31

    guck dir die UDF _Guictrllistview_* an, ist in der AutoIt hilfe drinnen,

    da findest du sicher die passenden Befehle..

    PS: *.mp4 ist kein Audioformat ;)

  • Counter-Strike:Source - Record-Script

    • oetzn
    • 21. Januar 2010 um 18:16

    Wenn sich schon jemand das Skript zieht, würde ich auch gerne wissen, was er davon hält, bzw ob es ohne weitere Konfiguration funktioniert..

    Danke ;)

  • TCP-Beispiel Programm

    • oetzn
    • 21. Januar 2010 um 17:35

    Ich bin zwar kein Profi aber egal :D

    Wenn du die IF-Schleife etc einrücken würdst, wärs um einiges leserlicher.. (Dafür gibts ein Programm, nennt sich 'Tidy')
    Ein paar Leerzeilen wären vielleicht auch nicht schlecht, aber die sind Geschmackssache..

    Ansonsten Topprogramm ;)

  • Counter-Strike:Source - Record-Script

    • oetzn
    • 19. Januar 2010 um 18:47

    2. EDIT: HIER noch ein Upload(als *.exe) auf Megaupload.com für alle, die diese Seite per google.at/de/com whatever gefunden haben und sich nicht AutoIt zum kompeilieren des Scripts installieren wollen ;)

    Hi leute,

    wenn wer von euch CSS spielt kennt er das sicher:
    Man will aufnehmen, weis aber auch die schnelle nicht wohin man es speichern soll bzw wenn man öfter aufnimmt, braucht man ein System hinter dem ganzen.
    Ich hab mir ein Skript geschrieben, dass
    - sich von selbst die SteamID raussucht (aus der Steam.log)
    - in die autoexec.cfg einen Eintrag macht mit Taste zum Aufnehmen
    - eine record.cfg erstellt und diese updatet
    - für jeden Tag einen eigenen Ordner im Ordner 'cstrike' macht

    Funktionsprinzip:
    Eine Adlib-Funktion wird alle 60.5 Sekunden aufgrufen und updatet die Record.cfg wie folgt:
    "record "OrdnerMitDatum/demo_HH-MM.dem"

    In die Autoexec.cfg kommt automatisch folgendes:
    "bind "TasteDieIhrGewähltHabt" "exec record.cfg""

    nun müsst ihr Ingame nur noch die Taste drücken und ihr nehmt auf ;)

    Sourcecode:

    Spoiler anzeigen
    [autoit]


    #include <File.au3>
    #include <Array.au3>
    #include <String.au3>
    #include <Misc.au3>

    [/autoit] [autoit][/autoit] [autoit]

    If @AutoItVersion <= "3.3.1.0" Then
    MsgBox(48, "Error", "Das Skript funktioniert ab der AutoIT Version 3.3.1.0!")
    Exit
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Opt("TrayMenuMode", 1)
    Opt("TrayAutoPause", 0)
    Opt("TrayOnEventMode", 1)
    Opt("MustDeclareVars", 1)

    [/autoit] [autoit][/autoit] [autoit]

    TraySetToolTip("CSS-Record-Script")

    [/autoit] [autoit][/autoit] [autoit]

    Dim $aLines[10]
    Global $hCheckInstance = GUICreate("Unsichtbar",1,1,0,0)
    Global $sBind
    Global $aAutoExec
    Global $sPathSteamExe = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam", "InstallPath")
    Global $sDate = @MDAY & "." & @MON & "." & @YEAR
    Global $sSteamID = IniRead(@ScriptDir & "\Record-Script-Lite.ini", "User-Settings", "SteamID", "")
    Global $bFirstStart = IniRead(@ScriptDir & "\Record-Script-Lite.ini", "Settings", "FirstStart", "True")

    [/autoit] [autoit][/autoit] [autoit]

    _Singleton("Unsichtbar")

    [/autoit] [autoit][/autoit] [autoit]

    If Execute($bFirstStart) = True Then
    _CheckSteamID()
    $sBind = InputBox("Bind-Taste eingeben", "Bitte die Taste eingeben mit der anschließend im Spiel die Aufnahme gestartet werden soll! (Ohne """")")
    If $sBind = "" Or @error Then
    MsgBox(48, "Error", "Taste ist nicht gültig!")
    Exit
    Else
    If Not FileExists("cfg/autoexec.cfg") Then _FileCreate("cfg/autoexec.cfg")
    Local $sTempAttrib
    Local $sTempWorkingDir = @WorkingDir
    FileChangeDir(@WorkingDir & "\cfg")
    $sTempAttrib = FileGetAttrib("autoexec.cfg")
    If StringInStr($sTempAttrib, "R") Then
    If MsgBox(48 + 4, "Error", "Die Datei 'autoexec.cfg' trägt das Attribut 'readonly'!" & @LF _
    & "Trotzdem schreiben?" & @LF _
    & "Das Attribut wird anschließend wiederhergestellt!") = 6 Then
    FileSetAttrib("autoexec.cfg", "-RA")
    _FileWriteToLine("autoexec.cfg", _FileCountLines("autoexec.cfg"), "bind """ & $sBind & """ ""exec record.cfg""")
    FileSetAttrib("autoexec.cfg", "+R")
    Else
    Exit
    EndIf
    EndIf
    _FileWriteToLine("autoexec.cfg", _FileCountLines("autoexec.cfg"), "bind """ & $sBind & """ ""exec record.cfg""")
    FileChangeDir($sTempWorkingDir)
    If @error Then
    MsgBox(48, "Error", "Ein Fehler trat auf beim Setzen des Hotkeys auf!")
    Exit
    EndIf
    EndIf
    IniWrite(@ScriptDir & "\Record-Script-Lite.ini", "Settings", "FirstStart", "False")
    Else

    [/autoit] [autoit][/autoit] [autoit]

    _CheckSteamID()

    [/autoit] [autoit][/autoit] [autoit]

    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    If Not FileExists("cfg/record.cfg") Then _FileCreate("cfg/record.cfg")

    [/autoit] [autoit][/autoit] [autoit]

    TrayCreateItem("Beenden")
    TrayItemSetOnEvent(-1, "_Exit")

    [/autoit] [autoit][/autoit] [autoit]

    DirCreate($sDate)
    AdlibRegister("_UpdateCFG", 60500)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Sleep(100)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func OnAutoItExit()
    IniWrite(@ScriptDir & "\Record-Script-Lite.ini", "User-Settings", "SteamID", $sSteamID)
    EndFunc ;==>OnAutoItExit

    [/autoit] [autoit][/autoit] [autoit]

    Func _CheckSteamID()
    Local $aSteamLog
    Local $aSplitted
    Local $sBetween
    Local $sValue = "CreateSession("

    [/autoit] [autoit][/autoit] [autoit]

    If $sSteamID = "" Then
    If Not FileExists($sPathSteamExe & "\Steam.log") Then
    MsgBox(48, "Error", "Steam.log wurde nicht gefunden!" & @LF & "Bitte Steam mindestens einmal starten und erfolgreich einloggen!")
    Exit
    EndIf
    _FileReadToArray($sPathSteamExe & "\Steam.log", $aSteamLog)
    For $i = 1 To $aSteamLog[0]
    If StringInStr($aSteamLog[$i], $sValue, 1) Then ExitLoop
    Next
    $sBetween = _StringBetween($aSteamLog[$i], "(", ")")
    If @error Then
    MsgBox(48, "Error", "SteamID konnte nicht ausgelesen werden!" & @LF & "Bitte SteamID manuell eingeben!")
    $sSteamID = InputBox("SteamID", "Bitte SteamID eingeben!")
    If @error Or $sSteamID = "" Then
    Exit
    EndIf
    EndIf
    $aSplitted = StringSplit($sBetween[0], ",")
    $sSteamID = $aSplitted[1]
    If Not @error Then
    FileChangeDir($sPathSteamExe & "\SteamApps\" & $aSplitted[1] & "\counter-strike source\cstrike")
    Else
    MsgBox(48, "Error", "Das Arbeitsverzeichnis konnte nicht geändert werden!")
    Exit
    EndIf
    Else
    If FileChangeDir($sPathSteamExe & "\SteamApps\" & $sSteamID & "\counter-strike source\cstrike") = 0 Then
    MsgBox(48, "Error", "Das Arbeitsverzeichnis konnte nicht geändert werden!")
    Exit
    EndIf
    EndIf
    EndFunc ;==>_CheckSteamID

    [/autoit] [autoit][/autoit] [autoit]

    Func _UpdateCFG()
    If WinActive("Counter-Strike Source") Then
    Local $sTime = @HOUR & "-" & @MIN
    _FileWriteToLine("cfg/record.cfg", 1, "record " & $sDate & "/demo_" & $sTime, 1)
    TrayTip("","Config Update!",1)
    Sleep(1000)
    TrayTip("","",1)
    TraySetToolTip("CSS-Record-Script ~ Last config update: " & $sTime)
    EndIf
    EndFunc ;==>_UpdateCFG

    [/autoit] [autoit][/autoit] [autoit]

    Func _Exit()
    Exit
    EndFunc ;==>_Exit

    [/autoit]

    Feedback & Kritik gerne gehört.

    Viel Spaß damit!

    EDIT: HIER noch eine detaillierte Beschreibung für alle, die mit CSS, Scripts und etc nicht vertraut sind ;) (5.Post)

    Dateien

    CSS_Lite.au3 4,41 kB – 426 Downloads

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™