SA-MP Forums Archive
Facing Angle relation - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Facing Angle relation (/showthread.php?tid=594476)



Facing Angle relation - Hayden_Almeida - 18.11.2015

How can i relate the function GetPlayerFacingAngle and GetPlayerPos?

I am doing some medic system with animation CPR.

I need the patient will do a small teleport in front of medic for do the CPR.

But i need to relate the Facing Angle of The Medic, right?
In this point i have:

Код:
new Float:medicox, Float:medicoy, Float:medicoz, Float:medicoa, Float:px, Float:py,Float:pz;
GetPlayerPos(playerid, px,py,pz);
GetPlayerPos(medico, medicox,medicoy,medicoz);
GetPlayerFacingAngle(medico, medicoa);
SetPlayerPos(playerid, medicox, medicoy,medicoa);
ApplyAnimation(medico, "MEDIC", "CPR", 4.0, 0, 0, 0, 0, 0); // CPR
Where the Var: medico is the MEDIC, and playerid is the Patient.


Re: Facing Angle relation - AbyssMorgan - 18.11.2015

PHP код:
stock GetPointInFront2D(Float:xFloat:yFloat:rzFloat:radius, &Float:tx, &Float:ty){
    
tx + (radius*floatsin(-rz,degrees));
    
ty + (radius*floatcos(-rz,degrees));
}
new 
Float:medicoxFloat:medicoyFloat:medicozFloat:medicoaFloat:pxFloat:py;
GetPlayerPos(medico,medicox,medicoy,medicoz);
GetPlayerFacingAngle(medico,medicoa);
GetPointInFront2D(medicox,medicoy,medicoa,2.0,px,py); //2.0 - distance
SetPlayerPos(playerid,px,py,medicoz);
SetPlayerFacingAngle(playerid,medicoa);
ApplyAnimation(medico"MEDIC""CPR"4.000000); // CPR 



Re: Facing Angle relation - Hayden_Almeida - 20.11.2015

Quote:
Originally Posted by AbyssMorgan
Посмотреть сообщение
PHP код:
stock GetPointInFront2D(Float:xFloat:yFloat:rzFloat:radius, &Float:tx, &Float:ty){
    
tx + (radius*floatsin(-rz,degrees));
    
ty + (radius*floatcos(-rz,degrees));
}
new 
Float:medicoxFloat:medicoyFloat:medicozFloat:medicoaFloat:pxFloat:py;
GetPlayerPos(medico,medicox,medicoy,medicoz);
GetPlayerFacingAngle(medico,medicoa);
GetPointInFront2D(medicox,medicoy,medicoa,2.0,px,py); //2.0 - distance
SetPlayerPos(playerid,px,py,medicoz);
SetPlayerFacingAngle(playerid,medicoa);
ApplyAnimation(medico"MEDIC""CPR"4.000000); // CPR 
Works fine. REP +