CapsAdmin

Untitled

Jun 27th, 2011
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.46 KB | None | 0 0
  1. local META = FindMetaTable("Player")
  2.  
  3. local acuracy = 0.95
  4. local min_distance = 30
  5.  
  6. function META:CanUseNPC()
  7.     return ply:EyePos():Distance(npc:EyePos()) < distance and ply:GetAimVector():DotProduct((npc:EyePos() - ply:EyePos()):Normalize() < acuracy)
  8. end
  9.  
  10. function GAMEMODE:KeyPress()
  11.     if key == IN_USE then
  12.         for key, npc in pairs(ents.FindByClass("npc*")) do
  13.             if ply:CanUseNPC(npc) then
  14.                 GAMEMODE:PlayerUseNPC(ply, npc)
  15.             end
  16.         end
  17.     end
  18. end
Advertisement
Add Comment
Please, Sign In to add comment