IsPlayerFacingVehicle - my math sucks
#10

Here :

Код:
stock IsPlayerFacingVehicle(playerid,vehicleid)
{
	if(!IsPlayerConnected(playerid)) return 0;
	new Float:pX, Float:pY, Float:pZ, Float:pAng,
		Float:X, Float:Y, Float:Z, Float:ang;

	GetVehiclePos(vehicleid, X, Y, Z);
	GetPlayerPos(playerid, pX, pY, pZ);
	GetPlayerFacingAngle(playerid, pAng);

	if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
	else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
	else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);

	if(X > pX) 
		ang = (floatabs(floatabs(ang) + 180.0));
	else 
		ang = (floatabs(ang) - 180.0);

	if(ang - pAng < -130 || ang - pAng > 130)
		return 0;
	else
		return 1;
}
Reply


Messages In This Thread
IsPlayerFacingVehicle - my math sucks - by TheRohlikar - 07.11.2018, 18:18
Re: IsPlayerFacingVehicle - my math sucks - by lollypap54 - 07.11.2018, 21:36
Re: IsPlayerFacingVehicle - my math sucks - by KinderClans - 07.11.2018, 21:38
Re: IsPlayerFacingVehicle - my math sucks - by TheRohlikar - 07.11.2018, 22:47
Re: IsPlayerFacingVehicle - my math sucks - by lollypap54 - 08.11.2018, 05:10
Re: IsPlayerFacingVehicle - my math sucks - by TheToretto - 08.11.2018, 10:02
Re: IsPlayerFacingVehicle - my math sucks - by v1k1nG - 08.11.2018, 11:50
Re: IsPlayerFacingVehicle - my math sucks - by cSharp - 08.11.2018, 17:27
Re: IsPlayerFacingVehicle - my math sucks - by NaS - 08.11.2018, 17:42
Re: IsPlayerFacingVehicle - my math sucks - by iAmir - 08.11.2018, 17:52

Forum Jump:


Users browsing this thread: 1 Guest(s)