Advertisement
Tyler_

Untitled

Mar 22nd, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. Float:DistanceCameraTargetToLocation(Float:CamX, Float:CamY, Float:CamZ, Float:ObjX, Float:ObjY, Float:ObjZ, Float:FrX, Float:FrY, Float:FrZ)
  2. {
  3.  
  4. new Float:TGTDistance;
  5.  
  6. // get distance from camera to target
  7. TGTDistance = floatsqroot((CamX - ObjX) * (CamX - ObjX) + (CamY - ObjY) * (CamY - ObjY) + (CamZ - ObjZ) * (CamZ - ObjZ));
  8.  
  9. new Float:tmpX, Float:tmpY, Float:tmpZ;
  10.  
  11. tmpX = FrX * TGTDistance + CamX;
  12. tmpY = FrY * TGTDistance + CamY;
  13. tmpZ = FrZ * TGTDistance + CamZ;
  14.  
  15. return floatsqroot((tmpX - ObjX) * (tmpX - ObjX) + (tmpY - ObjY) * (tmpY - ObjY) + (tmpZ - ObjZ) * (tmpZ - ObjZ));
  16. }
  17.  
  18. stock IsPlayerAimingAt(playerid, Float:x, Float:y, Float:z, Float:radius)
  19. {
  20. new Float:cx,Float:cy,Float:cz,Float:fx,Float:fy,Float:fz;
  21. GetPlayerCameraPos(playerid, cx, cy, cz);
  22. GetPlayerCameraFrontVector(playerid, fx, fy, fz);
  23. return (radius >= DistanceCameraTargetToLocation(cx, cy, cz, x, y, z, fx, fy, fz));
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement