cmk20

Untitled

Jun 17th, 2016
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. @name holo ex2 Kart
  2. @inputs
  3. @outputs Eang:angle Speed Spd AD
  4. @persist EArr:array [User,E]:entity W A S D Shift Space M1 M2 Speed [RanC,RanF,RanB,RanL,RanR]:ranger WS AD C
  5. @trigger
  6.  
  7. runOnTick(1)
  8.  
  9. C++
  10. User = E:driver()
  11. W = User:keyPressed("w")
  12. A = User:keyPressed("A")
  13. S = User:keyPressed("S")
  14. D = User:keyPressed("D")
  15. Shift = User:keySprint()
  16. Space = User:keyPressed("Space")
  17. M1 = User:keyAttack1()
  18. M2 = User:keyAttack2()
  19. Speed = E:vel():length()
  20.  
  21. E = entity():isWeldedTo()
  22. E:setMass(50000)
  23. EArr = array(E,entity(),User)
  24. Rng = rangerOffset(E:pos(),E:pos()-vec(0,0,20))
  25.  
  26. if (Rng:hit() == 1) {
  27. E:applyForce(-E:vel()*E:mass()/30)
  28. E:applyForce(vec(0,0,-5)*E:mass())
  29. }
  30.  
  31. rangerFilter(EArr)
  32. RanC = rangerOffset(30,E:pos()+E:boxCenter(),-E:up())
  33. E:applyForce(E:up()*(30-RanC:distance())*E:mass())
  34.  
  35. rangerFilter(EArr)
  36. RanF = rangerOffset(30,E:pos()+E:boxCenter()+E:forward()*20,-E:up())
  37.  
  38. rangerFilter(EArr)
  39.  
  40. rangerFilter(EArr)
  41. RanB = rangerOffset(30,E:pos()+E:boxCenter()-E:forward()*20,-E:up())
  42.  
  43. rangerFilter(EArr)
  44. RanL = rangerOffset(30,E:pos()+E:boxCenter()-E:right()*20,-E:up())
  45.  
  46. rangerFilter(EArr)
  47. RanR = rangerOffset(30,E:pos()+E:boxCenter()+E:right()*20,-E:up())
  48.  
  49. E:applyTorque(vec(RanB:distance()-RanF:distance(),RanR:distance()-RanL:distance(),(A-D)*15)*E:mass()*10-E:angVelVector()*E:mass())
  50.  
  51. if(Space){
  52. Spd = 0
  53. E:applyForce(-(E:vel():setZ(0))*E:mass()/30)
  54. }
  55. elseif(Shift){
  56. Spd = 100
  57. }
  58. else{
  59. Spd = 30
  60. }
  61. if (Rng:hit() == 1) {
  62. E:applyForce(E:forward()*(W-S)*E:mass()*Spd)
  63. }
  64. if(C>300){
  65. holoCreate(1)
  66. holoModel(1,"hq_cylinder")
  67. holoScale(1,vec(0.2,0.2,3.4))
  68. holoPos(1,E:pos())
  69. holoAng(1,E:angles()+ang(0,0,90))
  70. holoParent(1,E)
  71.  
  72. holoCreate(2)
  73. holoModel(2,"hq_cylinder")
  74. holoScale(2,vec(0.2,0.2,2))
  75. holoPos(2,E:pos()+E:forward()*20)
  76. holoAng(2,E:right():toAngle()+ang(90,0,0))
  77. holoParent(2,E)
  78.  
  79. holoCreate(3)
  80. holoModel(3,"hq_cylinder")
  81. holoScale(3,vec(0.8,0.8,0.2))
  82. holoPos(3,E:pos()+E:forward()*20+E:right()*13)
  83. holoAng(3,(E:right()*2+E:forward()*(A-D)):toAngle()+ang(90,0,0))
  84. holoParent(3,E)
  85.  
  86. holoCreate(4)
  87. holoModel(4,"hq_cylinder")
  88. holoScale(4,vec(0.8,0.8,0.2))
  89. holoPos(4,E:pos()+E:forward()*20-E:right()*13)
  90. holoAng(4,(E:right()*2+E:forward()*(A-D)):toAngle()+ang(90,0,0))
  91. holoParent(4,E)
  92.  
  93. holoCreate(5)
  94. holoModel(5,"hq_cylinder")
  95. holoScale(5,vec(0.2,0.2,2))
  96. holoPos(5,E:pos()-E:forward()*20)
  97. holoAng(5,E:right():toAngle()+ang(90,0,0))
  98. holoParent(5,E)
  99.  
  100. holoCreate(6)
  101. holoModel(6,"hq_cylinder")
  102. holoScale(6,vec(0.8,0.8,0.2))
  103. holoPos(6,E:pos()-E:forward()*20+E:right()*13)
  104. holoAng(6,E:right():toAngle()+ang(90,0,0))
  105. holoParent(6,E)
  106.  
  107. holoCreate(7)
  108. holoModel(7,"hq_cylinder")
  109. holoScale(7,vec(0.8,0.8,0.2))
  110. holoPos(7,E:pos()-E:forward()*20-E:right()*13)
  111. holoAng(7,E:right():toAngle()+ang(90,0,0))
  112. holoParent(7,E)
  113.  
  114. holoCreate(8)
  115. holoModel(8,"hq_cylinder")
  116. holoScale(8,vec(0.2,0.2,1.5))
  117. holoPos(8,E:pos()+E:forward()*15+E:up()*8)
  118. holoAng(8,E:angles()+ang(0,0,30))
  119. holoParent(8,E)
  120.  
  121. holoCreate(9)
  122. holoModel(9,"hq_torus")
  123. holoScale(9,vec(1,1,1))
  124. holoPos(9,E:pos()+E:forward()*10.5+E:up()*16)
  125. holoAng(9,E:angles()+ang(0,0,30))
  126. holoParent(9,E)
  127.  
  128. holoCreate(10)
  129. holoModel(10,"hq_cylinder")
  130. holoScale(10,vec(0.1,0.1,0.9))
  131. holoPos(10,E:pos()+E:forward()*10.5+E:up()*16)
  132. holoAng(10,(E:right()+(E:forward()+E:up()/1.85)*(A-D)):toAngle()+ang(90,0,0))
  133. holoParent(10,E)
  134.  
  135. }
  136. else{
  137. holoDeleteAll()
  138. }
Advertisement
Add Comment
Please, Sign In to add comment