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

AnRtom

Новичок
13
1
Кто нибудь знает как можно реализовать в AHK
Что бы при запуске самого скрипта в чат выбивался текст подобный тому что на скриншоте.

upload_2018-1-19_0-21-19.png
 

Cod

Участник
117
15
Кто нибудь знает как можно реализовать в AHK
Что бы при запуске самого скрипта в чат выбивался текст подобный тому что на скриншоте.

Посмотреть вложение 11244
Lua:
    if(!isDialogOpen())
    {
       
        FileRead, chatlog, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
        if(!isDialogOpen())
            {
                if(RegExMatch(chatlog, "Connected. Joining the game...")) ; English ver
                    {
                       
                    FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    sleep 10
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    sleep 50
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    Sleep 100
                    FileAppend, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    }
                if(RegExMatch(chatlog, "Подключён. Вступление в игру..")) ;Russian ver
                    {
                    FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    sleep 10
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    sleep 50
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    Sleep 100
                    FileAppend, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    }
            }
       
       
       
    }
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Lua:
    if(!isDialogOpen())
    {
  
        FileRead, chatlog, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
        if(!isDialogOpen())
            {
                if(RegExMatch(chatlog, "Connected. Joining the game...")) ; English ver
                    {
                  
                    FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    sleep 10
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    sleep 50
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    Sleep 100
                    FileAppend, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    }
                if(RegExMatch(chatlog, "Подключён. Вступление в игру..")) ;Russian ver
                    {
                    FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    sleep 10
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    sleep 50
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    Sleep 100
                    FileAppend, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    }
            }
  
  
  
    }
И смысл два раза дублировать?
AutoHotKey:
If (RegExMatch(chatlog, "Connected. Joining the game...") or RegExMatch(chatlog, "Подключён. Вступление в игру...")) {
}
Так тоже вроде можно, точно не помню
AutoHotKey:
If (RegExMatch(chatlog, "Connected. Joining the game...|Подключён. Вступление в игру...")){
}
 
Последнее редактирование:

AnRtom

Новичок
13
1
Lua:
    if(!isDialogOpen())
    {
      
        FileRead, chatlog, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
        if(!isDialogOpen())
            {
                if(RegExMatch(chatlog, "Connected. Joining the game...")) ; English ver
                    {
                      
                    FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    sleep 10
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    sleep 50
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    Sleep 100
                    FileAppend, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    }
                if(RegExMatch(chatlog, "Подключён. Вступление в игру..")) ;Russian ver
                    {
                    FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    sleep 10
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    sleep 50
                    addChatMessage("{FFFFFF}• {FFC800}[КПК]: {ffffff}Ваш текст")
                    Sleep 100
                    FileAppend, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
                    }
            }
      
      
      
    }
В чате ничего не выбивает, в чем может быть проблема?
 

TopMo3

Участник
121
7
Здравствуйте, как сделать флудер? Т.е. я хочу реализовать такой способ например:
/ad Куплю дом, он будет флудить, в результате когда выскачит диалоговое окно автоматически нажмет на энтер
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Здравствуйте, как сделать флудер? Т.е. я хочу реализовать такой способ например:
/ad Куплю дом, он будет флудить, в результате когда выскачит диалоговое окно автоматически нажмет на энтер
AutoHotKey:
Loop
{
    If (isDialogOpen() = 1) {
        Send, {ENTER}
    }
    SendChat("/ad Куплю дом")
}
 

Aforikss

Новичок
4
0
Хочу написать ахк скрипт, зажимаю alt+1 происходит следующее действие, например *надел маску*, далее нажимаю опять alt+1 происходит действие *снял маску*, т.е мне нужно на одну клавишу/сочетание клавиш забиндить разные действия который будут выполняться последовательно, нужна помощь
 

Forever15z

Новичок
3
0
what code to press so that when i press ctrl just one it will do shot aim c only one then i press many times it will cbug fast fast fast
should i put setbatchline -1
and setkeydelay-1 ??
 

Cod

Участник
117
15
Хочу написать ахк скрипт, зажимаю alt+1 происходит следующее действие, например *надел маску*, далее нажимаю опять alt+1 происходит действие *снял маску*, т.е мне нужно на одну клавишу/сочетание клавиш забиндить разные действия который будут выполняться последовательно, нужна помощь
Lua:
Alt & 1::
if(step == 0)
SendChat("/mask")
else if(step == 1)
SendChat("/maskoff")
Return
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Хочу написать ахк скрипт, зажимаю alt+1 происходит следующее действие, например *надел маску*, далее нажимаю опять alt+1 происходит действие *снял маску*, т.е мне нужно на одну клавишу/сочетание клавиш забиндить разные действия который будут выполняться последовательно, нужна помощь
Lua:
Alt & 1::
if(step == 0)
SendChat("/mask")
else if(step == 1)
SendChat("/maskoff")
Return
Мы изначально переменной step ничего не присвоили зачем делать 2 условия?
AutoHotKey:
if (step == 0) ; пробел должен быть
{
код
}
esle (step == 1) ; тоже пробел
{
код
}
return
Пробелы тут вообще ничего не решает.

Лучший и короткий вариант:
AutoHotKey:
!1::
SendChat("/me " (test ? "снял":"надел") " маску")
test := (test ? 0:1)
return
 

Forfeit

Участник
69
12
Здарова ребят, столкнулся с такой проблемой, что никак не могу сравнить строки.
Мне нужно чтобы они символ в символ совпадали, например:
if(stroka1 = stroka2)
{
msgBox % "Послать к чёрту этого криворукого"
}
Строка имеет вид IP, т.е. такой формат: 127.0.0.1
Помогите решить проблему, буду благодарен
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
Здарова ребят, столкнулся с такой проблемой, что никак не могу сравнить строки.
Мне нужно чтобы они символ в символ совпадали, например:
if(stroka1 = stroka2)
{
msgBox % "Послать к чёрту этого криворукого"
}
Строка имеет вид IP, т.е. такой формат: 127.0.0.1
Помогите решить проблему, буду благодарен
AutoHotKey:
stroka1 = 127.0.0.1
stroka2 = 127.0.0.1
If (stroka1 == stroka2) {
    MsgBox, Строки совпадают
} else {
    MsgBox, Строки не совпадают
}
 

Keller

Новичок
14
0
Даров! Я вот начал писать AHK Скрепты вроде бы Основной язык понял Ну хз вобщем Я хотел зделать такой биндер Допустим:Я вожу как чит код deagle и у меня дигл 25 пт! Я не пойму как сделать чит код в Акх подскажите пожалуйста :)