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

index

Известный
126
82
Здравствуйте. Можно помощь, смотрите я создал GUI, hotkey, вот к примеру hotkey выбрал в менюшке ГУИ alt+z, вывожу его на екран в сампе, пишет !z, как сделать так что бы писало alt+z так же как и в GUI?
Вот код:

AutoHotKey:
#Include SAMP.ahk

IniRead, Test, setings.ini, Main, Test

Gui, Add, Hotkey, x76 y37 w320 h70 vTest, %Test%
Gui, Add, Button, x66 y177 w330 h140 gSave, Сохранить
; Generated using SmartGUI Creator for SciTE
Gui, Show, w477 h377, Untitled GUI
return

GuiClose:
ExitApp
return

Save:
HotKey, %Test%, Off, UseErrorLevel
Gui, Submit, NoHide,
HotKey, %Test%, Proverka, On, UseErrorLevel
IniWrite, %Test%, setings.ini, Main, Test
MsgBox, Можешь идти тестить в игру :)

Proverka:
sendchat( Test )
return

По коду, когда я выбрал alt+z в гуи, захожу в игру нажимаю alt+z, мне пишет !z, а я хочу что бы писало alt+z, как это сделать?
AutoHotKey:
b := strReplace("!z", "!", "Alt+") ; "!z" -> "Alt+z"
 
Последнее редактирование:
  • Нравится
Реакции: Zulik

ninjaWRD

Участник
71
54
Всем привет. Как сделать чтобы в CRMP по нажатию клавиши/команды открывался диалог?
AutoHotKey:
#IfWinActive GTA:CR:MP
#Include CRMPUDF.ahk
#SingleInstance, force

F3::
sleep 1000
; showDialog(Style, Title, Content, Button 1, Button 2))
showDialog(0, "{CC0000}test", "{FFCC00}test", "Закрыть", "Открыть", 337)
return
 

BodyaMirniy

Новичок
7
0
Привет! Не работает скрипт, в папке с ним лежит SAMP UDF. Помогите, пожалуйста.
Скрипт:
#Include SAMP-UDF.ahk ;обязательно подключаешь SAMP UDF.. Найти его можешь на этом форуме
$~NumpadEnter::
$~Enter::
if (isInChat() && !isDialogOpen())
{
Sleep 200
chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
if(RegExMatch(chatInput, "^/com"))
{
if(RegExMatch(chatInput, "^/com (\d{1,3})", info))
{
nick := getPlayerNameById(info1) ;получаем никнейм по введённому ID
score := getPlayerScoreById(info1) ;получаем уровень по введённому ID
addChatMessageEx("{0070ba}","[AHK] {bdbdbd}У игрока {0070ba}" nick "[" info1 "] {bdbdbd}" score " уровень") ;вывод информации в чат
}
else addChatMessageEx("{0070ba}","[AHK] {bdbdbd}Используйте: {FFFFFF}/com [id]") ;Если неверно использовал команду
}  
}
Return

(Скрипт не мой, был найден в этой теме ранее)

Играю в крмп Радмир, там самп 0.3.7 Р2.
 

Cod

Участник
117
15
Привет! Не работает скрипт, в папке с ним лежит SAMP UDF. Помогите, пожалуйста.
Скрипт:
#Include SAMP-UDF.ahk ;обязательно подключаешь SAMP UDF.. Найти его можешь на этом форуме
$~NumpadEnter::
$~Enter::
if (isInChat() && !isDialogOpen())
{
Sleep 200
chatInput := readString(hGTA, dwSAMP + 0x12D8F8, 256)
if(RegExMatch(chatInput, "^/com"))
{
if(RegExMatch(chatInput, "^/com (\d{1,3})", info))
{
nick := getPlayerNameById(info1) ;получаем никнейм по введённому ID
score := getPlayerScoreById(info1) ;получаем уровень по введённому ID
addChatMessageEx("{0070ba}","[AHK] {bdbdbd}У игрока {0070ba}" nick "[" info1 "] {bdbdbd}" score " уровень") ;вывод информации в чат
}
else addChatMessageEx("{0070ba}","[AHK] {bdbdbd}Используйте: {FFFFFF}/com [id]") ;Если неверно использовал команду
} 
}
Return

(Скрипт не мой, был найден в этой теме ранее)

Играю в крмп Радмир, там самп 0.3.7 Р2.
Cкрипт работает, возможно вы не установили нормально сам АНК.
Попробуйте установить как в
этой теме.
Всем привет. Как сделать чтобы в CRMP по нажатию клавиши/команды открывался диалог?
AutoHotKey:
#IfWinActive GTA:CR:MP
#Include CRMPUDF.ahk
#SingleInstance, force

F3::
sleep 1000
; showDialog(Style, Title, Content, Button 1, Button 2))
showDialog(0, "{CC0000}test", "{FFCC00}test", "Закрыть", "Открыть", 337)
return
У тебя всё нормально.
AutoHotKey:
showDialog(Style, Title, Content, Button 1, Button 2)

showDialog(3, "{FF3333}Заголовок", "{FFFFFF}Текст в диалоге", "Кнопка 1", "Кнопка 2") ; 2 кнопку можно не писать
 
  • Нравится
Реакции: BodyaMirniy

BodyaMirniy

Новичок
7
0
Cкрипт работает, возможно вы не установили нормально сам АНК.
Попробуйте установить как в
этой теме.
Попробовал установить АХК, как в теме, которую ты дал - опять не работает. Пробовал устанавливать SAMP UDF для R1, R2...
Может ли проблема быть в том, что я играю в CRMP на SAMP 0.3.7 R3?

(при установки патчев Р1 или любой другой версии САМП - в игру не пускает).
 

Cod

Участник
117
15
Попробовал установить АХК, как в теме, которую ты дал - опять не работает. Пробовал устанавливать SAMP UDF для R1, R2...
Может ли проблема быть в том, что я играю в CRMP на SAMP 0.3.7 R3?

(при установки патчев Р1 или любой другой версии САМП - в игру не пускает).
Ну да, на R3 не работает.
 

clownless

Известный
16
0
помогите! не работает скрипт
AutoHotKey:
#include samp.ahk

F2:
addMessageToChatWindow("• {00CC00}[Успешно] Вы отправили перевод на проверку, деньги поступят на счет получателя в течении нескольких часов")
Return

F3:
ExitApp
Return
 

AnRtom

Новичок
13
1
Как сделать что бы при активации, нужно было ввести в диалоге ид игрока и причину увольнение через запятую. Пример : (392,сж), а только потом началась отыгровка и подставлялись те данные которые ввели в диалоговом окне, в команду /uninvite

Код:
!1::
showDialog("1", "{FFFFFF}Тест", "Ник,причина", "Oтмена")
Result := LineResult()
if (!Result)
sendchat("/time")
return

LineResult() {
if (!isDialogOpen())
return false
if (getDialogStyle() = 0 || getDialogStyle() = 1 || getDialogStyle() = 3)
return false
while(!GetKeyState("LButton", "P") && !GetKeyState("Enter", "P") && !GetKeyState("Esc", "P"))
continue
if (GetKeyState("Enter", "P"))
return getDialogLineNumber()
else if (GetKeyState("Esc", "P"))
return false
else{
KeyWait, LButton
KeyWait, LButton, D T0.4
if (isDialogOpen())
return LineResult()
else
return getDialogLineNumber()
}
}
return
 

darkwood12

Новичок
1
0
Вот есть например кнопка подписаться на ютубе, как сделать что бы АХК распознавал эту кнопку, искал её на странице и нажимал на неё.