Szerző Téma: SetPlayerToFacePlayer  (Megtekintve 2208 alkalommal)

Gang[St]e[R]

  • Vendég
SetPlayerToFacePlayer
« Dátum: 2011. Február 03. - 16:36:59 »
0 Show voters
Üdv.
Ez Tanz0rz a_angles.inc fájlából való ebben van egy fügvény a SetPlayerFaceToPlayer(playerid, targetid);
Kód:

stock SetPlayerToFacePlayer(playerid, targetid) // From a_angles.inc ( Tannz0rz )
{
new
Float:pX,
Float:pY,
Float:pZ,
Float:X,
Float:Y,
Float:Z,
Float:ang;
if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0;
GetPlayerPos(targetid, X, Y, Z);
GetPlayerPos(playerid, pX, pY, pZ);
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);
SetPlayerFacingAngle(playerid, ang);
return 0;
}

 
Ez ráteszi az egyik játékos nézetét a másikra. Támadó npc-k nél is így csinálják mert ha a játékos facingangle-jára tenné akkor ha megfordul ,hogy lõje akkor az npc is megfordul ezt kell alkalmazni!
« Utoljára szerkesztve: 2011. November 22. - 19:45:56 írta APC »

SetPlayerToFacePlayer
« Válasz #1 Dátum: 2011. Február 03. - 16:38:01 »
0 Show voters
A téma neve kicsit megtévesztõ,mert ez nem vizsgál,hanem beálít.

Gang[St]e[R]

  • Vendég
SetPlayerToFacePlayer
« Válasz #2 Dátum: 2011. Február 03. - 16:41:39 »
0 Show voters
Igaz ,de leis lehet kérdezni nah mind1 átírom!

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
SetPlayerToFacePlayer
« Válasz #3 Dátum: 2011. Február 03. - 16:49:40 »
0 Show voters
eR\" post=\"110616\" timestamp=\"1296747699\"]
Igaz ,de leis lehet kérdezni nah mind1 átírom!
 
[/quote]
Az eljárás nevébõl arra következtetek, hogy ez csak beállítja és nem lekérdezi.  :D
« Utoljára szerkesztve: 2011. Február 03. - 16:56:37 írta « IceMan » »

Gang[St]e[R]

  • Vendég
SetPlayerToFacePlayer
« Válasz #4 Dátum: 2011. Február 03. - 16:54:53 »
0 Show voters
Úgyértve lehet lekérdezni ,hogy átirom ha kell valakinek !

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal