Need help with easy small script/code please!

06/27/2023 12:09 ~BeOwNeD~#1
Hallo,

Ich brauche bitte hilfe bei einem kleinen Script.

Es soll folgende Funktion habe:

Dauerhaft "Leertaste" gedrückt halten.
Dauerhaft alle 5sekunden "^" drücken
Dauerhaft alle 20sekunden "2" drücken

Nach 1850 Sekunden "strg" + "h" gleichzeitig drücken,
Dannach "1" drücken und nach 2sekunden wieder "strg+h" drücken.

Dies dauerhaft Wiederholen.


Wäre nett wenn mir jemand dabei helfen kann:)
06/28/2023 03:35 JONNST4R#2
Hey,
so wie es klingt, hast du ja schon irgendwie probiert. Schreibe mal bitte den Code, den du schon hast. So ist es unmöglich zu helfen.
06/28/2023 12:22 Omdi#3
Ich würde dafür deine Tastatur Software benutzen, wie z.B. Logitech G Hub.
Das hat den Vorteil, dass der Input dann über deren Treiber geschickt wird und von den meisten Anti-Cheats und Spielen nicht blockiert wird.
07/04/2023 11:13 DonAirBerlin#4
nvm
08/21/2023 19:35 Ole2212#5
Code:
import time
import threading
from pynput import keyboard

# Tastendruck-Funktion
def press_key(key):
    with keyboard.Controller() as controller:
        controller.press(key)
        controller.release(key)

# Tastenanschläge in Intervallen ausführen
def perform_actions():
    while True:
        press_key(keyboard.Key.space)  # Leertaste drücken
        time.sleep(5)
        
        press_key('^')  # ^ drücken
        time.sleep(5)
        
        press_key('2')  # 2 drücken
        time.sleep(20)
        
        press_key(keyboard.Key.ctrl_l)  # Strg drücken
        press_key('h')  # h drücken
        time.sleep(1.85)  # 1850 ms = 1.85 Sekunden
        press_key('1')  # 1 drücken
        time.sleep(2)
        press_key(keyboard.Key.ctrl_l)  # Strg drücken
        press_key('h')  # h drücken
        
        time.sleep(0.1)  # Eine kurze Pause zwischen den Durchläufen

# Hauptfunktion, um die Aktionen in einem separaten Thread auszuführen
def main():
    actions_thread = threading.Thread(target=perform_actions)
    actions_thread.daemon = True  # Die Aktionen im Hintergrund ausführen
    actions_thread.start()

    # Warten, bis das Programm beendet wird
    actions_thread.join()

if __name__ == "__main__":
    main()
Der Code ist in Python geschrieben. Beachte das du auch pynput installieren musst.