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

James Hawk

Известный
919
217
Не работает. Пытался даже в блокноте вывести слова через это, меняя gta_sa.exe на notepad.exe (в Window Spy смотрел название), реакции ноль.
Я таким способом делал ахк-бота. Дай код свой, может где-то ошибку допустил
 
  • Нравится
Реакции: mrdeberim4

Albertiko2288

Новичок
3
0
Я получаю ник игрока с помощью getUsername()
Как мне вместо нижнего подчеркивания поставить пробел в нике?
Пример:
Мой ник: 123_567
Должно получиться 123 567
 

James Hawk

Известный
919
217
Я получаю ник игрока с помощью getUsername()
Как мне вместо нижнего подчеркивания поставить пробел в нике?
Пример:
Мой ник: 123_567
Должно получиться 123 567
Регулярным выражением получить имя и фамилию, дальше вывести в строке ИмяПробелФамилия
 

darksoor

Известный
674
353
C++:
RegExReplace(getusername(), " ","")

Что ты пишешь вообще?
Зачем отвечать на вопрос, если сам ничего не понимаешь?
AutoHotKey:
nick := RegExReplace(getUserName(), "_",  " ")

Регулярным выражением получить имя и фамилию, дальше вывести в строке ИмяПробелФамилия
Сложно очень, если есть RegExReplace или StringReplace.
 

LuckypvpYT

Новичок
6
0
Здравствуйте, БрОтва помогите крч,
Numpad3::
if(isInChat())
return
id := getClosestPlayerId()
ped := getTargetPed()
if(ped)
{
pid := getIdByPed(ped)
SendInput, {F6}/heal %pid%{Enter}
}
else if(id > -1)
SendInput, {F6}/heal %id%{Enter}
return
Просто нечего не происходит
А если другие коды использовать то крч пишет /heal -1
 

Albertiko2288

Новичок
3
0
Чот немного хз...
У меня есть диалог (стиль 2)
https://sampwiki.blast.hk/wroot/images2/archive/b/b1/20180124205529%21Dialog_style_list.png
Как мне сделать так, чтобы при нажатии на Esc он закрывался, ату он выбирает строку, которая была выделена
 

James Hawk

Известный
919
217
Чот немного хз...
У меня есть диалог (стиль 2)
https://sampwiki.blast.hk/wroot/images2/archive/b/b1/20180124205529%21Dialog_style_list.png
Как мне сделать так, чтобы при нажатии на Esc он закрывался, ату он выбирает строку, которая была выделена
Код:
~ESC::
  menu:=0 ;когда открывается диалог присваивать 1
return
Как вариант

Здравствуйте, БрОтва помогите крч,
Numpad3::
if(isInChat())
return
id := getClosestPlayerId()
ped := getTargetPed()
if(ped)
{
pid := getIdByPed(ped)
SendInput, {F6}/heal %pid%{Enter}
}
else if(id > -1)
SendInput, {F6}/heal %id%{Enter}
return
Просто нечего не происходит
А если другие коды использовать то крч пишет /heal -1
Код:
if(isInChat() = 0)
        return
 

-MaDnEsS-

Известный
189
36
Крч я нашёл способ постоянно бегать с аксессуаром "Щит" на Аризоне РП.
Но нужна ваша помощь по AHK
Крч задумка такая..
Активируя ахк, зажимает клавиши Alt + Space бесконечно. До тех пор, пока не нажмёшь кнопку на отпустить кнопки.
Желательно на Alt + 1 и Alt + 2 комбинации клавиш по активации ахк
 

James Hawk

Известный
919
217
Крч я нашёл способ постоянно бегать с аксессуаром "Щит" на Аризоне РП.
Но нужна ваша помощь по AHK
Крч задумка такая..
Активируя ахк, зажимает клавиши Alt + Space бесконечно. До тех пор, пока не нажмёшь кнопку на отпустить кнопки.
Желательно на Alt + 1 и Alt + 2 комбинации клавиш по активации ахк
Мы и помогаем, но не пишем с нуля код
 

James Hawk

Известный
919
217
Код:
!1::
{
    Send, {Alt Down}
    Sleep 150 ;
    Send, {Space Down}
}


!2::
{
    Send, {Alt Up}
    Sleep 150 ;
    Send, {Space Up}
}
Return
Код:
!1::
{
    SendInput, {Alt Down}
    Sleep 150
    SendInput, {Space Down}
}
return


!2::
{
    SendInput, {Alt Up}
    Sleep 150
    SendInput, {Space Up}
}
return
Если тебе надо, чтобы клавиши alt/space были зажаты, а не нажимались, тогда проверяй
 

-MaDnEsS-

Известный
189
36
Код:
!1::
{
    SendInput, {Alt Down}
    Sleep 150
    SendInput, {Space Down}
}
return


!2::
{
    SendInput, {Alt Up}
    Sleep 150
    SendInput, {Space Up}
}
return
Если тебе надо, чтобы клавиши alt/space были зажаты, а не нажимались, тогда проверяй
Так он отпускает сразу и не жмёт бесконечно