- 101
- 67
Чекал я бласт хак и наткнулся на запрос сделать биндер на питоне. Без понятия зачем это ему было нужно. Через пару десятков минут он был готов. Хз зачем это надо, но пусть это будет здесь. Работает не хуже ахк, только нужно подгрузить библиотеки.
Для работы нужна библиотека keyboard (
Обязательно в конце нужно прописать бесконечный цикл. Либо же
Если скрипт запущен в консоли, остановить его можно сочетанием клавиш Ctrl+C.
Для работы нужна библиотека keyboard (
pip install keyboard
) и еще pywin32, чтобы бинды не срабатывали, когда самп свернут (pip install pywin32
).keyboard.add_hotkey("1", fun)
- при нажатии на единичку, выполнится функция fun (бинд на клавишу).keypress(key)
- нажимает на клавишу key (зажимает и через 100 миллисекунд отжимает).is_samp_active()
- возвращает True, если окно сампа активно.send_to_chat(message)
- отправляет строку message в чат, если окно сампа активно.send_messages_to_chat(messages_list, delay)
- отправляет список строк messages_list в чат с задержкой delay в секундах (по умолчанию = 0)Обязательно в конце нужно прописать бесконечный цикл. Либо же
keyboard.wait()
, чтобы скрипт не прекратил работу.Если скрипт запущен в консоли, остановить его можно сочетанием клавиш Ctrl+C.
Python:
from time import sleep
import keyboard
from win32gui import GetWindowText, GetForegroundWindow
def keypress(key):
keyboard.press(key)
sleep(0.1)
keyboard.release(key)
def is_samp_active():
return GetWindowText(GetForegroundWindow()) == "GTA:SA:MP"
def send_to_chat(message):
if is_samp_active():
keypress("F6")
keyboard.write(message)
keypress('Enter')
def send_messages_to_chat(messages_list, delay=0):
for message in messages_list:
send_to_chat(message)
sleep(delay)
keyboard.add_hotkey("Ctrl + 1", lambda: send_to_chat("/me упал, отжался."))
keyboard.add_hotkey("Ctrl + 2", lambda: send_messages_to_chat(
["Приветствую, меня зовут Даниил.", "Чем могу быть полезен?"], 2
))
while True:
pass
Последнее редактирование: