Intervalo mínimo Topic is solved

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

LuanMts
Posts: 20
Joined: 24 May 2020, 00:36

Intervalo mínimo

04 Sep 2020, 18:08

Gostaria de usar a tecla "alt" para digitar "ax" imediatamente quando encostada e "x + 15 ms + a" imediatamente quando solta. Com uma exceção, que é quando essa tecla é clicada muito rapidamente, segurada por menos de 100 ms. Nesse caso eu gostaria de deixar um intervalo de 100 ms antes de digitar "xa".

Obs: Quando pressionada e quando solta é necessário um intervalinho de 15 ms entre o "a" e o "x".

Agradeço a atenção!
User avatar
Hologram
Posts: 140
Joined: 06 May 2020, 16:47

Re: Intervalo mínimo

04 Sep 2020, 20:10

!::
send, a
sleep, 15
send, x
?
Discord: Npc Bugado#9074



local config = {
delrey = getPlayerCarValue(cid, DELREY),
cigarro = getPlayerCancer(cid, DERBY),
prostituta = getPlayerAIDS(cid, cracuda),
tresOitao = getPlayerRevorvi(cid, 38)
}
if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end


User avatar
Gio
Posts: 1247
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Intervalo mínimo  Topic is solved

05 Sep 2020, 10:10

Bom dia LuanMTs.

Pelo que entendi da sua descrição, você quer que a ação espere 100ms caso o usuário clique rápido e ao mesmo tempo que acione imediatamente caso ele clique devagar (ou seja, segurar a tecla por mais de 100ms).

Há uma contradição aí. Você só tem como saber que o usuário segurou a tecla por mais de 100ms se você aguardar o usuário soltar a tecla e isso levar mais de 100ms. Logo, não tem como a ação correspondente ser imediata: ela terá de ocorrer obrigatoriamente após 100ms (que é quando você passa a saber que de fato ele clicou devagar). Após esse período de espera, aí sim a ação poderia ser "imediata".

No entanto, cabe destacar que o contrário seria plenamente possível: Se o usuário clicar rápido, você age imediatamente, e se ele clicar devagar você espera 100ms antes de agir.

Return to “Ajuda e Suporte Geral”

Who is online

Users browsing this forum: No registered users and 41 guests