Advertisement
Guest User

Space Invaders!

a guest
Jun 18th, 2015
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. @name Space Invaders
  2. @inputs S:wirelink User:entity
  3. @outputs Xpos ShootX ShootY Shoot
  4. @persist Items Shootwait Xpos ShootX ShootY Shoot Timer
  5. @trigger all
  6. setName("Space Invaders [Alpha]")
  7. interval(50)
  8. S:egpDrawTopLeft(1)
  9. findIncludeClass("player")
  10. findInSphere(entity():pos(),50)
  11.  
  12. if(first()){
  13. ShootY = 512
  14. timer("Targs",1000)
  15. Timer = 15
  16. }
  17. if(clk("Targs")){
  18. Timer = Timer-1
  19. if(Timer == 0){
  20. for(I=1,8){
  21. S:egpBox(I+7,vec2(50*I,50),vec2(20,20))
  22. }
  23. Timer = 15
  24. }
  25. timer("Targs",1000)
  26. }
  27. S:egpText(50,"Time Left: "+Timer+"s",vec2(400,10))
  28.  
  29. NearEnt = find()
  30. CSR=S:egpCursor(NearEnt)
  31. Xpos = CSR:x()
  32.  
  33. S:egpBox(1,vec2(Xpos-28,440),vec2(55,20))
  34. S:egpBox(2,vec2(Xpos-13,430),vec2(25,25))
  35.  
  36. if(Xpos <= 0){
  37. S:egpRemove(1)
  38. S:egpRemove(2)
  39. }
  40.  
  41. if(NearEnt:keyUse() & Shoot == 0){
  42. ShootX = Xpos
  43. ShootY = 450
  44. Shoot = 1
  45. Shootwait = curtime()+0.2
  46. }
  47. if(Shoot == 1){
  48. ShootY = ShootY-18
  49. S:egpColor(3,vec(200,100,0))
  50. S:egpBox(3,vec2(ShootX-5,ShootY),vec2(10,30))
  51. }
  52. if(ShootY < 10){S:egpRemove(3) Shoot = 0}
  53.  
  54.  
  55.  
  56. ######### Heart ##############
  57. S:egpDrawTopLeft(0)
  58. S:egpRoundedBox(5,vec2(40,470),vec2(25,40))
  59. S:egpColor(5,vec(200,0,0))
  60. S:egpAngle(5,45)
  61. S:egpRoundedBox(6,vec2(60,470),vec2(25,40))
  62. S:egpColor(6,vec(200,0,0))
  63. S:egpAngle(6,-45)
  64. S:egpBox(7,vec2(50,486),vec2(16,16))
  65. S:egpColor(7,vec(200,0,0))
  66. S:egpAngle(7,45)
  67. S:egpDrawTopLeft(1)
  68.  
  69. for(Index=8,16){
  70. Vec = vec2(ShootX,ShootY)
  71. if(inrange(Vec,S:egpPos(Index),S:egpPos(Index)+S:egpSize(Index)))
  72. {S:egpRemove(Index)}
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement