Jump to content
  • 0

pomoc [ HELP ]vehicleAngle


martinatoor

Dotaz

Zdravím chcel by som poradiť ohladom jednej veci ktoru neovladam až tak dobre..

sedim vo vozidle a mam create object na príkaz a chcem aby sa mi vždy vytvoril Za vozidlom ako to urobiť lebo ja ani neviem ako skombinovať GetVehiclePos a GetVehicleAngle.. za každu radu dik :)

Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Administrátor

Zjistíš pozici vozidla a X objektu myslím třeba - 5 teda

 

GetVehiclepos(X.....);

CreateObject(X-5,....)

Ale nejsem si uplně jistej

Link to comment
Share on other sites

  • 0

tady bych pouzil stock od ATomase

 

stock GetXYInFrontOfPlayer(playerid,&Float:x,&Float:y,Float:distance)
{
  new Float:a;
  GetPlayerPos(playerid,x,y,a);
  GetPlayerFacingAngle(playerid,a);
  if(GetPlayerVehicleID(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
  x+=(distance*floatsin(-a,degrees));
  y+=(distance*floatcos(-a,degrees));
}


prikaz:

new Float:x,Float:y,Float:z, vehicleid;
if(!IsPlayerInAnyVehicle(playerid))
{
   return 1;
}
vehicle = GetPlayerVehicleID(playerid);
GetVehiclePos(vehicleid,x,y,z);
GetXYInFrontOfPlayer(playerid,x,y,5);//nastavis si vzdalenost pred hracem (posledni argument) a "zmodifikuje" ti to X a Y na ten bod 5 m pred hracem (slova ATomase ), tudiz bych zkusil opak- misto 5 napsat napriklad -5, coz by teoreticky bylo za hracem

Link to comment
Share on other sites

  • 0
new Float:x, Float:y, Float:z, Float:a, vehicleid = GetPlayerVehicleID(playerid), Float:distance = 5.0;

 

GetVehiclePos(vehicleid, x, y, z);

GetVehicleZAngle(vehicleid, a);

+= 180.0;

 

+= distance * floatsin(-a, degrees);

+= distance * floatcos(-a, degrees);

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...