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:x, Float:y, Float:rz, Float:radius, &Float:tx, &Float:ty){
tx = x + (radius*floatsin(-rz,degrees));
ty = y + (radius*floatcos(-rz,degrees));
}
new Float:medicox, Float:medicoy, Float:medicoz, Float:medicoa, Float:px, Float: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.0, 0, 0, 0, 0, 0); // CPR
Re: Facing Angle relation -
Hayden_Almeida - 20.11.2015
Quote:
Originally Posted by AbyssMorgan
PHP код:
stock GetPointInFront2D(Float:x, Float:y, Float:rz, Float:radius, &Float:tx, &Float:ty){
tx = x + (radius*floatsin(-rz,degrees));
ty = y + (radius*floatcos(-rz,degrees));
}
new Float:medicox, Float:medicoy, Float:medicoz, Float:medicoa, Float:px, Float: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.0, 0, 0, 0, 0, 0); // CPR
|
Works fine. REP +