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

Wright

Новичок
1
0
Как сделать так, чтобы я вводил команду, появлялось диалоговое окно, я вводил туда ник, а потом этот ник использовался где-то в скрипте? Для примера сделайте так, чтобы он выводился в чат: "Введён ник: *ник*"
 

EvilCoder

Участник
147
1
Как сделать ответ на диалоговое окно? Если вылазиет оно и надо вбрать "ДА"
 

James Hawk

Известный
919
217
Код:
#Include samp.ahk
NumPad5:: ;Клавиша 
ShowDialog("2", " название диалога", " 1строка`n 2 строка", "Да")
Return
Это не ответ на диалоговое окно, это обычное создание диалога. Речь шла о другом. Но человек ничего не пытается сам писать, а хочет сразу готовый код
 
  • Нравится
Реакции: darksoor

fooors

Новичок
2
0
Привет всем, хотелось вы спросить у Вас,как сделать АНК что когда писал в чат "/мат 12" (к примеру) и в чат прописывалось "/mute 12 20 мат" (12 - id, 20 - время мута, ну это я уже сам впишу в бинд) Скажите,пожалуйста,как так сделать?
 

P0M61K

Активный
266
57
Мне надо чтобы читало чатлог и как только появлялось сообщение "Ваше объявление было допущено к публикации модератором из новостного агенства." воспроизводило мои действия. Сколько я не пробывал написать у меня не получалось.
 

James Hawk

Известный
919
217
Мне надо чтобы читало чатлог и как только появлялось сообщение "Ваше объявление было допущено к публикации модератором из новостного агенства." воспроизводило мои действия. Сколько я не пробывал написать у меня не получалось.
Кинь наработки, поможем

Привет всем, хотелось вы спросить у Вас,как сделать АНК что когда писал в чат "/мат 12" (к примеру) и в чат прописывалось "/mute 12 20 мат" (12 - id, 20 - время мута, ну это я уже сам впишу в бинд) Скажите,пожалуйста,как так сделать?
Кидай наработки
 

fooors

Новичок
2
0
Кинь наработки, поможем


Кидай наработки

:?:/мат::
Input, ID, V I M, {enter}
SendInput {end}+{home}{del}{esc}
SendMessage, 0x50,, 0x4190419,, A
Sendinput, {F6}/mute %ID% 20 мат

Что то типо того,но когда ввожу /мат и нажимаю пробел,чат пропадает, на видео было сразу типо вводил "/мат 12", то есть мог ввести ID cразу
 
Последнее редактирование:

P0M61K

Активный
266
57
Кинь наработки, поможем


Кидай наработки
Кинь наработки, поможем


Кидай наработки

Код:
#IfWinActive GTA:SA:MP
#include SAMP.ahk

Gui, Add, Edit, x32 y29 w340 h40 vPomb1, Edit
Gui, Add, DropDownList, x212 y129 w140 h10 vPomb2, 1 | 2 | 3
Gui, Show, w479 h379, Интерфейс
return

GuiClose:
ExitApp
return

:?:/piaron::
Perm:=1
sleep 100
if (Perm = 1) {
    sleep 5000
    goto p1
}
return


p1:
GuiControlGet Pomb2
if (Pomb2 = 1 ) {
    Send {f6}/sms radiols{Enter}
    goto p2
}
return

p2:
GuiControlGet Pomb1
if (perm = 1) {
    sleep 100
    Send {Enter}
    sleep 300
    Send %Pomb1%
    sleep 300
    Send {Enter}
    sleep 300
    Send {Enter}
    goto p3
}
return

p3:
; Вот тут должно быть повторение.
}
return

:?:/piaroff::
Perm:=0
return
 

James Hawk

Известный
919
217
Код:
#IfWinActive GTA:SA:MP
#include SAMP.ahk

Gui, Add, Edit, x32 y29 w340 h40 vPomb1, Edit
Gui, Add, DropDownList, x212 y129 w140 h10 vPomb2, 1 | 2 | 3
Gui, Show, w479 h379, Интерфейс
return

GuiClose:
ExitApp
return

:?:/piaron::
Perm:=1
sleep 100
if (Perm = 1) {
    sleep 5000
    goto p1
}
return


p1:
GuiControlGet Pomb2
if (Pomb2 = 1 ) {
    Send {f6}/sms radiols{Enter}
    goto p2
}
return

p2:
GuiControlGet Pomb1
if (perm = 1) {
    sleep 100
    Send {Enter}
    sleep 300
    Send %Pomb1%
    sleep 300
    Send {Enter}
    sleep 300
    Send {Enter}
    goto p3
}
return

p3:
; Вот тут должно быть повторение.
}
return

:?:/piaroff::
Perm:=0
return
Как пример читания чатлога
Код:
chat:=A_MyDocuments "/GTA San Andreas User Files/SAMP/chatlog.txt"

;где тебе нужно читать чатлог
FileRead, chatlog, % chat
if chatlog contains your_text
{
    ...
    save(chatlog)
}

save(chatlog)
{
    static logschat:= A_MyDocuments "\GTA San Andreas User Files\SAMP\ChatLogs\"
    static chat:= A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
    FileCreateDir, % logschat A_MM "-" A_YYYY
    FileAppend, % chatlog, % logschat A_MM "-" A_YYYY "\" A_DD "." A_MM "." A_YYYY ".txt"
    FileDelete, % chat
}
return
 

Tiva

Известный
76
1
Код:
RegExReplace(a_loopreadline,"%name%,% GetUsername()")
Помогите объясните :D
 

7jizzle

Участник
238
14
Я ничего не понял, но сделал своё. Как сделать чтобы читало первую строчку?
Код:
#IfWinActive GTA:SA:MP
#Include SAMP.ahk
Numpad9::
global file_chat := A_MyDocuments "/GTA San Andreas User Files/SAMP/chatlog.txt"
SetTimer, Chat, 50
Chat() {
    FileRead, chatlog, % file_chat

    if (RegExMatch(chatlog, "Славик"))
    {
                sleep 1000
        Send {f6}/pee {Enter}
    }
}
return