Вопросы по AHK-скриптингу

chiZZZkov

Новичок
1
0
Крч, тема такая, объяните чайнику, как сделать, чтобы ахк флудил постоянно? Он профлуживает секунд 5 и всё, дальше останавливается. Приходится заново на кнопку нажимать.
Код:
Insert::
SendInput, {F6}/buyfilling{Enter}
Sleep 100
SendInput, {Enter}
Sleep 300
SendInput, {F6}/buyfilling{Enter}
Sleep 100
SendInput, {Enter}
Sleep 300
Return

End::Pause
 
Последнее редактирование:

Nifailo

Новичок
26
0
Помогите пожалуйста, на F3 не работает скрипт. Пробывал активацию NumPad2::
Он не включается...
F3::
showDialog(1, Blast.hk, "1.Показать док-ты", "okey", button2, 312)
Input, number, V,{Enter}
if number = 1
{
SendInput, {F6}/DO Папка с документами в руке.{enter}
sleep 2000
SendInput, {F6}/me передал папку с документами в руки человеку напротив.{enter}
sleep 2000
SendInput, {F6}/pass
}
return

p.s у меня этот скрипт в samp.ahk, поэтому я не использую Include
 

Cod

Участник
117
15
Помогите решить проблему.
Я хочу сделать определение уровня и законки
Определил, но когда я пытаюсь сравнить их, в любом случаии неверено. Я пробывал много способов. Думаю это из-за того что из-за этой функии число которое я достаю, с кодом цвета, но нужно перевести это в цифры.
C++:
            Loop {
                if(isDialogOpen()) {
                    RegExMatch(getDialogLine(4), "Лет в штате: (.*)", y_state)
                    RegExMatch(getDialogLine(5), "Законопослушность: (.*)", s_state)
                    Sleep, 600
                    if(y_state1 >= 3) {
                        addChatMessage(exam_name " подходит.")
                    } else {
                        addChatMessage(exam_name " не подходит.")
                    }
                    addChatMessage(years)
                    break
                }
            }
 

darksoor

Известный
674
353
Помогите пожалуйста, на F3 не работает скрипт. Пробывал активацию NumPad2::
Он не включается...
F3::
showDialog(1, Blast.hk, "1.Показать док-ты", "okey", button2, 312)
Input, number, V,{Enter}
if number = 1
{
SendInput, {F6}/DO Папка с документами в руке.{enter}
sleep 2000
SendInput, {F6}/me передал папку с документами в руки человеку напротив.{enter}
sleep 2000
SendInput, {F6}/pass
}
return

p.s у меня этот скрипт в samp.ahk, поэтому я не использую Include

У тебя проблема с функцией showDialog, а именно неверное ее написание:
Код:
showDialog(1, "Название диалога", "Текст Диалога", "Клавиша 1", "Клавиша 2")

Помогите решить проблему.
Я хочу сделать определение уровня и законки
Определил, но когда я пытаюсь сравнить их, в любом случаии неверено. Я пробывал много способов. Думаю это из-за того что из-за этой функии число которое я достаю, с кодом цвета, но нужно перевести это в цифры.
C++:
            Loop {
                if(isDialogOpen()) {
                    RegExMatch(getDialogLine(4), "Лет в штате: (.*)", y_state)
                    RegExMatch(getDialogLine(5), "Законопослушность: (.*)", s_state)
                    Sleep, 600
                    if(y_state1 >= 3) {
                        addChatMessage(exam_name " подходит.")
                    } else {
                        addChatMessage(exam_name " не подходит.")
                    }
                    addChatMessage(years)
                    break
                }
            }

Если это обычный диалог, то попробуй getDialogText() использовать. У меня работает все прекрасно.
Если не получиться - пришли скриншот диалога мне в личку, помогу.

Крч, тема такая, объяните чайнику, как сделать, чтобы ахк флудил постоянно? Он профлуживает секунд 5 и всё, дальше останавливается. Приходится заново на кнопку нажимать.
Код:
Insert::
SendInput, {F6}/buyfilling{Enter}
Sleep 100
SendInput, {Enter}
Sleep 300
SendInput, {F6}/buyfilling{Enter}
Sleep 100
SendInput, {Enter}
Sleep 300
Return

End::Pause


Всё просто:
Код:
SetTimer, Insert, 100

Insert:
SendInput, {F6}/buyfilling{Enter}
Sleep 100
SendInput, {Enter}
Return

End:: SetTimer, Insert, Off
 
Последнее редактирование:

Nifailo

Новичок
26
0
Помогите, я написал, что активация AHK на F3::, а при нажатии F3 он не включается (пробывал и на другие клавиши)

#NoEnv
#UseHook
#Include SAMP.ahk
F3::
showDialog(1, "AHK LSPD", "Паспорт", "Ok", "Yes")
Input, number, V,{Enter}
if number = 1
{
SendInput, {F6}/DO Папка с документами в руке.{enter}
sleep 2000
SendInput, {F6}/me передал папку с документами в руки человеку напротив.{enter}
sleep 2000
SendInput, {F6}/pass
}
return
 

darksoor

Известный
674
353
Помогите, я написал, что активация AHK на F3::, а при нажатии F3 он не включается (пробывал и на другие клавиши)

#NoEnv
#UseHook
#Include SAMP.ahk
F3::
showDialog(1, "AHK LSPD", "Паспорт", "Ok", "Yes")
Input, number, V,{Enter}
if number = 1
{
SendInput, {F6}/DO Папка с документами в руке.{enter}
sleep 2000
SendInput, {F6}/me передал папку с документами в руки человеку напротив.{enter}
sleep 2000
SendInput, {F6}/pass
}
return

Возможные причины:
- Не совместимая версия SAMP UDF с клиентом SAMP (если у тебя версия клиента R2, качай собственно и UDF такой же версии);
- Программа AutoHotKey не правильно установлена. Программу нужно устанавливать в модификации Ansi-32;
- Антивирусник отключите;
- Конфликты с модами и прочим хламом.
 

Overseas

Новичок
16
1
Возможно немного странная задача, но все же.. Необходим код который будет возвращать "камеру" в SAMP'e в исходное состояние. Например я смотрю прямо в небо, нажимаю кнопку, и мышка двигает камеру в исходное "смотрю прямо". Поможет кто?
 

Neo Romero

Новичок
17
4
Помогите, я написал, что активация AHK на F3::, а при нажатии F3 он не включается (пробывал и на другие клавиши)

#NoEnv
#UseHook
#Include SAMP.ahk
F3::
showDialog(1, "AHK LSPD", "Паспорт", "Ok", "Yes")
Input, number, V,{Enter}
if number = 1
{
SendInput, {F6}/DO Папка с документами в руке.{enter}
sleep 2000
SendInput, {F6}/me передал папку с документами в руки человеку напротив.{enter}
sleep 2000
SendInput, {F6}/pass
}
return
#UseHook убери, и попробуй дописать #ifwinActive ТУТ ПИШЕШЬ GTA:SA:MP или Criminal Russia Multiplayer Ревизия G
 

#Kritika

Участник
35
1
Помогите, я написал, что активация AHK на F3::, а при нажатии F3 он не включается (пробывал и на другие клавиши)

#NoEnv
#UseHook
#Include SAMP.ahk
F3::
showDialog(1, "AHK LSPD", "Паспорт", "Ok", "Yes")
Input, number, V,{Enter}
if number = 1
{
SendInput, {F6}/DO Папка с документами в руке.{enter}
sleep 2000
SendInput, {F6}/me передал папку с документами в руки человеку напротив.{enter}
sleep 2000
SendInput, {F6}/pass
}
return
Лично у меня всё работает.
 

Nifailo

Новичок
26
0
Привет всем, я делаю АХК для Мэрии ЛВ (Diamond RP | Trilliant), и я хочу сделать так:
NumPad2::
showDialog(1, "{FF00FF}AHK для Мэрии ЛВ", "1. Показать документы`n 2. Своя визитка ", "Ok")
И в комманде визитка была такая фигня:
Человек скачивает данный ахк скрипт в .rar, затем копирует это всё в папку. И там есть 2 файлика: AHK-МЛВ.ahk и settings.ini
В файлике settings.ini будет строчка nickname=Ваш ник(без_)
Человек вписывает его ник, а затем когда он выберет номер 2 будет его визитка, ну типо так
Input, number, V,{Enter}
if number = 1
{
SendInput, {F6}Добрый день, я nickname, вам нужна моя помощь?
sleep 2000
}
return
Помогите реализовать эту идею, а именно: создайте .ini с этой строчкой: namenick=, а потом напишите эти комманды, которые мне вставить в ахк. Вообщем, что я хочу. Я хочу сделать так SendInput, {F6}Добрый день, я %nickname%, вам нужна моя помощь?, чтобы это работало, помогите
 
Последнее редактирование:

darksoor

Известный
674
353

Есть два варианта:
Первый. Просто взять переменную своего никнейма (getUsername()) и использовать её прямо в скрипте.
Код:
NumPad2::
nickname := RegExReplace(getUserName(), "_", " ")  ; выведет твой ник без _
showDialog(1, "{FF00FF}AHK для Мэрии ЛВ", "1. Показать документы`n 2. Своя визитка  ", "Ok")
Input, number, V,{Enter}
if number = 1
{
SendChat("Добрый день, я " nickname ", вам нужна моя помощь?")
sleep 2000
}
Return

Если хочешь париться с Ini файлами, почитай литературу по IniRead, IniWrite.
 
Последнее редактирование:

Neo Romero

Новичок
17
4
Привет всем, я делаю АХК для Мэрии ЛВ (Diamond RP | Trilliant), и я хочу сделать так:
NumPad2::
showDialog(1, "{FF00FF}AHK для Мэрии ЛВ", "1. Показать документы`n 2. Своя визитка ", "Ok")
И в комманде визитка была такая фигня:
Человек скачивает данный ахк скрипт в .rar, затем копирует это всё в папку. И там есть 2 файлика: AHK-МЛВ.ahk и settings.ini
В файлике settings.ini будет строчка nickname=Ваш ник(без_)
Человек вписывает его ник, а затем когда он выберет номер 2 будет его визитка, ну типо так
Input, number, V,{Enter}
if number = 1
{
SendInput, {F6}Добрый день, я nickname, вам нужна моя помощь?
sleep 2000
}
return
Помогите реализовать эту идею, а именно: создайте .ini с этой строчкой: namenick=, а потом напишите эти комманды, которые мне вставить в ахк. Вообщем, что я хочу. Я хочу сделать так SendInput, {F6}Добрый день, я %nickname%, вам нужна моя помощь?, чтобы это работало, помогите
Вот ссылка на скачивание - *Кликни*
Будут вопросы, пиши)
 

Nifailo

Новичок
26
0
Есть два варианта:
Первый. Просто взять переменную своего никнейма (getUsername()) и использовать её прямо в скрипте.
Код:
NumPad2::
nickname := RegExReplace(getUserName(), "_", " ")  ; выведет твой ник без _
showDialog(1, "{FF00FF}AHK для Мэрии ЛВ", "1. Показать документы`n 2. Своя визитка  ", "Ok")
Input, number, V,{Enter}
if number = 1
{
SendChat("Добрый день, я " nickname ", вам нужна моя помощь?")
sleep 2000
}
Return

Если хочешь париться с Ini файлами, почитай литературу по IniRead, IniWrite.
Вот ссылка на скачивание - *Кликни*
Будут вопросы, пиши)
Спасибо

Хелп плез. Я работаю над своим скриптом для Мэрии и возникла такая проблема:
Если я пишу бинд на кнопку, например: NumPad2::
А если я пишу бинд на комманду, бинд не включается, хелп
 

SergeyCheat

Участник
91
9
Спасибо

Хелп плез. Я работаю над своим скриптом для Мэрии и возникла такая проблема:
Если я пишу бинд на кнопку, например: NumPad2::
А если я пишу бинд на комманду, бинд не включается, хелп
Бинд на команду должен вот так писаться:
:?:/cmd::
*твой бинд*
Если я правильно понял, то ты писал
/cmd::
Верно?