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

P0M61K

Активный
264
54
Как сделать при нажатии боковой дополнительной кнопки на мышке, флудило shift(быстрый бег), а при отжатии кнопки, переставало флудить
Код:
GetKeyState, state, RButton*тут другая клавиша, я хз какая*
:?:/frun::
if (state = D)
{
SetTimer, flood, 500
}
return

flood:
Send {Shift down}
Sleep 1
Send {Shift up}
Sleep 5
return

Может что-то быть не правильно. Но что-бы проверить зажата ли клавиша - GetKeyState.
 
Последнее редактирование:
  • Нравится
Реакции: The Spark

The Spark

Известный
653
671
Код:
GetKeyState, state, RButton*тут другая клавиша, я хз какая*
:?:/frun::
if (state = D)
{
SetTimer, flood, 500
}
return

flood:
Send {Shift down}
Sleep 1
Send {Shift up}
Sleep 5
return

Может что-то быть не правильно. Но что-бы проверить зажата ли клавиша - GetKeyState.
Как тогда сделать при нажатии флуд, а когда ещё раз нажал, флуд прекратился?
 

The Spark

Известный
653
671
Код:
flood := 0

*keyActive*::
if (flood = 0) {
flood := 1
}
if (!isInChat() && flood = 1) {
Send {Shift down}
Sleep 1
Send {Shift up}
Sleep 5
}
return
AutoHotKey:
*KeyActive*::
SetTimer, flood, % ((fl := !fl) ? "on" : "off")
Return

flood:
if (!isInChat()) {
Send {Shift down}
Sleep 1
Send {Shift up}
}
Return
upload_2019-6-27_12-59-47.png

Можно проверить что оно работает?
 

DonkRage

Известный
406
114
Как изменить адрес памяти?

writeMemory(hGTA,5387194,235,length=1, datatype="byte")
Не работает
 

index

Известный
126
82
Как изменить адрес памяти?

writeMemory(hGTA,5387194,235,length=1, datatype="byte")
Не работает
Код:
checkHandles()
writeMemory(hGTA,5387194,235,1, "UChar")   ; в C/C++ нет типа byte, ахк его так же неадекватно воспринимает
А лучше весь код приложи. Что ты вообще поменять-то хочешь?
 
Последнее редактирование:
  • Нравится
Реакции: DonkRage

DonkRage

Известный
406
114
Код:
checkHandles()
writeMemory(hGTA,5387194,235,1, "UChar")   ; в C/C++ нет типа byte, ахк его так же неадекватно воспринимает
А лучше весь код приложи. Что ты вообще поменять-то хочешь?
спасибо, работает. ещё вопрос.
как сделать так, чтобы проигрывалась функция (тоже изменение адреса памяти) после выключения скрипта? (именно в случае если я его выключу вручную)
нужно сделать nocamrestore
 
Последнее редактирование:

RusellAIM

Новичок
5
0
Добрый день, у кого есть скрипт который жмет кнопку Enter раз в 500 милисекунд? в минуту 2 раза вообщем и так пока его не остановишь
:angel: