Advertisement
Guest User

Shooty Sticks

a guest
Dec 11th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. @name Shooty Sticks
  2. @inputs
  3. @outputs
  4. @persist TA:array Holos:array Click ACount Dir:array
  5. @trigger
  6. runOnTick(1)
  7. Click = owner():keyAttack1()
  8. Speed = 10
  9.  
  10. if(first())
  11. {
  12. for(I=1,100)
  13. {
  14. holoCreate(I)
  15. holoModel(I,"hqcylinder2")
  16. holoScaleUnits(I,vec(2,2,25))
  17. Holos[I,entity] = holoEntity(I)
  18. }
  19. print(Holos:count():toString())
  20. }
  21.  
  22. if(Click&$Click)
  23. {
  24. ACount++
  25. Dir[ACount,vector] = owner():eye()
  26. holoPos(ACount,owner():shootPos())
  27. holoEntity(ACount):setTrails(2,10,5,"trails/smoke",vec(255,255,255),255)
  28. }
  29.  
  30. for(I=1,ACount)
  31. {
  32. if(ops()>4500){break}
  33. if(TA[I,number]==0)
  34. {
  35. Dire = Dir[I,vector]
  36. holoPos(I,holoEntity(I):pos()+Dire*Speed)
  37. holoAng(I,Dire:toAngle()+ang(90,0,0))
  38.  
  39. rangerHitWater(0)
  40. rangerHitEntities(1)
  41. rangerIgnoreWorld(0)
  42. rangerFilter(owner())
  43. Ranger = rangerOffset(12.5,Holos[I,entity]:pos(),Holos[I,entity]:up())
  44. if(Ranger:hit())
  45. {
  46. holoParent(I,Ranger:entity())
  47.  
  48. Ranger:entity():applyOffsetForce(holoEntity(I):up()*Ranger:entity():mass()*1000,Ranger:position())
  49.  
  50. TA[I,number]=1
  51. holoEntity(I):removeTrails()
  52. }
  53. }
  54. else
  55. {}
  56. }
  57.  
  58. if(Holos:count()==ACount)
  59. {
  60. #print("Out of Ammo!")
  61. #reset()
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement