@micsma

Что делать если модуль KeyBoard пишет знаки вопросов вместо текста (внутри гта 5)?

Я написал типо 'АХК' и он работает. Но в гта 5 когда он должен написать на русском, он пишет знаками вопроса
[Пример]
Он должен написать - /b Оказал пмп #1
Но пишет - /b ?????? ??? #1

Код:
import keyboard

def main():
	if keyboard.is_pressed(f'a'):
		keyboard.press_and_release('T')
		keyboard.write("/b Оказал пмп #1")
		keyboard.press_and_release('Enter')
		return
while True:
	main()
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
Alien_420
@Alien_420
Это проблема с кодировкой
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sanya84
@sanya84
Фанатик Python 3
Попробуйте так
import keyboard
import time

def commandA():
    # Задать кодировку выводимого текста
    text = "Привет!\n".encode("cp1251").decode(encoding="cp1251")
    if keyboard.is_pressed(f'a'):
        # keyboard.press_and_release('T')
        keyboard.write(text)
        #keyboard.press_and_release('Enter')
    elif keyboard.is_pressed(f'q'):
        exit()

def main():
    while True:
        commandA()

if __name__ == '__main__':
    main()
    time.sleep(30)

Я при беглом поиске не нашёл какая кодировка используется в GTA.
Поищите и примените так как в примере.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы