можете помочь сделать ахк зажатия клавиши. работа заключается в том, что при нажатии на num0 зажимается клавиша C на 6 секунд, после чего она сама отжимается и через секунду опять зажимается, вот такой цикличный процесс. буду благодарен за помощь
numpad0::
loop {
send, {c down}
sleep 6000
send, {c up}
sleep, 1000
}
return
$~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)
}
#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}
хз вроде такне подскажите как сделать, чтобы при нажатии на "X" удерживалась кнопка "Z" и при повторном нажатии "X" удержание клавиши "Z" прекращалось?
подскажите пж как сделать авто-ходьбу. чтобы W+Alt зажимался при команде "/walk"
global active := 0
X::
if active = 0 {
send, {X down}
active := 1
}
else {
send, {X up}
active := 0
}
return
id := getUsername()
Sendinput {F6}/id %id%{enter}
getId()
Знает кто?Есть скрипт который сокращает команду /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) }
Я не очень тебя понял.Есть скрипт который сокращает команду /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) }
К примеру есть команда /pok, и после этой команды мне нужно написать число, и занести его в переменную. Как это сделать?
Должно получится так:
/pok 123
123 ушло в переменную
#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