[Pedido] Detectar jogadores de RT e kicka-los
#7

Quote:
Originally Posted by Jelly23
View Post
Jogadores desincronizados vгo continuar mandando atualizaзхes, por isso ainda й possнvel vк-los se movendo, entгo a callback vai continuar sendo chamada.
Em meu servidor, os jogadores costumam notar o "relуgio" travado. Muitas vezes, o jogador que tem o "relуgio travado", as vezes fica com ampulheta em cima, e consegue falar no chat e visualizar o chat. Sу que tudo para de carregar para este jogador. Agora, nunca testei como detectar isto.

Quote:
Originally Posted by KoloradO
View Post
A melhor coisa que eu consegui fazer atй agora foi isso.
Mas nгo tenho certeza se й seguro.

Code:
#include <a_samp>

new PacketAltoAvisos[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    PacketAltoAvisos[playerid] = 0;
    return 1;
}

public OnPlayerUpdate(playerid)
{
	if(!IsPlayerNPC(playerid))
	{
	    new
			szString[144],
			Float:Pocket,
			Nome[24];

	    GetPlayerPacketloss(playerid,Pocket);

	    if(Pocket >= 8.0)
	    {
	        PacketAltoAvisos[playerid] ++;
	        if(PacketAltoAvisos[playerid] >= 8)
	        {
				GetPlayerName(playerid, Nome, 24);
			    format(szString, sizeof(szString), "[Aviso]: %s(id:%d) Possнvelmente estб de RT - Packet Loss: %0.1f", Nome, playerid, Pocket);
			    SendClientMessageToAll(-1, szString);
		    }
	    }
	    else PacketAltoAvisos[playerid] = 0;
    }
	return 1;
}

stock GetPlayerPacketloss(playerid,&Float:packetloss)
{
	/* Returns the packetloss percentage of the given playerid - Made by Fusez */

	if(!IsPlayerConnected(playerid)) return 0;

	new nstats[400+1], nstats_loss[20], start, end;
	GetPlayerNetworkStats(playerid, nstats, sizeof(nstats));

	start = strfind(nstats,"packetloss",true);
	end = strfind(nstats,"%",true,start);

	strmid(nstats_loss, nstats, start+12, end, sizeof(nstats_loss));
	packetloss = floatstr(nstats_loss);
	return 1;
}
Parece que este cуdigo й antigo, pois й possнvel pegar o packet loss com a funзгo NetStats_PacketLossPercent, ao invйs de usar GetPlayerNetworkStats e obter a informaзгo de packetloss dentro da string.
Reply


Messages In This Thread
Detectar jogadores de RT e kicka-los - by KoloradO - 04.12.2017, 23:00
Re: Detectar jogadores de RT e kicka-los - by Jorginhoda12 - 04.12.2017, 23:16
Re: Detectar jogadores de RT e kicka-los - by Jelly23 - 04.12.2017, 23:21
Re: Detectar jogadores de RT e kicka-los - by Locky_ - 04.12.2017, 23:27
Re: Detectar jogadores de RT e kicka-los - by Jelly23 - 04.12.2017, 23:31
Re: Detectar jogadores de RT e kicka-los - by KoloradO - 04.12.2017, 23:34
Re: Detectar jogadores de RT e kicka-los - by Locky_ - 05.12.2017, 00:30
Re: Detectar jogadores de RT e kicka-los - by Marllun - 05.12.2017, 00:39
Re: Detectar jogadores de RT e kicka-los - by KoloradO - 05.12.2017, 10:55
Re: Detectar jogadores de RT e kicka-los - by Dayvison_ - 05.12.2017, 11:17
Re: Detectar jogadores de RT e kicka-los - by KoloradO - 05.12.2017, 19:56
Re: Detectar jogadores de RT e kicka-los - by RcLuanz1n - 27.10.2018, 04:48

Forum Jump:


Users browsing this thread: 1 Guest(s)