помощь по поводу меню

nikitosioq

Новичок
Автор темы
10
0
как сделать так чтобы, когда прописывают /mn, ахк сам двигал полоску в низ, как будто нажимаю на клавишу вниз на клаве справа. Кто понял, помогите пожалуйста.
желательно еще объяснить как настроить переключение
 

Kvisk

Известный
212
223
AutoHotKey:
#NoEnv
#Include samp.ahk

$~NumpadEnter::
$~Enter::
if (!isInChat()) || (isDialogOpen())
    Return
sleep, 250
chatinput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
if (RegExMatch(chatinput, "i)^/mn (\d+)", out))  {
    loop {
        if (isDialogOpen())
            break
    }
    sleep, 100
    setDialogIndex(out1)
}
return
сто лет не открывал ahk если что не получается пиши, я его не проверял так от руки написал. Суть в том что ты в чат пишешь /mn (и номер строки которая нужна) Например /mn 4 Открывается меню с выбраной 4 строчкой
 

nikitosioq

Новичок
Автор темы
10
0
AutoHotKey:
#NoEnv
#Include samp.ahk

$~NumpadEnter::
$~Enter::
if (!isInChat()) || (isDialogOpen())
    Return
sleep, 250
chatinput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
if (RegExMatch(chatinput, "i)^/mn (\d+)", out))  {
    loop {
        if (isDialogOpen())
            break
    }
    sleep, 100
    setDialogIndex(out1)
}
return
сто лет не открывал ahk если что не получается пиши, я его не проверял так от руки написал. Суть в том что ты в чат пишешь /mn (и номер строки которая нужна) Например /mn 4 Открывается меню с выбраной 4 строчкой
не работает, просто открывает /mn
 

Kvisk

Известный
212
223
ты sampUDF подключил ? скрипт запускается без ошибок?
потому что я сейчас зашел проверил, у меня всё работает..
Так же я подправил немножечко код что бы было без бесконечных циклов:
AutoHotKey:
#NoEnv
#Include sampUDF.ahk

$~NumpadEnter::
$~Enter::
if (!isInChat()) || (isDialogOpen())
    Return
sleep, 250
chatinput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
if (RegExMatch(chatinput, "i)^/mn (\d+)", out))  {
    loop, 20 {
        sleep, 100
        if (isDialogOpen())
            break
    }
    setDialogIndex(out1 + 1)
}
return
на выделенной строчке я добавил +1 так как на некоторых серверах наименование идёт с 0, если не нужно убери.
Если не будет работать это проблемы у тебя, ты что-то делаешь не так. У меня работают обе версии
 

nikitosioq

Новичок
Автор темы
10
0
ты sampUDF подключил ? скрипт запускается без ошибок?
потому что я сейчас зашел проверил, у меня всё работает..
Так же я подправил немножечко код что бы было без бесконечных циклов:
AutoHotKey:
#NoEnv
#Include sampUDF.ahk

$~NumpadEnter::
$~Enter::
if (!isInChat()) || (isDialogOpen())
    Return
sleep, 250
chatinput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
if (RegExMatch(chatinput, "i)^/mn (\d+)", out))  {
    loop, 20 {
        sleep, 100
        if (isDialogOpen())
            break
    }
    setDialogIndex(out1 + 1)
}
return
на выделенной строчке я добавил +1 так как на некоторых серверах наименование идёт с 0, если не нужно убери.
Если не будет работать это проблемы у тебя, ты что-то делаешь не так. У меня работают обе версии
sampudf подключен, при запуске ошибок нету, но когда пишу /mn 3 = ничего не происходит
 

Kvisk

Известный
212
223
Последнее редактирование: