Cheesecaked

Music - Galactic Repairman

Dec 27th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.83 KB | None | 0 0
  1. @name Music - Galactic Repairman
  2. @persist Section Tick
  3. @persist Run PreM PreS MI SI
  4. @persist [SMain SSec]:array [Main Sec]:string Index SoundI
  5. @persist Logo:array L
  6. @model models/props_lab/citizenradio.mdl
  7.  
  8. if(dupefinished()){
  9. reset()
  10. }
  11.  
  12. if(first()){
  13.  
  14. Main = "X,1 89,0.4 X,0.01 67,0.4 X,0.01 89,0.4 X,0.01 67,0.4 X,0.01 89,0.4 " +
  15. "X,0.01 67,0.4 X,0.01 101,0.4 X,0.01 67,0.4 X,0.01 84,0.4 X,0.01 67,0.4 " +
  16. "X,0.01 84,0.4 X,0.01 67,0.4 X,0.01 84,0.4 X,0.01 67,0.4 X,0.01 " +
  17. "84,0.4 X,0.01 67,0.4 X,0.01 75,0.4 X,0.01 89,0.4 X,0.01 75,0.4 X,0.01 " +
  18. "89,0.4 X,0.01 75,0.4 X,0.01 101,0.4 X,0.01 112,0.4 X,0.01 67,0.4 X,0.01 " +
  19. "75,0.4 X,0.01 60,0.4 X,0.01 75,0.4 X,0.01 60,0.4 X,0.01 75,0.4 X,0.01 " +
  20. "60,0.4 X,0.01 67,0.4 X,0.01 60,1.2 X,0.01 " + #Starting
  21. "89,0.2 X,0.01 89,0.2 X,0.01 89,0.2 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 " +
  22. "89,0.2 X,0.01 101,0.4 X,0.01 89,0.4 X,0.01 112,1 X,0.01 89,0.2 X,0.01 " +
  23. "89,0.2 X,0.01 89,0.2 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 89,0.2 X,0.01 " +
  24. "101,0.4 X,0.01 134,0.4 X,0.01 112,1 X,0.01 89,0.2 X,0.01 89,0.2 X,0.01 " +
  25. "89,0.2 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 " +
  26. "112,1.4 X,0.01 121,0.4 X,0.01 112,0.2 X,0.01 101,0.4 X,0.01 89,0.4 X,0.01 " +
  27. "75,0.4 X,0.01 67,1.4 X,0.01 " + #S1P1
  28. "89,0.2 X,0.01 89,0.2 X,0.01 89,0.2 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 " +
  29. "89,0.2 X,0.01 101,0.4 X,0.01 89,0.6 X,0.01 150,0.4 X,0.01 134,0.2 X,0.01 " +
  30. "134,0.4 X,0.01 112,0.4 X,0.01 101,0.4 X,0.01 89,0.6 X,0.01 67,0.4 X,0.01 " +
  31. "150,0.8 X,0.01 134,0.4 X,0.01 134,0.4 X,0.01 112,0.2 X,0.01 101,0.4 X,0.01 " +
  32. "89,1 X,0.01 67,0.4 X,0.01 121,0.4 X,0.01 112,0.2 X,0.01 121,0.8 X,0.01 " +
  33. "112,0.2 X,0.01 121,0.4 X,0.01 112,0.4 X,0.01 101,0.2 X,0.01 89,0.2 X,0.01 " +
  34. "112,0.4 X,0.01 101,1.2 X,0.01 " + #S1P2
  35. "75,0.4 X,0.01 75,0.4 X,0.01 89,0.4 X,0.01 75,0.4 X,0.01 112,0.4 X,0.01 " +
  36. "101,1.2 X,0.01 75,0.4 X,0.01 75,0.4 X,0.01 89,0.4 X,0.01 75,0.4 X,0.01 " +
  37. "134,0.8 X,0.01 112,0.4 X,0.01 112,0.4 X,0.01 101,0.2 X,0.01 101,0.6 X,0.01 " +
  38. "89,0.2 X,0.01 101,0.4 X,0.01 112,0.6 X,0.01 134,0.4 X,0.01 112,0.4 X,0.01 " +
  39. "112,0.4 X,0.01 89,0.2 X,0.01 101,0.6 X,0.01 " + #S1P3
  40. "89,0.4 X,0.01 101,0.4 X,0.01 112,0.8 X,0.01 134,0.4 X,0.01 121,0.4 X,0.01 " +
  41. "112,0.4 X,0.01 101,0.4 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 89,0.4 X,0.01 " +
  42. "112,0.6 X,0.01 134,0.4 X,0.01 121,0.4 X,0.01 112,0.4 X,0.01 101,0.4 X,0.01 " +
  43. "89,0.2 X,0.01 101,0.4 X,0.01 89,0.4 X,0.01 150,0.6 X,0.01 150,0.4 X,0.01 " +
  44. "112,0.4 X,0.01 101,0.4 X,0.01 101,0.4 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 " +
  45. "112,0.6 X,0.01 121,0.4 X,0.01 112,0.2 X,0.01 121,0.4 X,0.01 134,0.4 X,0.01 " +
  46. "112,0.4 X,0.01 101,0.2 X,0.01 89,0.4 X,0.01 89,0.4 X,0.01 89,0.4 X,0.01 " +
  47. "168,0.6 X,0.01 178,0.6 X,0.01 134,1.8 X,0.01 134,0.2 X,0.01 134,0.4 X,0.01 " +
  48. "112,0.2 X,0.01 101,0.6 X,0.01 112,0.2 X,0.01 101,0.4 X,0.01 89,1.2 X,0.01 " +
  49. "112,0.2 X,0.01 121,0.4 X,0.01 112,0.2 X,0.01 121,0.6 X,0.01 112,0.2 X,0.01 " +
  50. "101,0.4 X,0.01 89,0.4 X,0.01 89,0.8 X,0.1 112,0.2 X,0.01 121,0.4 X,0.01 " +
  51. "112,0.2 X,0.01 121,0.4 X,0.01 112,0.6 X,0.01 101,0.4 X,0.01 89,0.4 X,0.01 " +
  52. "101,0.4 X,0.01 101,0.8 X,0.01 89,0.4 X,0.01 134,0.8 X,0.01 150,0.8 X,0.01 " +
  53. "150,0.8 X,0.01 168,0.8 X,0.01 168,0.8 X,0.01 178,0.8 X,0.01 178,1.6 " +
  54. "X,0.01 " + #S1P4
  55. "89,0.2 X,0.01 89,0.2 X,0.01 89,0.2 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 " +
  56. "89,0.2 X,0.01 101,0.4 X,0.01 89,0.4 X,0.01 112,1 X,0.01 89,0.2 X,0.01 " +
  57. "89,0.2 X,0.01 89,0.2 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 89,0.2 X,0.01 " +
  58. "101,0.4 X,0.01 134,0.4 X,0.01 112,0.8 X,0.01 89,0.2 X,0.01 89,0.2 X,0.01 " +
  59. "89,0.2 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 " +
  60. "112,0.6 X,0.01 121,0.4 X,0.01 112,0.2 X,0.01 121,0.6 X,0.01 112,0.2 X,0.01 " +
  61. "121,0.4 X,0.01 112,0.6 X,0.01 101,0.2 X,0.01 89,0.2 X,0.01 112,0.4 X,0.01 " +
  62. "101,0.2 X,0.01 89,0.2 X,0.01 75,1 X,0.01 " + #S2P1
  63. "75,0.2 X,0.01 75,0.4 X,0.01 89,0.4 X,0.01 75,0.4 X,0.01 112,0.2 X,0.01 " +
  64. "112,0.6 X,0.01 101,0.8 X,0.01 75,0.4 X,0.01 75,0.4 X,0.01 89,0.2 X,0.01 " +
  65. "75,0.6 X,0.01 134,0.8 X,0.01 112,0.4 X,0.01 112,0.4 X,0.01 101,0.2 X,0.01 " +
  66. "101,0.6 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 112,0.6 X,0.01 134,0.4 X,0.01 " +
  67. "112,0.4 X,0.01 112,0.4 X,0.01 101,0.4 X,0.01 112,0.4 X,0.01 " + #S2P2
  68. "89,0.4 X,0.01 101,0.4 X,0.01 112,0.8 X,0.01 134,0.4 X,0.01 121,0.4 X,0.01 " +
  69. "112,0.4 X,0.01 101,0.4 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 89,0.4 X,0.01 " +
  70. "112,0.6 X,0.01 134,0.4 X,0.01 121,0.4 X,0.01 112,0.4 X,0.01 101,0.4 X,0.01 " +
  71. "89,0.2 X,0.01 101,0.4 X,0.01 89,0.4 X,0.01 150,0.6 X,0.01 150,0.4 X,0.01 " +
  72. "112,0.4 X,0.01 101,0.4 X,0.01 101,0.4 X,0.01 89,0.2 X,0.01 101,0.4 X,0.01 " +
  73. "112,0.6 X,0.01 121,0.4 X,0.01 112,0.2 X,0.01 121,0.4 X,0.01 134,0.4 X,0.01 " +
  74. "112,0.4 X,0.01 101,0.2 X,0.01 89,0.4 X,0.01 89,0.4 X,0.01 89,0.4 X,0.01 " +
  75. "168,0.6 X,0.01 178,0.6 X,0.01 134,1.8 X,0.01 134,0.2 X,0.01 134,0.4 X,0.01 " +
  76. "112,0.2 X,0.01 101,0.6 X,0.01 112,0.2 X,0.01 101,0.4 X,0.01 89,1.2 X,0.01 " +
  77. "112,0.2 X,0.01 121,0.4 X,0.01 112,0.2 X,0.01 121,0.6 X,0.01 112,0.2 X,0.01 " +
  78. "101,0.6 X,0.01 89,0.2 X,0.01 89,0.8 X,0.1 112,0.2 X,0.01 121,0.4 X,0.01 " +
  79. "112,0.2 X,0.01 121,0.4 X,0.01 112,0.6 X,0.01 101,0.4 X,0.01 89,0.4 X,0.01 " +
  80. "101,0.4 X,0.01 101,0.4 X,0.01 89,0.4 X,0.01 67,0.4 X,0.01 84,0.4 X,0.01 " +
  81. "89,0.8 X,0.01 67,0.4 X,0.01 89,0.4 X,0.01 101,0.4 X,0.01 89,0.4 X,0.01 " +
  82. "67,0.4 X,0.01 84,0.4 X,0.01 89,0.8 X,0.01 101,0.4 X,0.01 112,0.2 X,0.01 " +
  83. "101,0.2 X,0.01 89,0.2 X,0.01 84,0.2 X,0.01 75,1 X,0.01 " + #S2P3
  84. "121,0.2 X,0.01 121,0.2 X,0.01 112,0.2 X,0.01 121,0.4 X,0.01 112,0.4 X,0.01 " +
  85. "101,0.2 X,0.01 89,0.2 X,0.01 75,1.4 X,0.01 112,0.2 X,0.01 121,0.2 X,0.01 " +
  86. "112,0.2 X,0.01 121,0.4 X,0.01 112,0.4 X,0.01 101,0.2 X,0.01 89,0.2 X,0.01 " +
  87. "112,1.2 X,0.01 112,0.4 X,0.01 112,0.2 X,0.01 121,0.6 X,0.01 112,0.4 X,0.01 " +
  88. "101,0.2 X,0.01 89,0.6 X,0.01 112,0.8 X,0.01 101,1.2 X,0.01 101,0.4 X,0.01 " +
  89. "101,0.2 X,0.01 89,1.8 X,0.01 121,0.2 X,0.01 112,0.2 X,0.01 121,0.4 X,0.01 " +
  90. "112,0.4 X,0.01 101,0.2 X,0.01 89,0.2 X,0.01 89,1.6 X,0.01 112,0.2 X,0.01 " +
  91. "121,0.2 X,0.01 121,0.4 X,0.01 112,0.4 X,0.01 101,0.2 X,0.01 89,0.2 X,0.01 " +
  92. "112,1.2 X,0.01 121,0.4 X,0.01 112,0.2 X,0.01 121,0.6 X,0.01 112,0.2 X,0.01 " +
  93. "101,0.6 X,0.01 89,0.2 X,0.01 150,1 X,0.01 134,1.2 X,0.01 " + #S3
  94. "94,0.4 X,0.01 106,0.4 X,0.01 121,0.8 X,0.01 142,0.4 X,0.01 121,0.4 X,0.01 " +
  95. "121,0.4 X,0.01 106,0.4 X,0.01 94,0.2 X,0.01 106,0.4 X,0.01 94,0.4 X,0.01 " +
  96. "121,0.6 X,0.01 142,0.4 X,0.01 121,0.4 X,0.01 121,0.4 X,0.01 106,0.4 X,0.01 " +
  97. "94,0.2 X,0.01 106,0.4 X,0.01 94,0.4 X,0.01 159,0.6 X,0.01 159,0.4 X,0.01 " +
  98. "121,0.4 X,0.01 106,0.4 X,0.01 106,0.4 X,0.01 94,0.2 X,0.01 106,0.4 X,0.01 " +
  99. "121,0.6 X,0.01 126,0.4 X,0.01 121,0.2 X,0.01 126,0.6 X,0.01 142,0.2 X,0.01 " +
  100. "121,0.4 X,0.01 106,0.2 X,0.01 94,0.4 X,0.01 94,0.4 X,0.01 94,0.4 X,0.01 " +
  101. "178,0.6 X,0.01 189,0.6 X,0.01 142,1.8 X,0.01 142,0.2 X,0.01 142,0.4 X,0.01 " +
  102. "121,0.2 X,0.01 106,0.6 X,0.01 121,0.2 X,0.01 106,0.4 X,0.01 94,1.2 X,0.01 " +
  103. "121,0.2 X,0.01 126,0.4 X,0.01 121,0.2 X,0.01 126,0.6 X,0.01 121,0.2 X,0.01 " +
  104. "106,0.6 X,0.01 94,0.2 X,0.01 94,0.8 X,0.01 121,0.2 X,0.01 126,0.4 X,0.01 " +
  105. "121,0.2 X,0.01 126,0.4 X,0.01 121,0.6 X,0.01 106,0.4 X,0.01 94,0.4 X,0.01 " +
  106. "106,0.4 X,0.01 106,0.8 X,0.01 94,1.6 X,0.01 94,0.4 X,0.01 142,0.8 X,0.01 " +
  107. "106,2 X,0.01 94,0.4 X,0.01 142,0.4 X,0.01 94,0.4 X,0.01 94,0.6 X,0.01 " +
  108. "79,1.4 X,0.01 94,0.4 X,0.01 142,0.4 X,0.01 94,0.4 X,0.01 94,0.6 X,0.01 " +
  109. "79,0.6 X,0.01 94,1.2 X,0.01 106,0.6 X,0.01 106,0.2 X,0.01 94,4.8" #S4
  110.  
  111. Sec = "X,1"
  112.  
  113. #Sec = "X,1 44,3.2 X,0.08 42,3.2 X,0.08 38,3.2 X,0.08 30,3.2 X,0.08 44,0.8 X,0.01 "
  114.  
  115. SMain = Main:explode(" ")
  116. SSec = Sec:explode(" ")
  117.  
  118. runOnTick(1)
  119.  
  120. Section = 0
  121. Tick = 0
  122.  
  123. MI = 1
  124. SI = 1
  125.  
  126. Index = 1
  127. SI = 1
  128.  
  129. holoCreate(1,entity():toWorld(vec(6.7,2.5,13.4)),vec(4/12,18/12,4/12),entity():toWorld(ang()))
  130. holoParent(1,entity())
  131.  
  132. for(H = 0,1){
  133. holoCreate(2 + H,entity():toWorld(vec(0,-4.5 -(4*H),17)),vec(3/12),entity():toWorld(ang()),vec(150,0,0),"hqsphere")
  134. }
  135.  
  136. for(H = 0,3){
  137. holoCreate(4 + H,entity():toWorld(vec(0,-0.5 +(3*H),17)),vec(2/12),entity():toWorld(ang()),vec(150,0,0),"hqsphere")
  138. }
  139.  
  140. for(H = 2,7){
  141. holoParent(H,entity())
  142. }
  143. }
  144. else{
  145. if(Section == 0 | Section == 1 | Section == 2){
  146. if(changed(time()) & !changed(Section)){
  147. if(Section == 2){
  148. print(2,"Tick time per second: " + Tick:toString())
  149. }
  150.  
  151. Section += 1
  152. }
  153.  
  154. if(Section == 2){
  155. Tick += 1
  156. }
  157. }
  158. elseif(Section == 3){
  159. if(changed(Section)){
  160. PreM = SMain[1,string]:explode(",")[2,string]:toNumber()
  161. PreS = SSec[1,string]:explode(",")[2,string]:toNumber()
  162. }
  163.  
  164. Run += (1/70)
  165.  
  166. for(H = 2,7){
  167. #holoColor(H,vec(150,0,0))
  168. }
  169.  
  170. if(sqrt((floor(Run,2) - PreM)^2) <= 0.01){ # <= blunt range
  171. if(MI > SMain:count()){
  172. for(H = 2,3){
  173. holoColor(H,vec(150,0,0))
  174. }
  175. }
  176. elseif(SMain[MI,string]:explode(",")[1,string] != "X"){
  177. for(H = 2,3){
  178. SoundI += 1
  179. holoEntity(H):soundPlay(SoundI,SMain[MI,string]:explode(",")[2,string]:toNumber(),"synth/tri.wav")
  180. soundPitch(SoundI,SMain[MI,string]:explode(",")[1,string]:toNumber())
  181. if(SMain[MI,string]:explode(",")[1,string]:toNumber() > 113){
  182. if(SMain[MI,string]:explode(",")[1,string]:toNumber() > 135){
  183. if(SMain[MI,string]:explode(",")[1,string]:toNumber() > 151){
  184. soundVolume(SoundI,0.4)
  185. }
  186. else{
  187. soundVolume(SoundI,0.5)
  188. }
  189. }
  190. else{
  191. soundVolume(SoundI,0.6)
  192. }
  193. }
  194. else{
  195. soundVolume(SoundI,0.9)
  196. }
  197.  
  198. holoColor(H,vec(0,150,0))
  199. }
  200. }
  201. else{
  202. for(H = 2,3){
  203. holoColor(H,vec(150,0,0))
  204. }
  205. }
  206. PreM = PreM + SMain[MI,string]:explode(",")[2,string]:toNumber()
  207. MI += 1
  208. }
  209.  
  210. if(sqrt((floor(Run,2) - PreS)^2) <= 0.01){ # <= blunt range
  211. if(SI > SSec:count()){
  212. for(H = 4,7){
  213. holoColor(H,vec(150,0,0))
  214. }
  215. }
  216. elseif(SSec[SI,string]:explode(",")[1,string] != "X"){
  217. for(H = 4,7){
  218. if(3+Index == H){
  219. SoundI += 1
  220.  
  221. holoEntity(H):soundPlay(SoundI,SSec[SI,string]:explode(",")[2,string]:toNumber(),"synth/tri.wav")
  222. soundPitch(SoundI,SSec[SI,string]:explode(",")[1,string]:toNumber())
  223. soundVolume(SoundI,0.8)
  224.  
  225. holoColor(H,vec(0,150,0))
  226. }
  227. else{
  228. holoColor(H,vec(150,0,0))
  229. }
  230. }
  231.  
  232. if(Index == 4){
  233. Index = 1
  234. }
  235. else{
  236. Index += 1
  237. }
  238. }
  239. else{
  240. for(H = 4,7){
  241. holoColor(H,vec(150,0,0))
  242. }
  243. }
  244. PreS = PreS + SSec[SI,string]:explode(",")[2,string]:toNumber()
  245. SI += 1
  246. }
  247.  
  248. if(Run > PreM & Run > PreS){
  249. Section += 1
  250. }
  251. }
  252. else{
  253.  
  254. }
  255. }
  256.  
  257.  
  258. if(first()){
  259. Logo = array("",
  260. "##########################################################################",
  261. "# #",
  262. "# ----- #### # #",
  263. "# --<<<<<<-- # # # #",
  264. "# -<<<<<<<<<<<-- # # # # #",
  265. "# |-<<<<<<-#####| # # ### #",
  266. "# |#-<<-########| # # # #",
  267. "# |##|##########| # # ### #",
  268. "# |##|#########= # ## # ## ## #### ## #",
  269. "# =##|########= # # # # # # # # # # #",
  270. "# =#|######= # # # ##### ##### #### ##### #",
  271. "# =#|####= # # # # # # # #",
  272. "# =|##= # # # # # # # # # # # # #",
  273. "# == #### # # ### ### #### ### #",
  274. "# #",
  275. "##########################################################################")
  276.  
  277. timer("L",200)
  278. }
  279.  
  280. if(clk("L")){
  281. L += 1
  282.  
  283. print(2,Logo[L,string])
  284.  
  285. if(L < Logo:count()){
  286. timer("L",200)
  287. }
  288. }
  289.  
Advertisement
Add Comment
Please, Sign In to add comment