Macro de ping
1.0
Este macro informa seu ping aproximado, com uma margem de erro de 20ms p/ + ou p/ -.
Para quem não sabe, ping é o tempo que demora entre você enviar um comando ao servidor e ele responder.
Quanto menor o seu ping, melhor!
Instalação/Uso
Existem 2 arquivos:
- togglePingTest.txt - Macro que envia a mensagem e cronometra quanto tempo demora para ela aparecer
- pingEvent.txt - Macro que informa o outro quando a mensagem for recebida
togglePingTest.txt
$${
if(@waiting_for_ping);
log(" &6[INFO] &ePing macro &4CANCELADO");
unset(@waiting_for_ping);
unset(@ping_received);
stop();
else;
log(" &6[INFO] &ePing macro &2ON");
log(" &6[INFO] &eGerando PIN aleatorio");
random(@#a,9,0);
random(@#b,9,0);
random(@#c,9,0);
random(@#d,9,0);
log(" &6[INFO] &ePIN: &6%@#a%%@#b%%@#c%%@#d%");
&msg = "#pingmacro %@#a%%@#b%%@#c%%@#d%";
wait(5t);
gui(Chat);
type(%&msg%);
press(Return);
wait(17t);
log(" &6[INFO] &4Esperando resposta do servidor...");
set(@waiting_for_ping);
#count = 0;
do();
wait(100ms);
inc(#count,1);
until(@ping_received);
#ping = (#count*10);
log(" &2[OK] &ePing: &6%#ping%&e!");
unset(@waiting_for_ping);
unset(@ping_received);
stop();
endif;
}$$
pingEvent.txt
$${
if(@waiting_for_ping);
pin_was_received = false;
ifmatches(%CHATCLEAN%,"#pingmacro %@#a%%@#b%%@#c%%@#d%"); pin_was_received = true; endif;
ifmatches(%CHATCLEAN%,"escrevendo muito r"); pin_was_received = true; endif;
if(pin_was_received);
log(" &6[INFO] &5Ping recebido!");
set(@ping_received);
unset(@wating_for_ping);
stop();
endif;
endif;
}$$
O togglePingTest.txt deve ser atribuído a alguma tecla qualquer, como a maioria dos outros macros.
O pingEvent.txt deve ser colocado no evento
onChat.
Caso você tenha outro macro no onChat basta adicionar o pingEvent.txt e depois separa-lo por uma barra vertical.
Exemplo:
$$<pingEvent.txt> | $$<outroMacro.txt>
Como funciona
O macro envia uma mensagem para o servidor no chat local e cronometra quanto tempo demora para a mensagem aparecer no chat depois de enviada.
O PIN serve como proteção para ninguém enviar uma mensagem igual a sua e confundir o macro.
Clique para expandir...