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

Frixen

Известный
131
8
как заставить imageSearch работать в свернутом окне (не полноэкранный режим)
 

Softerrrr

Новичок
8
0
можете помочь сделать ахк зажатия клавиши. работа заключается в том, что при нажатии на num0 зажимается клавиша C на 6 секунд, после чего она сама отжимается и через секунду опять зажимается, вот такой цикличный процесс. буду благодарен за помощь
 

degrando

Известный
362
127
можете помочь сделать ахк зажатия клавиши. работа заключается в том, что при нажатии на num0 зажимается клавиша C на 6 секунд, после чего она сама отжимается и через секунду опять зажимается, вот такой цикличный процесс. буду благодарен за помощь

AutoHotKey:
numpad0::
loop {
send, {c down}
sleep 6000
send, {c up}
sleep, 1000
}
return
 
  • Нравится
Реакции: Samp_Love_Ahk_Lua_Cleo

tr0dy_

Новичок
3
0
Есть скрипт который сокращает команду /invite:
Код:
$~Enter::
sleep, 30
if (isInChat() = 0)
return
sleep 150
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 512)
writeString(hGTA, dwAddress, "")


If (RegExMatch(chatinput, "/inv (.*)", idman))
{
SendChat("/invite " idman1)
}
Но он проверяет что пользователь отправил в чат серверу, а мне не нужно чтобы сообщение отправлялось серверу, как исправить?
 

Koksya678

Новичок
5
0
Здравствуйте, у меня имеется ахк на выдачу наказаний, но он работает не совсем как нужно. Вот строчка из чат-лога (Админ 1 Nick_Name[0]: /jail). Помогите пожалуйста исправить

Код:
#IfWinActive GTA:SA:MP
#SingleInstance Force
#NoEnv
ListLines Off
SetBatchLines -1

chatlog := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
FileDelete, %chatlog%

Words = (warn|kick|ban|mute|jail|skick|sethp|setskin|ao|unban|unwarn|unmute|banip|unjail|banoff|warnoff|plveh|spcar|sban|jailoff|muteoff|re|sp|request|ot|a|r|rb|fb|f|)

!Down::
FileRead, Str, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
StringReplace, Str, Str, `r`n, `n, 1
StringReplace, Str, Str, `r, `n, 1

RegExMatch("`n" Str "`n", "i).*\n\[\d+:\d+:\d+]\s*\[A].*?\[.*?]:\s*(/`*" Words "\s.*?)\n", Match)
ToolTip % Clipboard := Match1
FileAppend,%Match1%`n,logachat.ini
Sleep 0
SendInput,{F6}%match1% {space}
clipboard =
ToolTip
FileDelete,%A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
Return

!Right:: SendInput, {right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}
!Left:: SendInput, {left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}/{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{right}{space}
 

Qusaber

Участник
33
4
Подскажите новичку, мне нужно найти текст в чате, как это сделать ?
 

Мира

Участник
455
9
не подскажите как сделать, чтобы при нажатии на "X" удерживалась кнопка "Z" и при повторном нажатии "X" удержание клавиши "Z" прекращалось?
подскажите пж как сделать авто-ходьбу. чтобы W+Alt зажимался при команде "/walk"
 
Последнее редактирование:

degrando

Известный
362
127
не подскажите как сделать, чтобы при нажатии на "X" удерживалась кнопка "Z" и при повторном нажатии "X" удержание клавиши "Z" прекращалось?
подскажите пж как сделать авто-ходьбу. чтобы W+Alt зажимался при команде "/walk"
хз вроде так
AutoHotKey:
global active := 0
X::
if active = 0 {
send, {X down}
active := 1
}
else {
send, {X up}
active := 0
}
return
 

solo3ix

Потрачен
46
26
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В общем проблема такая, начал писал скрипт используя UDF функцию

Код:
id := getUsername()
Sendinput {F6}/id %id%{enter}
данный код работает но сжирает первые 8 символов, проверил и файл в кодировке ANSI и AHK переустановил на ласт версию и поставил ANSI и UDF тоже в ANSI

А вот эта функция до переустановки AHK на ANSI-32 возвращает то -1 то пробел, после вообще ничего не делает и SAMP закрывается через время
Код:
 getId()
Помогите в чем проблема может быть
 

tr0dy_

Новичок
3
0
Есть скрипт который сокращает команду /invite:
Код:
$~Enter::
sleep, 30
if (isInChat() = 0)
return
sleep 150
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 512)
writeString(hGTA, dwAddress, "")


If (RegExMatch(chatinput, "/inv (.*)", idman))
{
SendChat("/invite " idman1)
}
Но он проверяет что пользователь отправил в чат серверу, а мне не нужно чтобы сообщение отправлялось серверу, как исправить?
Знает кто?
 

Teez

Известный
76
2
К примеру есть команда /pok, и после этой команды мне нужно написать число, и занести его в переменную. Как это сделать?
Должно получится так:
/pok 123
123 ушло в переменную
 

Trapo

Потрачен
167
45
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Есть скрипт который сокращает команду /invite:
Код:
$~Enter::
sleep, 30
if (isInChat() = 0)
return
sleep 150
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 512)
writeString(hGTA, dwAddress, "")


If (RegExMatch(chatinput, "/inv (.*)", idman))
{
SendChat("/invite " idman1)
}
Но он проверяет что пользователь отправил в чат серверу, а мне не нужно чтобы сообщение отправлялось серверу, как исправить?
Я не очень тебя понял.
Тебе надо чтобы выводился твой текст визуально вместе с командой?
Отпиши мне в ВК и опиши подробнее - "Кликабельно"
 

degrando

Известный
362
127
К примеру есть команда /pok, и после этой команды мне нужно написать число, и занести его в переменную. Как это сделать?
Должно получится так:
/pok 123
123 ушло в переменную
AutoHotKey:
#include samp.ahk
#singleinstance force
~Enter::
if (IsInChat() && !IsDialogOpen()) {
blockChatInput()
Sleep 200
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
if(RegExMatch(chatInput, "/pok (.*)", var)) {
addChatMessageEx(0xFFFFFF, "Вы ввели переменную: {0FF294}" var1 "")
}
else {
if (!isDialogOpen() && chatInput != "") {
unBlockChatInput()
SendChat(chatInput)
writeString(hGTA, dwAddress, "")
}
}
}
return
 
  • Нравится
Реакции: Teez и Trapo

WeRd

Новичок
1
0
Привет, хотелось бы узнать, как можно сделать так, чтобы, например, при нажатии 1 продолжался диалог, а при нажатии 2 отменялся.
....
SendInput, {F6}...{enter}
sleep 2000
(потом выбор: продолжение или отмена)
SendInput, {F6}...enter}
 
Последнее редактирование: