

Те кто разбираются в AutoHotkey (AHK)
Помогите пожалуйста.
У меня написан скрипт в AHK допустим такой:
F1::
{
SendMessage, 0x50,, 0x4190419,, A
SendInput {F6}Здравствуйте, я стажер LSPD, покажите ваши документы, это всего лишь проверка. {enter}
sleep 250
SendInput {F6}/me показал значок сотрудника LSPD{enter}
}
return
Вместо того что бы выполнить эти команды он пишет вот так =>
Здравствуйте, я стажер •|•|•|, покажите ваши документы, это всего лишь проверка.
показал значок сотрудника •|•|•|
- Не флуди.
В чем проблема, помогите пожалуйста, заранее спасибо.
Доброго времени суток!
У вас установлен AHК на Ansi кодировке? Если нет, то пере установите АНК.
Далее... У вас слишком маленькая задержка.
Вот решение:
F1::
{
SendInput {F6}Здравствуйте, я стажер LSPD, покажите ваши документы, это всего лишь проверка. {enter}
sleep 2500
SendInput {F6}/me показал значок сотрудника LSPD{enter}
}
return
Проблему с системой антифлуда исправили увеличив задержку до 2.5 сек, а вот проблему с "•|•|•|" можно решить заменив английские буквы на русские и выйдет:
F1::
{
SendInput {F6}Здравствуйте, я стажер ЛСПД, покажите ваши документы, это всего лишь проверка. {enter}
sleep 2500
SendInput {F6}/me показал значок сотрудника ЛСПД{enter}
}
return
Вы уверены, что у вас вообще имеется в системе раскладка под номером 0x4190419? Может, вы используете какую-то нестандартную раскладку? Перепроверьте.
Если всё с раскладкой нормально, то попробуйте использовать SAMP-UDF и вообще убрать SendMessage, 0x50,, 0x4190419,, A:
1. Скачиваете отсюда https://forum.samp-udf.net/ файл SAMP.ahk
2. Кладёте его в папку со скриптом.
3. В самом скрипте сверху вписываете #include SAMP.ahk
4. Вместо SendInput {F6} используете SendChat("text")
Проблема в раскладке клавиатуры. Проще всего сделать это через буфер обмена:
F2::
buffer := clipboard
clipboard :=
clipboard := "Бла, бла, бла. Bla, bla, bla"
ClipWait
send ^{vk56sc02f} ; CTRL+V
Clipboard := buffer
return