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

RellaX

Известный
80
9
Вопрос господа, у всех функция isInChat() возвращает положительный ответ, если открыт диалог, а не чат?
 

wdwfwafwa

Новичок
3
0
Добрый день,интересует то,как в ahk сделать поиск папки cleo на компьютере
 

Cucumber

Участник
40
21
Вопрос господа, у всех функция isInChat() возвращает положительный ответ, если открыт диалог, а не чат?
Да, у них одинаковые адреса памяти. Обычно для проверки именно открытого чата еще использую функцию isDialogOpen(), т.е:
C++:
if (isInChat() && !isDialogOpen())

Добрый день,интересует то,как в ahk сделать поиск папки cleo на компьютере
C++:
RegRead, Adress, HKEY_CURRENT_USER, Software\SAMP, gta_sa_exe
RegExMatch(Adress, "(.*)gta\_sa\.exe", Adress)
IfNotExist, %Adress1%/cleo
{
    msgbox, CLEO папки не существует!
    Return
}
run, %Adress1%/cleo
Sleep 400
msgbox, CLEO папка найдена

Есть функция которая крч КАПС в нормальный текст делает?)
ПРИВЕТ => привет , либо Привет > ПРИВЕТ
C++:
string := "HELLO"
StringLower lower, string ; Выведет - hello
StringUpper title, string, T ; Выведет - Hello
msgbox, Строчные буквы: %lower%`nПервая заглавная, %title%
 

never_dk

Новичок
9
0
помогите я через реестр нашел путь к файлу gta_sa.exe (D:\GTA San Andreas MultiPlayer\gta_sa.exe) но мне как то надо убрать из пути \gta_sa.exe, как это сделать и если не трудно дайте код как сделать
 

Clybzotik

Новичок
9
0
Можно ли сделать вывод текста в определенное окно? Или как переключаться на нужное окно?
 

Neosqquezzer

Известный
2
0
Вообще не шарю в ахк, помогите сделать простой скрипт при высвечивании диалога, буду очень благодраен.
Когда высвечивается диалог, ахк быстро нажимает это:
1. ENTER
2. Нажатие второй строки либо стрелочка вниз и нажатие.
3. ENTER
4. ENTER
 

Cucumber

Участник
40
21
помогите я через реестр нашел путь к файлу gta_sa.exe (D:\GTA San Andreas MultiPlayer\gta_sa.exe) но мне как то надо убрать из пути \gta_sa.exe, как это сделать и если не трудно дайте код как сделать
Два сообщения выше ответ на похожий вопрос.
C++:
RegExMatch(Adress, "(.*)gta\_sa\.exe", Adress)

Ребят , помогите пожалуйста
Я только начал разбираться в ахк , мне друг помогает
Я сделал диалоговое окно , то есть когда нажимаешь к примеру Alt + 1 высвечивается окошко , и уже можно выбрать пункт и будет идти рп отыгровка.
Но, проблема в том, что у меня не работает, в игре я нажимаю и ничего не происходит , другу я скинул сам файл и юдф , он проверил у себя, в игре у него все высветилось
Сказал что попробуй поменять кадировку, я менял, все равно
ПРОШУ ПОМОГИТЕ! УЖЕ ДВА ДНЯ НЕ ЗНАЮ ЧТО ДЕЛАТЬ
Установи SAMP 0.3.7 R1, скорее всего у тебя R2 версия стоит.

Можно ли сделать вывод текста в определенное окно? Или как переключаться на нужное окно?
Смотря откуда текст, и в какое окно вы хотите его выводить
 

Forfeit

Участник
69
12
Вообще не шарю в ахк, помогите сделать простой скрипт при высвечивании диалога, буду очень благодраен.
Когда высвечивается диалог, ахк быстро нажимает это:
1. ENTER
2. Нажатие второй строки либо стрелочка вниз и нажатие.
3. ENTER
4. ENTER
Код:
#Include samp.ahk

Loop
{
    if(isDialogOpen())
    {
        Send {Enter}
        sleep, 50
        Send {Down}
        sleep, 50
        Send {Enter}
        sleep, 50
        Send {Enter}
        sleep, 50
        Send {Enter}
    }
}

Ребят , помогите пожалуйста
Я только начал разбираться в ахк , мне друг помогает
Я сделал диалоговое окно , то есть когда нажимаешь к примеру Alt + 1 высвечивается окошко , и уже можно выбрать пункт и будет идти рп отыгровка.
Но, проблема в том, что у меня не работает, в игре я нажимаю и ничего не происходит , другу я скинул сам файл и юдф , он проверил у себя, в игре у него все высветилось
Сказал что попробуй поменять кадировку, я менял, все равно
ПРОШУ ПОМОГИТЕ! УЖЕ ДВА ДНЯ НЕ ЗНАЮ ЧТО ДЕЛАТЬ
Попробуй запусти от имени администратора.

Добрый день, ночь
Нужен самый простой скрипт, я just не шарю в ахк
Чтоб при ЗАжатии W - ЗАжимало Ctrl
При нажатии Numpad 1 - нажималось T, набиралось /hub
Код:
Loop
{
    GetKeyState, Out, W
    if(Out = D)
    {
        Send {Ctrl down}
    }
    if(Out = U)
    {
        Send {Ctrl up}
    }
}
Numpad1::
Send {T}
sleep, 50
Send /hub{Enter}
 
  • Нравится
Реакции: kizn

Leopoldywka

Новичок
11
5
Есть код
C++:
$~Enter::
if (isInChat() && !isDialogOpen()){
Sleep, 200
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
if RegExMatch(chatInput, "^\/asu (.*)", hel){
NickName := RegExReplace(Name, "_", " ")
SendChat("/me сняв рацию с пояса, начал говорить, а затем сказал приметы граждана")
Sleep % SleepRP
SendChat("/su " hel1)
}
}
И..
C++:
~Enter::
if IsChatActive() && !isDialogOpen() {
blockChatInput()
while IsChatActive()
continue
unBlockChatInput()
chatInput := GetChatText()
if !chatInput
return
else if subStr(chatInput, 1, 1) = "/"
goto cmdProcessed
else
goto chatProcessed
}
return
В одном скрипте они мешают друг другу. Как пофиксить?
 

wdwfwafwa

Новичок
3
0
1)Каким образом сделать так,чтобы ahk нажимал кнопку N?И реально ли это вообще
2)Хотел сделать чтобы при хп меньше 5 скрипт останавливался,а в чате мне писало сообщение об этом,но не работает

Код:
#Include SAMP.ahk

hp := getPlayerHealth()

if (hp<5)
{
    addChatMessage("{cd7f32}Скрипт остановлен")
   Reload
}
return
 

Forfeit

Участник
69
12
1)Каким образом сделать так,чтобы ahk нажимал кнопку N?И реально ли это вообще
2)Хотел сделать чтобы при хп меньше 5 скрипт останавливался,а в чате мне писало сообщение об этом,но не работает

Код:
#Include SAMP.ahk

hp := getPlayerHealth()

if (hp<5)
{
    addChatMessage("{cd7f32}Скрипт остановлен")
   Reload
}
return
Нажать кнопку N
Код:
Send {N}
Остановка скрипта -
Код:
#Include SAMP.ahk

hp := getPlayerHealth()

if (hp<5)
{
    addChatMessage("{cd7f32}Скрипт остановлен")
   ExitApp
}
return
 

TeOdooR

Новичок
24
1
Сделал простенький скрипт но что-то не пашет, а я что-то очень жёстко туплю и не могу разобрать

Код:
~LButton::
    {
    hp := getPlayerHealth()
    {
if (hp<50)
    {
        addChatMessage("{99CC00}[ЗЧ] от Skvorec[66]: привет")
        Send {Y}
        sleep, 101
        Send {Down}
        sleep, 101
        Send {Down}
        sleep, 101
        Send {Down}
        sleep, 101
        Send {Down}
        sleep, 101
        Send {Down}
        sleep, 101
        Send {Down}
        sleep, 101
        Send {Enter}
        sleep, 101
    }
if (hp<1)
{
addChatMessage("{99CC00}[ЗЧ] от Skvorec[66]: ладно, я офф")
   Exitapp
}
}
}
return
 
Последнее редактирование:

jbgfiubgiw

Новичок
6
0
Короче в АХК не шарю вообще, хочу сделать скрипт чтобы при определенной команде вылазило окно , и в окне были категории к примеру "Категория 1" и потом идут тексты небольшие "текст 1" "Текст 2" при нажатие какого то из них будет происходить комманда. Как ето сделать? хелпп, и чтобы таких категорий было 5 ,1 категория ( 3 текста ) , 2 категория ( 9 текстов ) , 3 категория ( 16 текстов ) , 4 категория ( 16 ) ,5 категория ( 9 текстов ). Буду очень благодарен. Это все по типу MVd хелпера где умная выдача розыска.