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

Mr.Cucumber

Новичок
2
0
Всем привет. Может кто-нибудь подсказать о работе с памятью. Есть некий всплывающий текст по середине экрана. Как его можно извлечь? Может кто-нибудь знает адрес памяти? (showGameText("Test",1000,3) - такого типа текст надо извлечь)
Есть память точно такого же текста только 1 типа (showGameText("Test",1000,1)
Код:
dwAddress := readDWORD(hGTA, dwAddress)
gameText := readString(hGTA, 0x0BAAD40, 100)
 

ШPEK

Известный
1,476
525
Как сделать чтобы ahk сам отвечал на страны?
Допустим в чате напишут Бразилия, он сразу же в ответ в смс напишет Бразилиа по выбранному номеру.
Дайте пример кода.
 

Buhani4

Новичок
26
0
АвтоCuff близжайшего игрока по иду, не могу сделать.
#include UDF.ahk

F2::
id:= getClosestPlayerId()
{
sleep 1000
SendChat ("/cuff "id)
}
Return

При нажатии ничего не происходит.
Что-то где-то менял, получалось, что выдавало /cuff -1
UDF.ahk в одной папке со скриптом, качал UDF в доработке.
Ставил ANSI 32
 

denzwdw[fwfa

Новичок
53
4
Всем здравствуйте у меня такой вопрос возможно ли сделать в ахк поиск кого нибудь слова:Пример ты вбиваешь слово в поисковик и тебе выдается результат который находится в базе
 

Buhani4

Новичок
26
0
АвтоCuff близжайшего игрока по иду, не могу сделать.
#include UDF.ahk

F2::
id:= getClosestPlayerId()
{
sleep 1000
SendChat ("/cuff "id)
}
Return

При нажатии ничего не происходит.
Что-то где-то менял, получалось, что выдавало /cuff -1
UDF.ahk в одной папке со скриптом, качал UDF в доработке.
Ставил ANSI 32
 

WhackerH

Новичок
43
0
кто может внятно объяснить как работает GetChatLine(Line, Output) и что надо куда вводить
 

crab1k

Известный
34
4
кто может внятно объяснить как работает GetChatLine(Line, Output) и что надо куда вводить
это вывод строки из чат лога.
вот пример
Код:
GetChatLine(0, vilek)
        IfInString, vilek, Вы провели курс лечения для
        {
            SendChat("Всего доброго, не болейте!")
        }
 

WhackerH

Новичок
43
0
я сделал минискриптик для одного отдела пд и когда я его скинул пацанам, у некоторых нормально работает, у некоторых крашит у некоторых вот такая хрень. из-за чего это может быть?
fuZe1sM.jpg
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
я сделал минискриптик для одного отдела пд и когда я его скинул пацанам, у некоторых нормально работает, у некоторых крашит у некоторых вот такая хрень. из-за чего это может быть?
fuZe1sM.jpg
Это стандартный .bin ахк, или криптор какой-то?
 

SmoykeJ

Известный
6
0
Помогите пожалуйста. Есть код

AutoHotKey:
#include UDF.ahk
#IfWinActive GTA:SA:MP
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.

    $~Enter::
if (isInChat() && !isDialogOpen())
{
Sleep, 200
dwAddress := dwSAMP + 0x12D8F8
chatText := readString(hGTA, dwAddress, 256)
if (RegExMatch(chatText, "^\/лечение (.*)", var))
{
Nick := RegExReplace(getPlayerNameById(var1), "_", " ")
            Sleep 100
            SendChat("/do На плече висит мед.сумка.")
            Sleep 1000
            SendChat("/me снял мед.сумку с плеча и открыл её.")
            Sleep 1000
            SendChat("/do Мед.сумка открыта.")
            Sleep 1000
            SendChat("/me достал из сумки нужный препарат и передал " nick "")
            Sleep 1000
            SendChat("/anim 21")
            Sleep 1000
            SendChat("/me выписал пациенту чек за лечение и передал " nick "")
            Sleep 500
            SendChat("/medhelp " var1 " 200 ")
        }
          
 }
 else
if (isInChat() = 0) or (isDialogOpen() = 1)
sleep 150
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
if RegExMatch(chatInput, "^/rn (.*)", rn)
{
    if(rn1==none || rn1=="" || rn1==" " || rn1=="  " || rn1=="   ")
    {
        writeString(hGTA, dwAddress, 256)
        addChatMessageEx("FFFFFF", "Введите: /rn [нон-рп сообщение]")
        return
    }
    else
    {
        writeString(hGTA, dwAddress, 256)
        SendChat("/r (( " rn1 " ))")
        return
    }
}


Когда вставляю либо после, либо до вот этот код

AutoHotKey:
RButton & vk47::
{
SendMessage, 0x50,, 0x4190419,, A
ID := getIdByPed(getTargetPed())
        Nick := getPlayerNameById(id)
        Nick := RegExReplace(Nick, "_", A_Space)
            showDialog("2", "{0000ff}Действия с " nick "[" id "]", "{FFFFFF}Провести мед. осмотр.`n", "Выход")
            keywait, Enter, D
            line:=getDialogLineNumber()
            sleep, 100
            Gosub, osmotr_%line%
            return
        }
        osmotr_1:
{
    SendChat("Добрый день я Smoyke Ellition")
    Sleep 1000
    SendChat("Назовите ваше Имя и Фамилию. И скажите ваш рост, вес.")
    Sleep 400
Text = {0080FF}AHK: {FFFFFF}После ответа нажмите{0080FF} "F2"
    addChatMessage(text)
    Sleep 500
    KeyWait, vk71, D
    Sleep 500
    SendChat("/me заполняет справку")
    Sleep 1000
    SendChat("Так отлично теперь откройте рот и скажите А...")
    Sleep 400
Text = {0080FF}AHK: {FFFFFF}После ответа нажмите{0080FF} "F2"
    addChatMessage(text)
    Sleep 500
    KeyWait, vk71, D
    Sleep 500
    SendChat("/me заполняет справку")
    Sleep 1000
    SendChat("Замечательно.... Теперь скажите мне вы курите пьёте? И как часто если да.")
    Sleep 500
Text = {0080FF}AHK: {FFFFFF}После ответа нажмите{0080FF} "F2"
    addChatMessage(text)
    KeyWait, vk71, D
    Sleep 500
    SendChat("/me заполняет справку")
    Sleep 1000
    SendChat("Бывает ли такое, что вас что-то беспокоит? Жалуетесь на что-нибудь?")
    Sleep 500
Text = {0080FF}AHK: {FFFFFF}После ответа нажмите{0080FF} "F2"
    addChatMessage(text)
    KeyWait, vk71, D
    Sleep 300
    SendChat("/me заполняет справку")
    Sleep 1000
    SendChat("Так, теперь распишитесь вот тут.")
    Sleep 400
Text = {0080FF}AHK: {FFFFFF}После ответа нажмите{0080FF} "F2"
    addChatMessage(text)
    Sleep 500
    KeyWait, vk71, D
    Sleep 500
    SendChat("Замечательно вы здоровы.")
    Sleep 1000
    SendChat("/me заполняет справку")
    Sleep 1000
    SendChat("/me передал справку")
    Sleep 1000
    SendChat("/do На справке стоит печать:''Физически здоров''.")
    return
}
То просто появляется диалог, я выбираю, но текст не выводится. Я думаю эт конфликт c $~Enter::. Т.к без этого всё работает. Как решить?
 
Последнее редактирование модератором:

Marker403

Новичок
10
0
Подскажите пожалуйста как сделать рп авто оружие? Например...достал дигл и в чат пишет /me /me достал пистолет из кобуры, когда убрал - пишет что убрал