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

Али Волков

Новичок
1
0
как сделать, чтобы при автозамене текста, ввод в другом месте был. допустим
:?:.Не выдаем::
SendMessage, 0x50,, 0x4190419,, A
SendInput, /ans +-= Не выдаем|Приятной игры на KAIF RP by.Egorov{space}
return
мне надо чтоб ввод остался там, где стоит +-=
 

darksoor

Известный
679
355
как сделать, чтобы при автозамене текста, ввод в другом месте был. допустим
:?:.Не выдаем::
SendMessage, 0x50,, 0x4190419,, A
SendInput, /ans +-= Не выдаем|Приятной игры на KAIF RP by.Egorov{space}
return
мне надо чтоб ввод остался там, где стоит +-=
Вместо {space} используй {left [кол-во символов]}

Пример:
AutoHotKey:
SendInput, {F6}/ans  Привет{left 6}
 

Yegor

Новичок
2
0
Привет. Помогите пожалуйста с реализацие кликера в свернутом окне ГТА 5. Почему-то не работает именно с игрой, в свернутом пеинте скрипт работает идеально. Координаты правильные, говорю рсазу. Заранее спасибо за помощь!

Скрипт:
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
y:=0
DetectHiddenWindows, On
SetControlDelay -1
loop
{
if y = 1
    {
    ControlClick, X675 Y208, RAGE Multiplayer, , Left, 1, NA
    }
sleep 1000
}

Numpad7::
{
y:= 1
return
}

Numpad8::
{
y:= 0
return
}
 
Последнее редактирование:

Deyzn

Новичок
7
0
Всем ку. Пытаюсь сделать активацию скрипта на введенную переменную. Мне нужно чтобы я например вводил V и скрипт активировался на V, B и активировался на B, но ничего не получается :( Можете помочь с этим?
 

Deyzn

Новичок
7
0
Скинь код, а то из написанного не очень понятно.
AutoHotKey:
gui, font, cDA4F49 bold, Verdana
Gui, Color, 0a0a0a

Gui, Add, Edit, x12 y39 w100 h30 ,
Gui, Add, Text, x12 y9 w100 h30 vBind, Your bind
Gui, Add, Button, x12 y69 w100 h30 , ok
Gui, Show, x127 y117 h116 w131, 123
Return

GuiClose:
ExitApp

ButtonOk:
{
Gui, submit
GuiControlGet, Text
Goto, LabelStartScript
}

тут должна быть кнопка Bind::
{
MsgBox,1
}
 
Последнее редактирование модератором:

khbkjbk

Участник
77
2
AutoHotKey:
#IfWinActive GTA:SA:MP
!1::
H:: send, {f6}/mm
sleep 100
sendinput,{Return}
sleep 600
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{enter}
return
хочу чтобы при нажатии на h сначала писалась команда, потом отправлялась серверу, потом 8 раз нажатие стрелочки вниз и еще раз ентер
 
Последнее редактирование модератором:

khbkjbk

Участник
77
2
#IfWinActive GTA:SA:MP
!1::
H:: send, {f6}/mm
sleep 100
sendinput,{Return}
sleep 600
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{enter}
return

хочу чтобы при нажатии на h сначала писалась команда, потом отправлялась серверу, потом 8 раз нажатие стрелочки вниз и еще раз ентер
решил трабл с отправлением в чат, не могу понять почему не работают стрелочки
 

Deyzn

Новичок
7
0
#IfWinActive GTA:SA:MP
!1::
H:: send, {f6}/mm
sleep 100
sendinput,{Return}
sleep 600
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{enter}
return

хочу чтобы при нажатии на h сначала писалась команда, потом отправлялась серверу, потом 8 раз нажатие стрелочки вниз и еще раз ентер
AutoHotKey:
#IfWinActive GTA:SA:MP
!1::
H:: send, {f6}/mm
sleep 100
sendinput,{enter}
sleep 600
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{Down}
sleep 100
sendinput,{enter}
return
Если я тебя правильно понял, то вот так должно работать
 
Последнее редактирование модератором:

darksoor

Известный
679
355
решил трабл с отправлением в чат, не могу понять почему не работают стрелочки
AutoHotKey:
!1::
IfWinActive, GTA:SA:MP 
{
    SendInput,{F6}/mm{Enter}
    Loop, 8
    {
        sendKey("vk28") ; нажатие стрелки вниз
        sleep, 100
    }
}
return

sendKey(key) {
    Send, {%key% down}
    Sleep, 50
    Send, {%key% up}
}
Всем ку. Пытаюсь сделать активацию скрипта на введенную переменную. Мне нужно чтобы я например вводил V и скрипт активировался на V, B и активировался на B, но ничего не получается :( Можете помочь с этим?
Только через GUI можно такое сделать. Пример:
AutoHotKey:
IniRead, Key1, setting.ini, Hotkey, Hotkey1

Gui, Add, HotKey, vKey1, %Key1%
Gui, Add, Button, gSave, Применить 
Gui, Show
Hotkey, %Key1%, Hotkey1, on, UseErrorLevel
Return 

Save: 
Gui, Submit, NoHide 
IniWrite, %Key1%, setting.ini, Hotkey, Hotkey1
Return 

Hotkey1: 
MsgBox, Вы перешли по метке Hotkey1
Return
 

VlaDDos3

Новичок
2
0
Всем ку, можете помочь с тем что-бы мой скрипт работал в фоновом режиме гта рп. То есть что-бы я смотрел ютуб, а в гта копались ресурсы.
Надеюсь на вашу помощь, вот скрипт:

F7::
Loop
{
Send, {e Down}
sleep 12000
Send, {e Up}
sleep, 1250
}
 

Alize

Новичок
4
0
Привет, как сделать так чтобы через каждую секунду проверялось, есть ли svchost.exe открыт?
 

degrando

Известный
361
127
Привет, как сделать так чтобы через каждую секунду проверялось, есть ли svchost.exe открыт?
AutoHotKey:
#Persistent
SetTimer, checksv, 1000
checksv:
Process, exist, svchost.exe
if (ErrorLevel != 0) {
    MsgBox есть
} else {
    MsgBox нет
}
return
 
Последнее редактирование:
  • Нравится
  • Влюблен
Реакции: MAtveyka и Alize

AmirNak

Новичок
1
0
Помогите пожалуйста. Я новичок и не понимаю как сделать бинд который проверит файл на наличие текста и если он отсутствует выбор вставить его или нет.
Всё работает только, у меня получается всегда нету почему то
Бинд:
file = amirnak.txt
:?:/Проверка::
Input, bind, V, {Enter}
bind:
FileRead, Read, %file1%
if Read contains %bind%
{
    MsgBox, Есть
    SendMessage, 0x50,, 0x4190419,, A
}
else
{
    MsgBox, Нету
    SendMessage, 0x50,, 0x4190419,, A
}
{
    MsgBox, 4, Вставить это в файл?
    IfMsgBox Yes
        FileAppend, %bind%, %file%
    return
}
 

sqwwexx

Известный
64
1
дайте пожалуйста строчки , не на удф, что если в чат логе появится, что кто то написал "лечи" автоматом вписывалась команда /heal и айди игрока который написал "лечи". Заранее спасибо.