HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Python
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 21.08.2020, 21:43
donaks.
Участник форума
Регистрация: 07.10.2019
Сообщений: 101
С нами: 3474656

Репутация: 83
По умолчанию

Чекал я бласт хак и наткнулся на запрос сделать биндер на питоне. Без понятия зачем это ему было нужно. Через пару десятков минут он был готов. Хз зачем это надо, но пусть это будет здесь. Работает не хуже ахк, только нужно подгрузить библиотеки.

Для работы нужна библиотека 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
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.