Funktion soll nicht erneut starten, solange sie nicht ganz abgeschlossen wurde
-
geradeStudent -
9. Juli 2020 um 16:52 -
Erledigt
-
-
- Offizieller Beitrag
Wie verhindere ist das?
Indem Du beim spielen, keinen Bot benutzt!?
Und Forenregeln lesen!
-
Indem Du beim spielen, keinen Bot benutzt!?
Und Forenregeln lesen!
Hat zwar nichts mit einem Bot, aber sei's drum.
Ach und gelesen habe ich sie. Danke, für den sehr freundlichen Hinweis.
Hab es so gelöst, falls jemand ein ähnliches Problem haben sollte.
-
Hat zwar nichts mit einem Bot, aber sei's drum.
Ach und gelesen habe ich sie. Danke, für den sehr freundlichen Hinweis.
Neue User, insbesondere Anfänger, versuchen immer am falschen Ast zu sägen, da sie sehr unerfahren sind.
Erzähl uns doch mal genau was du wo machen möchtest (in welchem Programm willst du Controls betätigen, Mausklicks senden, etc), dann können wir dir vielleicht besser helfen.
Eventuell kommst du ohne Send-Funktionen aus, dann läuft dein Skript auch robuster.
Vielleicht kannst du dir deine Arbeit direkt sparen, weil jemand dir zuvorkam und bereits eine Lösung hat?
-
Neue User, insbesondere Anfänger, versuchen immer am falschen Ast zu sägen, da sie sehr unerfahren sind.
Interessant ist halt die Vorverurteilung, die auf 6 Zeilen Code komplett ohne Kontext gegründet ist, wenn das ein übliches Vorgehen hier auf der Plattform ist, bin ich schon ein wenig enttäuscht.
Erzähl uns doch mal genau was du wo machen möchtest (in welchem Programm willst du Controls betätigen, Mausklicks senden, etc), dann können wir dir vielleicht besser helfen.
Eventuell kommst du ohne Send-Funktionen aus, dann läuft dein Skript auch robuster.
Ach, es ist nur ein kleines Skript, weil meinem Laptop ein Numblock fehlt und ich nicht ständig die Einstellungen des Programms deswegen ändern wollte, wenn ich unterwegs bin.
So wie es jetzt ist, erfüllt es komplett seinen Zweck!
Bedanken möchte ich mich bei dir aber am netten Umgangston und der angebotenen Hilfestellung, da es offensichtlich nicht selbstverständlich zu sein scheint. Schade!
-
Ach, es ist nur ein kleines Skript, weil meinem Laptop ein Numblock fehlt und ich nicht ständig die Einstellungen des Programms deswegen ändern wollte, wenn ich unterwegs bin.
Siehst du, und schon fängt das XY-Problem an.
Einstellungen ändern von welchem Programm? Deine Funktion heißt "attack", das hat doch mit Einstellungen nichts zu tun?
Die meisten Leute die hier Fragen stellen wollen sich scheinbar nicht helfen lassen und man muss ihnen jegliche Informationen aus der Nase ziehen bis man etwas hat womit man arbeiten kann.
Und dann meinen einige sogar noch nicht auf die Ratschläge zu hören und am Ende kleinlaut zugeben zu müssen "ja war doch das problem".
-
Die meisten Leute die hier Fragen stellen wollen sich scheinbar nicht helfen lassen und man muss ihnen jegliche Informationen aus der Nase ziehen bis man etwas hat womit man arbeiten kann.
Und dann meinen einige sogar noch nicht auf die Ratschläge zu hören und am Ende kleinlaut zugeben zu müssen "ja war doch das problem".
Eine Generalisierung ist letztlich nur so lange richtig, bis sie widerlegt wird. Natürlich spielt hier ein gewisser Erfahrungswert eine Rolle, dennoch rechtfertigt dieser nicht, dass man über andere urteilt oder einfach freiheraus Dinge unterstellt. Innerhalb der Zeit hätte man genauso gut freundlich nachfragen können, um weitere Informationen einzuholen. Geholfen wurde mir mit der Antwort sowieso nicht, auch kein Versuch dafür unternommen hilfreich zu sein. Hätte man sich schlicht sparen können.
-
Eine Generalisierung ist letztlich nur so lange richtig, bis sie widerlegt wird. Natürlich spielt hier ein gewisser Erfahrungswert eine Rolle, dennoch rechtfertigt dieser nicht, dass man über andere urteilt oder einfach freiheraus Dinge unterstellt. Innerhalb der Zeit hätte man genauso gut freundlich nachfragen können, um weitere Informationen einzuholen.
Ich werde mit dir hier nicht darüber streiten wer recht hat oder wann man wen verdächtigt, denn all die Jahre Forenbetrieb haben einen gewissen Geschmack hinterlassen der sich auch in fast allen Fällen bewahrheitet hat.
Geholfen wurde mir mit der Antwort sowieso nicht, auch kein Versuch dafür unternommen hilfreich zu sein. Hätte man sich schlicht sparen können.
Mir (und schon gar nicht dir) hilfst du auch nicht wenn du dein Anliegen nicht erklärst obwohl ich dich seit zwei... jetzt sind es drei Posts frage was du eigentlich vor hast.
Zurück zum eigentlichen Thema:Deine Lösung ist für HotKeySet nicht wirklich geeignet wenn du mehr Code drin hast, da du dich in verschiedenen Funktionsinstanzen verrennen kannst.
Besser wäre es gewesen wenn du den Hotkey deregistrierst beim Betritt der Funktion und ihn anschließend wieder registrierst wenn du sie verlässt, so lässt du gar nicht zu, die Funktion nochmal aufzurufen.
Noch besser wäre es natürlich gewesen wenn du uns dein eigentliches Problem erklärst und wir vielleicht eine noch bessere Lösung finden könnten.
Wir empfehlen immer Ursachen zu bekämpfen und keine Symptome, vielleicht bist du einfach zu nah am Problem dran um eine bessere Lösung zu finden?
Deshalb solltest du uns ja erzählen wo das eigentliche Problem ist, nicht nur wie du es zu lösen gedenkst.
-
Deine Lösung ist für HotKeySet nicht wirklich geeignet wenn du mehr Code drin hast
Das Ganze ist schon das fertige Skript.
Besser wäre es gewesen wenn du den Hotkey deregistrierst beim Betritt der Funktion und ihn anschließend wieder registrierst
Genau das war mein erster Versuch, aber damit hatte ich komischerweise mehr Probleme, weil ich wahrscheinlich den Hotkey gar nicht richtig deregistriert habe, sondern innerhalb der Funktion einfach neu zugeteilt habe.
Wir empfehlen immer Ursachen zu bekämpfen und keine Symptome, vielleicht bist du einfach zu nah am Problem dran um eine bessere Lösung zu finden?
Wie bereits oben geschrieben, bin ich so wie es jetzt ist sehr zufrieden.
Ich hab einfach die Taste 4 mit dem Numblock getauscht. Es gibt für mich jetzt kein Problem mehr.
-
Ach, es ist nur ein kleines Skript, weil meinem Laptop ein Numblock fehlt und ich nicht ständig die Einstellungen des Programms deswegen ändern wollte, wenn ich unterwegs bin.
Hierfür habe ich ein fertiges numpad.au3, einzig der Link in der Übersicht ist mangels fehlender HP mittlerweile überflüssig. Falls der Numernnlock auf deiner Tastatur andere HotKeySet's erfordert musst du diese anpassen.
Interessant ist halt die Vorverurteilung, die auf 6 Zeilen Code komplett ohne Kontext gegründet ist, wenn das ein übliches Vorgehen hier auf der Plattform ist, bin ich schon ein wenig enttäuscht.
bei func attack kommen diese Assoziationen zwangsläufig. Bei unverfänglichem Namen lautet die Standardantwort: Einfach das HotKeySet in der 1. Zeile der aufgerufenen Funktion ausschalten und vor dem Verlassen der Func wieder einschalten.
mfg (auto)Bert
-
Alberner Quatsch. Das ist ein Botter.