ENTREGUE [MACRO] Ping

Bem-vindo!

Ao se registrar conosco, você poderá discutir, compartilhar e enviar mensagens privadas com outros membros da nossa comunidade.

Inscreva-se agora!
Status
Não está aberto para novas respostas.

feik

Neutro
Entrou
Dez 5, 2014
Mensagens
59
Cubos
0
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(10ms);
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.
 
feik disse:
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.
Acho que isso não mede o ping corretamente.
se prestar atenção, o ping do SERVER sempre é diferente do ping da internet.
exemplo: tenho 17 de ping, o mínimo de ping que o server fica é 200.
não entendi bem o conceito, mas vou dar uma olhada.
UP!
 
Sphax84 disse:
Acho que isso não mede o ping corretamente.
se prestar atenção, o ping do SERVER sempre é diferente do ping da internet.
exemplo: tenho 17 de ping, o mínimo de ping que o server fica é 200.
não entendi bem o conceito, mas vou dar uma olhada.
UP!
O ping medido não é o ping real, mas de 30 a 50 ainda ta decente.
200 de ping? isso é altissimo :v

mikas00 disse:
Nem sempre Funciona...

Não sei se acredito...
SIm, só funciona as vezes :\
 
Status
Não está aberto para novas respostas.

Users who are viewing this thread

Voltar
Topo