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. BugFix

Beiträge von BugFix

  • Mastermind (ICH HABE WIEDER INTERNET JUCHUU)

    • BugFix
    • 26. Juni 2007 um 00:08

    So, mal schnell aus dem Ärmel (ohne Garantie,nur damit du die Richtung siehst):

    Spoiler anzeigen
    [autoit]

    ; 1. Aufruf:
    _Select($reply, $Antwort, $Zahl1, $behalten1)
    ; 2. Aufruf:
    _Select($reply2, $Antwort2, $Zahl2, $behalten2)
    ; usw.

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

    Func _Select($REPLY, $ANTWORT, ByRef $ZAHL, ByRef $BEHALTEN)
    $REPLY=GUICtrlRead($ANTWORT[$z])
    select
    case $REPLY = $ZAHL
    GUICtrlCreatePic("grün.gif", 200, $top, 20, 20)
    $BEHALTEN=$REPLY
    $ZAHL = "leer"
    case $REPLY = $Zahl2 OR $REPLY = $Zahl3 OR $REPLY = $Zahl4
    GUICtrlCreatePic("grau.gif", 200, $top, 20, 20)
    case $REPLY <> $ZAHL OR $REPLY <> $Zahl2 OR $REPLY <> $Zahl3 OR $REPLY <> $Zahl4
    GUICtrlCreatePic("rot.gif", 200, $top, 20, 20)
    EndSelect
    EndFunc

    [/autoit]
  • was ist das für ein fehler?

    • BugFix
    • 25. Juni 2007 um 23:20

    Du kannst es glauben, ein "\" fehlt.
    Deinem Pfad fehlt am Ende ein Backslash, siehe deine Fehlermeldung.
    Also mußt du vor deinem Dateinamen einen Backslash einfügen.

  • ArrayMore.au3

    • BugFix
    • 25. Juni 2007 um 23:17

    Hab ich absichtlich rausgelassen, da mit der aktuellen Autoit-Version _ArrayDisplay( ) auch für 2D-Arrays funktioniert.

  • Regular Expression

    • BugFix
    • 25. Juni 2007 um 13:43

    Asche auf mein Haupt, habe ich fehlinterpretiert. man soll nicht zu viel gleichzeitig machen.
    Stimmt, diese Fälle sollten ausgeschlossen werden, sry.

  • Regular Expression

    • BugFix
    • 25. Juni 2007 um 13:35
    [autoit]

    Dim $files[3]=['abc"cvghaj.doc','ahjdg&dlmsh.xls','abc.def.doc']
    Dim $pattern = '([\w"&.]*)'

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

    For $i = 0 To UBound($files)-1
    If StringRegExp($files[$i], $pattern) = 1 Then
    MsgBox(0, '',$files[$i] & ' - Match' )
    Else
    MsgBox(0, '',$files[$i] & ' - No Match' )
    EndIf
    Next

    [/autoit]

    Funktioniert tadellos. ;)

  • Regular Expression

    • BugFix
    • 25. Juni 2007 um 12:36

    Hi,

    dieses Pattern erkennt alle 3 Problemfälle:

    $pattern = "([\w"&.]*)"

    Das kannst du so verwenden, wenn du den Dateinamen einzeln zur Prüfung an die RegEx Funktion übergibst.
    Sollten die Dateinamen mit Pfadangaben sein oder in einem anderen Kontext stehen, wird es evtl. Probleme geben.

  • Regular Expression

    • BugFix
    • 25. Juni 2007 um 11:44

    Schau mal hier rein:
    String ist Pfad?

    Das sollte dir helfen können.

    Wenn wirklich JEDES Zeichen vorkommen darf:

    $pattern = ".*"

    Allerdings hast du damit keine Selektionsmöglichkeit. Es wird einfach jedes Zeichen genommen :D

    Besser du zeigst mal woraus du selektieren willst.

  • NoobFrage ich bin zu dumm

    • BugFix
    • 25. Juni 2007 um 10:39

    Dann mußt du die anderen " durch ' ersetzen:

    [autoit]

    Send('(npcname ' & GUICtrlRead($Input5) &' ' & '"' & GUICtrlRead($Input1) & '"' &')')

    [/autoit]
  • NoobFrage ich bin zu dumm

    • BugFix
    • 25. Juni 2007 um 10:05

    Aber noch 'ne Anmerkung zum Titel. :D
    Schon besser als Fragezeichen :rofl:
    Aber etwas in der Richtung: "Einbinden Input in Send-Befehl" würde auf das Problem direkt verweisen ;)

  • NoobFrage ich bin zu dumm

    • BugFix
    • 25. Juni 2007 um 10:01
    [autoit]

    Send("(gennpc (index " & GUICtrlRead($Input5) &" ) (country 2) (kind 0) (shape 3) (html 1000) (map 0) {enter}(xy 215368 296999 42352) (dir 215632 296621))")

    [/autoit]

    Ist das Absicht mit den Leerstellen zwischen den Blöcken?

  • Half-Life Server Qry Script

    • BugFix
    • 25. Juni 2007 um 09:58

    Ich bin ja nur von mir ausgegangen. Und da ich kein Gamer bin, fällt es da nicht auf fruchtbaren Boden. :D
    Aber es gibt im Forum auch ein paar CS-Zocker. Wirst dein Feedback schon noch bekommen. ;)

  • Mastermind (ICH HABE WIEDER INTERNET JUCHUU)

    • BugFix
    • 25. Juni 2007 um 09:12

    Prima, freut mich dass du meine Anregung mit der Funktion umgesetzt hast.
    Weiter so.
    Du könntest sogar deine Select-Blöcke noch in eine eigene Funktion packen:
    $reply_n, $$zahl_n übergeben an die Funktion und als Return $behalten_n zurückgeben.

  • Half-Life Server Qry Script

    • BugFix
    • 25. Juni 2007 um 09:01
    Zitat

    Edit: 20 Hits, keine Antwort

    Vielleicht gehts anderen auch, wie mir. Ich weiß nicht was ein Half-Life Server ist. Also guck ich mir dein Skript an.
    Jetzt weiß ich zwar noch immer nicht, was ein Half-Life Server ist, sehe aber das es irgendwas mit CounterStrike zu tun hat und somit ist es für mich nicht mehr interessant. ;)

  • ???

    • BugFix
    • 24. Juni 2007 um 23:07

    @WoW-Unit

    Bitte verwende aussagekräftige Titel für deinen Thread.

    Fragezeichen oder etwas wie "Hilfe, ich komme nicht weiter" etc. werden dir nicht viele Antworten bescheren.

    Also, in Zukunft machst du es besser. ;)

  • Mastermind (ICH HABE WIEDER INTERNET JUCHUU)

    • BugFix
    • 24. Juni 2007 um 22:44

    Wie vorhin vermutet: $z nimmt einen zu großen Wert an.

    Ich habs grad in deinem Code nicht gefunden. Aber mal als Beispiel:
    Dim $array[6] heißt Array mit 6 Elementen, wärein einer Schleife
    For $z = 0 To 5
    ;...
    Next

    Wenn du hier $z von 0 bis 6 laufen lassen würdest, erhältst du die gleiche Fehlermeldung.

    Immer beachten: Arrays sind Null-basiert. Also das letzte Element ist immer Ubound(Array)-1

    Edit
    Ich glaube, das könnte es sein: $z=$z+1
    Du erhöhst $z ohne zu prüfen ob $z damit Ubound(Array)-1 überschreitet.

    Also brauchst du eine Abbruchbedingung, damit $z nicht erneut erhöht wird.

  • Mastermind (ICH HABE WIEDER INTERNET JUCHUU)

    • BugFix
    • 24. Juni 2007 um 20:20

    Editor: SciTE4AutoIt
    DER AutoIt-Editor. Download siehe Portal, oben rechts.

  • Sn0opy stellt sich vor

    • BugFix
    • 24. Juni 2007 um 20:03

    Hi Sascha,

    Willkommen an Bo(a)rd. ;)

    Ich denke, du wirst dich hier wohlfühlen. Du wirst kaum woanders soviel Süchtige (nach AutoIt) auf einem Haufen finden.

    Also Viel Spaß und Erfolg

  • Fortlaufende Variablen

    • BugFix
    • 24. Juni 2007 um 19:58

    So würdest du aber alle Controls übereinander schreiben. ;)

    Besser:

    [autoit]

    global $checkbox[20] , $top = 70

    for $i = 1 to 20
    $checkbox[$i] = GUICtrlCreateCheckbox("Das ist die" & $i & ". Checkbox",70,$top)
    $top += 30
    Next

    [/autoit]
  • Mastermind (ICH HABE WIEDER INTERNET JUCHUU)

    • BugFix
    • 24. Juni 2007 um 19:51

    Achja, wenn du kein Scite benutzt hast du das Feature natürlich nicht.

  • Etwas über mich...

    • BugFix
    • 24. Juni 2007 um 19:42

    Auch in Nostalgie schwelg. ;)

    An so einem Teil habe ich vor 20 Jahren gearbeitet:
    A5120 mit 8" Floppy

    HD gabs noch gar nicht.
    Arbeitsspeicher wahnsinnige 64 KByte RAM.
    Monitorauflösung bei 64 x 16 Zeichen, monochrom grün.

    Und damit haben wir Lohnabrechnung für 10.000 Beschäftigte gemacht.
    Auf einer Floppy lief das Rechenprogramm, auf der anderen waren die Daten.

    Für alle, die sich unter einer 8" Floppy nix vorstellen können - die Teile waren so groß, wie eine Mini-Pizza. :rofl:

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™