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

dron989

Известный
65
8
Нужен ввод команды (активация клео) по кд. Но чтоб ввело ее в чат, если окно сампа на втором плане. (игра будет в оконномм режиме. работает антипауза сампфункса)
Возможно?
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Нужен ввод команды (активация клео) по кд. Но чтоб ввело ее в чат, если окно сампа на втором плане. (игра будет в оконномм режиме. работает антипауза сампфункса)
Возможно?
Возможно.
Получаешь активное окно, если это не самп, посылаешь команду через controlsend. Антипаузу можно тоже на стороне ахк сделать.
 

Danik)

Участник
28
2
Вопрос по АХК, видел только темы с вскрытием, но не видел урока, хотел бы узнать, как можно вскрыть AHK скрипт (У меня их около 10 штук, хотелось бы некоторые из них вскрыть, но не просто чтобы мне вскрыли, а самому)
 

RellaX

Известный
80
9
Вопрос по АХК, видел только темы с вскрытием, но не видел урока, хотел бы узнать, как можно вскрыть AHK скрипт (У меня их около 10 штук, хотелось бы некоторые из них вскрыть, но не просто чтобы мне вскрыли, а самому)
AHK - Script Unpacker(https://blast.hk/threads/15597/)
Или Ollydbg, HxD и что-то ещё
 

Andreykas1421

Новичок
47
0
Как сделать что бы при выборе в диалоговом окне чего либо, вводилась команда.
Допустим
Код:
F1::
showDialog(2, "Меню", "Команда`n", "Закрыть")
return
И после того как мы нажмём на "Команда" у нас допустим ввёдется команда /help
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Как сделать что бы при выборе в диалоговом окне чего либо, вводилась команда.
Допустим
Код:
F1::
showDialog(2, "Меню", "Команда`n", "Закрыть")
return
И после того как мы нажмём на "Команда" у нас допустим ввёдется команда /help
Вы искать умеете? На этой же странице ответ.
 

Basho

Известный
148
52
вписал строку "ControlSend,, {enter}, GTA:SA:MP", но enter нажимается и в другие окна, например chrome. что делать?
 

Bobr52x

Известный
118
18
Помогите сделать скрипт.Пожалуйста))
При зажиме "LControl", зажимается клавиша "P"./

И 2 вариант, при зажиме "LControl", нажимает много раз на P,пока не отожиму "LControl".

Пожалуйста))
 

Viva_p

Новичок
6
0
Помогите в Ahk Чтобы нажимался Esc


Как сделать чтобы каждые 2 секунды нажимался Esc

C++:
#IfWinActive GTA:SA:MP
#SingleInstance Force
#NoEnv

Numpad7::
SendMessage, 0x50,, 0x4190419,, A

main:

Sleep 2000

SendInput, {Esc}
Sleep 200
SendInput, {f6}/b 0 {Enter}
Sleep 200
SendInput, {Esc}
Sleep 200
goto main
return

Numpad8::
Pause
Return
 
Последнее редактирование модератором:

#Rin

Известный
Всефорумный модератор
1,214
1,036
Помогите сделать скрипт.Пожалуйста))
При зажиме "LControl", зажимается клавиша "P"./

И 2 вариант, при зажиме "LControl", нажимает много раз на P,пока не отожиму "LControl".

Пожалуйста))
AutoHotKey:
IsPressed := false
Loop
{
    if (GetKeyState("LControl", "P") && !IsPressed)
    {
        IsPressed := true
        Send, {P Down}
    }
    else if (IsPressed)
    {
        IsPressed := false
        Send, {P Up}
    }
}

Помогите в Ahk Чтобы нажимался Esc


Как сделать чтобы каждые 2 секунды нажимался Esc

#IfWinActive GTA:SA:MP
#SingleInstance Force
#NoEnv

Numpad7::
SendMessage, 0x50,, 0x4190419,, A

main:

Sleep 2000

SendInput, {Esc}
Sleep 200
SendInput, {f6}/b 0 {Enter}
Sleep 200
SendInput, {Esc}
Sleep 200
goto main
return

Numpad8::
Pause
Return
AutoHotKey:
Send, {Esc Down} ; Зажать.
Send, {Esc Up} ; Отжать.
 
  • Нравится
Реакции: Bobr52x

Adam_Rockwell

Активный
143
25
Вопрос про SciTE4AutoHotkey редактор. Как в нём изменить стартовый текст, когда создаёшь новый .ahk файл.
 
Последнее редактирование:

Andreykas1421

Новичок
47
0
Как в данном диалоговом окне вставить подменю, при нажатии на "Подменю" выводился бы диалог с выбором.
Код:
!1::
menu := 1
ShowDialog(2, "Диалог", "Тест1`nТест2`nПодменю", "Выбрать")
return

~LButton::
Time := A_TickCount
while(isDialogOpen())
{
    if (A_TickCount - Time > 500)
    {
        Return
    }
}
checkdialogMenu:
if (isDialogButton1Selected () == 1)
{
    menu := 0
}
ifWinNotActive, GTA:SA:MP
{
    return
}

if (menu == 1)
{
    menu := 0
    line_num  := getDialogLineNumber()
    line_text  := getDialogLine(line_num)
if (line_num == 1)
    {
      
        SendChat("/ok")
    }
    if (line_num == 2)
    {
      
        SendChat("/ok1")
    }
    if (line_num == 3)
    {
        SendChat("/ok2")
}
return

}
return

~Enter::
gosub, checkdialogMenu
return
 

Adam_Rockwell

Активный
143
25
Как в данном диалоговом окне вставить подменю, при нажатии на "Подменю" выводился бы диалог с выбором.
Код:
!1::
menu := 1
ShowDialog(2, "Диалог", "Тест1`nТест2`nПодменю", "Выбрать")
return

~LButton::
Time := A_TickCount
while(isDialogOpen())
{
    if (A_TickCount - Time > 500)
    {
        Return
    }
}
checkdialogMenu:
if (isDialogButton1Selected () == 1)
{
    menu := 0
}
ifWinNotActive, GTA:SA:MP
{
    return
}

if (menu == 1)
{
    menu := 0
    line_num  := getDialogLineNumber()
    line_text  := getDialogLine(line_num)
if (line_num == 1)
    {
     
        SendChat("/ok")
    }
    if (line_num == 2)
    {
     
        SendChat("/ok1")
    }
    if (line_num == 3)
    {
        SendChat("/ok2")
}
return

}
return

~Enter::
gosub, checkdialogMenu
return
Не парить себе мозг быдлокодом, а использовать нормальный:

C++:
#SingleInstance Force
#Persistent
#NoEnv
#IfWinActive GTA:SA:MP
#Include udf.ahk

F12::
ShowDialog(2, "Заголовок", "Байкеры`nБанды", "Ок")
Result := LineResult()
if (!Result)
   return
gosub, OrgName%Result%
return

OrgName1:
ShowDialog(2, "Байкеры", "Hells Angels`nOutlaws`nBandidos", "Ок")
Result := LineResult()
if (!Result)
   return
goto, Bikers%Result%
return

Bikers1:
addChatMessage("Hells Angels")
return

Bikers2:
addChatMessage("Outlaws")
return

Bikers3:
addChatMessage("Bandidos")
return

OrgName2:
addChatMessage("Банды")
return

LineResult()
{
    if (!isDialogOpen() || getDialogStyle() = 0 || getDialogStyle() = 1 || getDialogStyle() = 3)
        return false
    while isDialogOpen()
        continue
    if GetKeyState("Esc", "P")
        return false
    return getDialogLineNumber()
}
 
  • Нравится
Реакции: RTD и Andreykas1421

Andreykas1421

Новичок
47
0
Не парить себе мозг быдлокодом, а использовать нормальный:

C++:
#SingleInstance Force
#Persistent
#NoEnv
#IfWinActive GTA:SA:MP
#Include udf.ahk

F12::
ShowDialog(2, "Заголовок", "Байкеры`nБанды", "Ок")
Result := LineResult()
if (!Result)
   return
gosub, OrgName%Result%
return

OrgName1:
ShowDialog(2, "Байкеры", "Hells Angels`nOutlaws`nBandidos", "Ок")
Result := LineResult()
if (!Result)
   return
goto, Bikers%Result%
return

Bikers1:
addChatMessage("Hells Angels")
return

Bikers2:
addChatMessage("Outlaws")
return

Bikers3:
addChatMessage("Bandidos")
return

OrgName2:
addChatMessage("Банды")
return

LineResult()
{
    if (!isDialogOpen() || getDialogStyle() = 0 || getDialogStyle() = 1 || getDialogStyle() = 3)
        return false
    while isDialogOpen()
        continue
    if GetKeyState("Esc", "P")
        return false
    return getDialogLineNumber()
}
Спасибо очень помог)
 

dan1654

Новичок
16
0
Помогите, определение цвета работает через раз, и не всегда верно...
PldRWWW.png
 

Вложения

  • code.txt
    3.9 KB · Просмотры: 12