SA-MP Forums Archive
[Off] Velocidade do player - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Off] Velocidade do player (/showthread.php?tid=629241)



Velocidade do player - johntrybescripter - 22.02.2017

Ola,

Eu getei a minha velocidade pulando de um prйdio mas ainda assim estou meio inseguro,
Existe alguma velocidade "ideal" para criar uma verificaзгo ? do player a pй!


Re: Velocidade do player - RodrigoMSR - 22.02.2017

Verifica se a coordenada Z estб diminuindo, assim sabendo se ele estб caindo.

Ou use somente a velocidade 2D (desconsiderando a velocidade Z - cima/baixo):
Code:
stock GetPlayerSpeed2D(playerid,bool:kmh)
{
	new Float:Vx, Float:Vy, Float:Vz, Float:rtn;
	if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid), Vx, Vy, Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
	rtn = floatsqroot(Vx*Vx + Vy*Vy);
	return kmh?floatround(rtn * 100 * 1.63):floatround(rtn * 100);
}



Re: Velocidade do player - johntrybescripter - 22.02.2017

eiita, isso ta longe do que estava imaginando kkk... mas entendi sim ^.^

Mas tipo, qual seria uma velocidade que eu deveria comeзar a preocupar, pois estou fazendo de forma а dar alertas para admins e nгo kickar direto... eu saio correndo e vejo qual a maior velo?


Re: Velocidade do player - RodrigoMSR - 22.02.2017

Aqui um exemplo funcional:
Code:
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
	new speed = GetPlayerSpeed2D(playerid, true);
	if(speed > 60)
	{
	    if(GetPlayerSurfingVehicleID(playerid) == INVALID_VEHICLE_ID && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_USEJETPACK)
	    {
			Kick(playerid); //mude para uma mensagem se quiser
		}
	}
}



Programando e Relaxando! - RazorGuigo - 22.02.2017

Code:
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerSurfingVehicleID(playerid) == INVALID_VEHICLE_ID))
{
	new speed = GetPlayerSpeed2D(playerid, true);
	if(speed > 60)
	{
	    if(GetPlayerSurfingVehicleID(playerid) == INVALID_VEHICLE_ID && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_USEJETPACK)
	    {
			Kick(playerid); //mude para uma mensagem se quiser
		}
	}
}
Nгo esqueзa disso, senгo, o player que estiver pegando carona em sima de um carro, vai ser kickado tbm!


Re: Programando e Relaxando! - RodrigoMSR - 22.02.2017

Quote:
Originally Posted by RazorGuigo
View Post
Code:
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerSurfingVehicleID(playerid) == INVALID_VEHICLE_ID))
{
	new speed = GetPlayerSpeed2D(playerid, true);
	if(speed > 60)
	{
	    if(GetPlayerSurfingVehicleID(playerid) == INVALID_VEHICLE_ID && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_USEJETPACK)
	    {
			Kick(playerid); //mude para uma mensagem se quiser
		}
	}
}
Nгo esqueзa disso, senгo, o player que estiver pegando carona em sima de um carro, vai ser kickado tbm!
?

Veja melhor:
Code:
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
	new speed = GetPlayerSpeed2D(playerid, true);
	if(speed > 60)
	{
	    if(GetPlayerSurfingVehicleID(playerid) == INVALID_VEHICLE_ID && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_USEJETPACK)
	    {
			Kick(playerid); //mude para uma mensagem se quiser
		}
	}
}



Re: Velocidade do player - RazorGuigo - 22.02.2017

ah bom, mals ae eu n vi! kk


Re: Velocidade do player - johntrybescripter - 22.02.2017

Vlww, pena que nao posso dar rep, vou sу esperar um xitado pra testar aqui kk