08.11.2018, 17:52
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; }