Тема: Помогите с кодом
Помогите написать, когда зажимаешь левую кнопку мыши она нажимается много раз
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Помогите написать, когда зажимаешь левую кнопку мыши она нажимается много раз
Начинайте, поможем.
~$*LButton:: ;AutoFire
if AutoFire = 1
{
Loop
{
GetKeyState, LButton, LButton, P
if if LButton = U
Break
MouseClick, Left,,, 1
Gosub, RandomSleep ;Call to RandomSleep.
if Compensation = 1
{
mouseXY(0, compVal) ;If active, call to Compensation.
}
}
}
Return
RandomSleep: ;Random timing between clicks, just in case.
Random, random, 3, 5
Sleep %random%-5
Return
Иногда он не прекращает стрелять, когда отпускаю. Помогите исправить
Нет смысла делать рандом значения Sleep между 3 и 5 милисекундами, для этой команды минимальное значение 10. Если ставите меньше — будет всё равно 10 или больше (читайте справку).
Модификатор $ для кнопок мыши также не имеет смысла.
Не вижу в коде, где меняется значение переменных AutoFire и Compensation, также не определена функция mouseXY(0, compVal), но в любом случае лучше так:
#If AutoFire = 1
~*LButton::
While GetKeyState("LButton", "P") {
Click
Sleep, 1
if Compensation = 1
mouseXY(0, compVal)
}
Return
Ему random нужен, чтобы обходить античит на одинаковый спам кнопки видимо, это же autofire. Только физические нажатия пользователя обычно в диапазоне 250 мс.
#IF (AutoFire = "1")
~*LButton::
While GetKeyState("LButton", "P") {
SendInput, {vk01}
Random, sleep_value, 150, 300
Sleep, % sleep_value
if Compensation = 1
mouseXY(0, compVal)
}
Return
#IF
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться