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

Taguchi_Newell

Новичок
3
0
Ребят, кто шарит, помогите пожалуйста. Играю на сервере где капт начинается через 5 секунд после пейдея, и никак не могу понять, как мне написать такой скрипт, чтобы он сам каптил через указанный промежуток времени.
 

M0NTIX

Новичок
9
0
Помогите с создание cross hair что бы работал в полноэкранном режиме искал в интернете так и не нашел полноэкраного
 

Patrickkk

Участник
162
19
напомните как пофиксить ?????????? когда хочешь написать русский текст в чат, чтобы текст писало корректно при любой раскладке
 

ROFLGOOD

Участник
10
0
Всем привет, подскажите как сделать такое. При нажатии на кнопку(Альт 2, к примеру) открывается окно, можно вписать текст, затем, после нажатия ENTER должна открываться ссылка? К примеру, изначально www.google.com, а потом в зависимости от того, что ты написал в этом окне будет так: www.google.com/*тут текст который пишешь в окно*
 

index

Известный
126
82
Всем привет, подскажите как сделать такое. При нажатии на кнопку(Альт 2, к примеру) открывается окно, можно вписать текст, затем, после нажатия ENTER должна открываться ссылка? К примеру, изначально www.google.com, а потом в зависимости от того, что ты написал в этом окне будет так: www.google.com/*тут текст который пишешь в окно*
ahk v2:
!2::run( "https://www.google.ru/search?q=" inputbox("Введите поисковый запрос"))

ahk:
Код:
!2::
inputbox, text, Введите поисковый запрос
run % "https://www.google.ru/search?q=" text
return
Если запрос содержит русские символы/пробелы - воспользуйся функцией uri_encode:

AutoHotKey:
!2::
inputbox, text, Введите поисковый запрос
run % "https://www.google.ru/search?q=" uri_encode(text)
return

uri_encode(Unicode_string)
{
    ;converts unicode_string to uri enocoded string for autohotkey_l unicode version 
    ;http://www.autohotkey.com/forum/viewtopic.php?t=71619

    UTF16 := Unicode_string

    n := StrPutVar(UTF16, UTF8, "UTF-8")
    raw_hex := MCode_Bin2Hex(&UTF8, n-1)
    i := strlen(raw_hex)/2

    loop, %i%
        {
        frag := "%" . substr(raw_hex, a_index*2-1,2)
        r_s .= frag
        }
    return r_s

}

MCode_Bin2Hex(addr, len) {
    Static fun
    If (fun = "") {
        If Not A_IsUnicode
        h=
        ( LTrim Join
            8B54240C85D2568B7424087E3A53578B7C24148A07478AC8C0E90480F9090F97C3F6
            DB80E30702D980C330240F881E463C090F97C1F6D980E10702C880C130880E464A75
            CE5F5BC606005EC3
        )
        Else
        h=
        ( LTrim Join
            8B44240C8B4C240485C07E53568B74240C578BF88A168AC2C0E804463C090FB6C076
            066683C037EB046683C03066890180E20F83C10280FA09760C0FB6D26683C2376689
            11EB0A0FB6C26683C03066890183C1024F75BD33D25F6689115EC333C0668901C3
        )
        VarSetCapacity(fun, n := StrLen(h)//2)
        Loop % n
            NumPut("0x" . SubStr(h, 2 * A_Index - 1, 2), fun, A_Index - 1, "Char")
    }
    VarSetCapacity(hex, A_IsUnicode ? 4 * len + 2 : 2 * len + 1)
    DllCall(&fun, "uint", &hex, "uint", addr, "uint", len, "cdecl")
    VarSetCapacity(hex, -1) ;update StrLen
    Return hex
}

StrPutVar(string, ByRef var, encoding)
{
    VarSetCapacity( var, StrPut(string, encoding)
        * ((encoding="utf-16"||encoding="cp1200") ? 2 : 1) )
    return StrPut(string, &var, encoding)
}
 
Последнее редактирование:

Adam_Rockwell

Активный
143
26
Пытаюсь эмитировать клик мышки в gta'шке, в свёрнутом режиме.

ControlClick, x530 y510, GTA:SA:MP - не работает. А почему?

К примеру тот же ControlSend работает без проблем) P.S: В игре стоит anti-afk.
ControlSend,, {F6}123{Enter}, GTA:SA:MP
 

MinecraftLove

Известный
155
65
Помогите сделать так, чтобы при таком сообщении "[00.00.00] Nick_Name вступил в транспортную компанию", то в /tr писалось "Приветствуем (Nick_Name)! Наша норма компании $15000", но при моём принятии игрока именно высвечивалось.

Вот код мой, надеюсь поможете:

Код (Измените правильно пожалуйста):
{
    ~RButton & 1::
    id := getIdByPed(getTargetPed())
    if (id!="-1")
    {
        Sleep 100
        sendChat("/trinvite " id "")
    }
    Return
}
 

pavel4956

Новичок
6
0
Здравствуйте, без вашей помощи не справлюсь...
Смотрите: хочу сделать такой скрипт, который будет читать чатлог и при виде строчки, допустим "SMS:Агент [№2] прибыл по вашему приказу", в чат автоматически писалась команда: допустим "/hesoyam 2". И обязательно, чтобы в этой команде писалось число, в этом случае - агента т.е. "2".
И в связи с этим у меня получилась проблема...Посмотри то, что я попытался сделать и надеюсь на вашу помощь)

Код:
Loop {
    if (!active)
        Continue
    lastline := getChatLineEx()
    if (RegExMatch(lastline, "SMS:Агент [№number] по вашему приказу прибыл)) {
        SendChat("/hesoyam " number "")
    }
}
Return

Так же нужно, чтобы код работал автоматически без нажатия клавиш.
Надеюсь на вашу помощь ^_^
 

degrando

Известный
362
127
Здравствуйте, без вашей помощи не справлюсь...
Смотрите: хочу сделать такой скрипт, который будет читать чатлог и при виде строчки, допустим "SMS:Агент [№2] прибыл по вашему приказу", в чат автоматически писалась команда: допустим "/hesoyam 2". И обязательно, чтобы в этой команде писалось число, в этом случае - агента т.е. "2".
И в связи с этим у меня получилась проблема...Посмотри то, что я попытался сделать и надеюсь на вашу помощь)

Код:
Loop {
    if (!active)
        Continue
    lastline := getChatLineEx()
    if (RegExMatch(lastline, "SMS:Агент [№number] по вашему приказу прибыл)) {
        SendChat("/hesoyam " number "")
    }
}
Return

Так же нужно, чтобы код работал автоматически без нажатия клавиш.
Надеюсь на вашу помощь ^_^
Не сработает, жду верную строку из чат-лога.

Код:
SetTimer, agent, 50
agent:
    lastline := getChatLineEx()
    if (RegExMatch(lastline, "SMS:Агент \[№([0-9]*)\] по вашему приказу прибыл", number)) {
        SendChat("/hesoyam " number "")
    }
Return
 
  • Нравится
Реакции: BASS_DEVSOFTWARE

pavel4956

Новичок
6
0
Не сработает, жду верную строку из чат-лога.

Код:
SetTimer, agent, 50
agent:
    lastline := getChatLineEx()
    if (RegExMatch(lastline, "SMS:Агент \[№([0-9]*)\] по вашему приказу прибыл", number)) {
        SendChat("/hesoyam " number "")
    }
Return

Когда приходит в чатлог данная строчка:
SMS:[RIELT]: Дом эконом класса [№13]. Гос: 130.000.
Нужно чтобы в чат написало "/hm 13"
Вот так думаю понятнее)
 

BASS_DEVSOFTWARE

Известный 🇺🇦
Друг
263
569
Когда приходит в чатлог данная строчка:
SMS:[RIELT]: Дом эконом класса [№13]. Гос: 130.000.
Нужно чтобы в чат написало "/hm 13"
Вот так думаю понятнее)
AutoHotKey:
SetTimer, agent, 50
agent:
    lastline := getChatLineEx()
    if (RegExMatch(lastline, "SMS:\[RIELT\]: Дом эконом класса \[№(\d\d)\]\. Гос: \d\d\d?\.\d\d\d?\.", number)) {
        SendChat("/hm " number1 "")
    }
Return
 
  • Нравится
Реакции: degrando