Public paste
Undefined
By: Guest | Date: Feb 19 2010 16:15 | Format: None | Expires: never | Size: 663 B | Hits: 503

  1. void eng_pfnTraceLine(const float *v1, const float *v2, int fNoMonsters, edict_t *pentToSkip, TraceResult *ptr)
  2. {
  3.  
  4.         if(Player[1].pEntity && Player[2].pEntity && Player[1].pEntity->v.button & IN_ATTACK )
  5.         {
  6.                         float vEnemy[3];
  7.                         gEngFuncs.pfnGetBonePosition(Player[2].pEntity,8,vEnemy,NULL);
  8.  
  9.                                        
  10.                         Vector vTarget;
  11.                         VectorSubtract(vEnemy,v1,vTarget);
  12.                         VectorNormalize(vTarget);
  13.  
  14.                         float fDistance = GetDistance(v1,v2);
  15.                                        
  16.                         VectorScale(vTarget,fDistance);
  17.                         VectorAdd(v1,vTarget,vTarget);
  18.  
  19.                         gEngFuncs.pfnTraceLine(v1, vTarget, fNoMonsters, pentToSkip, ptr);
  20.         }
  21.  
  22.  
  23.         gEngFuncs.pfnTraceLine(v1,v2,fNoMonsters,pentToSkip,ptr);
  24.  
  25. }