Advertisement
Guest User

Untitled

a guest
Oct 7th, 2016
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 62.03 KB | None | 0 0
  1. @name Auto Gunshop Gold
  2. @inputs OS:wirelink CS:wirelink X Y Use Cx Cy Cuse On Money
  3. @inputs R1 R2 R3 R4 R5 R6
  4. @outputs U1 U2 U3 U4 U5 U6
  5. @outputs Power Ops Credits SpawnAll
  6. @outputs Gnum List Pricelock Credon Length
  7. @outputs [Timer Stats Gun Active Price Sold Earned Temp Changerate Songs Name]:array
  8. @persist Centiseconds N M I Rate Pitch Volume Playing Song Select Door Confirm
  9.  
  10. if(first()|duped()) {
  11. holoCreate(1,entity():pos()+vec(0,-6,-1))
  12. holoScale(1,vec(0,0,0))
  13. holoModel(1,"models/Gibs/HGIBS.mdl")
  14. holoMaterial(1,"phoenix_storms/wire/pcb_green")
  15. holoAng(1,ang(0,0,0))
  16. holoColor(1,vec4(100,255,100,200))
  17. Power = 0
  18. Menu = 1
  19. Rate = 3
  20. Volume = 7/10
  21. Pitch = 100
  22. Song = 2
  23. Credon = 1
  24. Credits = 0
  25. Pricelock = 0
  26. Changerate = array(
  27. 1,
  28. 5,
  29. 10,
  30. 25,
  31. 50,
  32. 100,
  33. 250,
  34. 500
  35. )
  36. Temp = array()
  37. Timer = array(
  38. 0,
  39. 0,
  40. 0,
  41. 0
  42. )
  43. Active = array(
  44. 1,
  45. 1,
  46. 1,
  47. 1,
  48. 1,
  49. 1
  50. )
  51. Earned = array(
  52. 0,
  53. 0,
  54. 0,
  55. 0,
  56. 0,
  57. 0
  58. )
  59. Gun = array(
  60. "Shotgun",
  61. "Mac10",
  62. "Mp5",
  63. "AK-47",
  64. "M4",
  65. "Sniper Rifle"
  66. )
  67. Price = array(
  68. 200,
  69. 230,
  70. 250,
  71. 275,
  72. 275,
  73. 400
  74. )
  75. Shipment = array(
  76. 0,
  77. 0,
  78. 0,
  79. 0,
  80. 0,
  81. 0
  82. )
  83. Sold = array(
  84. 0,
  85. 0,
  86. 0,
  87. 0,
  88. 0,
  89. 0
  90. )
  91. Stats = array(
  92. 0,
  93. 0
  94. )
  95. Name = array(
  96. "No Song ", #1
  97.  
  98. #HL1 [2-15]
  99. "Half Life - Song3 ",
  100. "Half Life - Song5 ",
  101. "Half Life - Song6 ",
  102. "Half Life - Song9 ", #5
  103. "Half Life - Song11 ",
  104. "Half Life - Song14 ",
  105. "Half Life - Song15 ",
  106. "Half Life - Song17 ",
  107. "Half Life - Song19 ", #10
  108. "Half Life - Song20 ",
  109. "Half Life - Song21 ",
  110. "Half Life - Song24 ",
  111. "Half Life - Song25 Remix ",
  112. "Half Life - Song26 ", #15
  113.  
  114. #HL2 [16-45]
  115. "Half Life 2 - Intro ",
  116. "Half Life 2 - Song0 ",
  117. "Half Life 2 - Song1 ",
  118. "Half Life 2 - Song2 ",
  119. "Half Life 2 - Song3 ", #20
  120. "Half Life 2 - Song4 ",
  121. "Half Life 2 - Song6 ",
  122. "Half Life 2 - Song7 ",
  123. "Half Life 2 - Song10 ",
  124. "Half Life 2 - Song11 ", #25
  125. "Half Life 2 - Song12 ",
  126. "Half Life 2 - Song13 ",
  127. "Half Life 2 - Song14 ",
  128. "Half Life 2 - Song15 ",
  129. "Half Life 2 - Song16 ", #30
  130. "Half Life 2 - Song17 ",
  131. "Half Life 2 - Song19 ",
  132. "Half Life 2 - Song20 Submix0 ",
  133. "Half Life 2 - Song20 Submix1 ",
  134. "Half Life 2 - Song23 Suitsong3 ", #35
  135. "Half Life 2 - Song25 Teleporter ",
  136. "Half Life 2 - Song26 ",
  137. "Half Life 2 - Song26 Trainstation1",
  138. "Half Life 2 - Song27 Trainstation2",
  139. "Half Life 2 - Song28 ", #40
  140. "Half Life 2 - Song29 ",
  141. "Half Life 2 - Song30 ",
  142. "Half Life 2 - Song31 ",
  143. "Half Life 2 - Song32 ",
  144. "Half Life 2 - Song33 ", #45
  145.  
  146. #CS [46-58]
  147. "Counter Strike - Bongo ",
  148. "Counter Strike - Country Rock ",
  149. "Counter Strike - Cuban Music 1 ",
  150. "Counter Strike - Dust Music 1 ",
  151. "Counter Strike - Dust Music 2 ", #50
  152. "Counter Strike - Dust Music 3 ",
  153. "Counter Strike - Flamenco ",
  154. "Counter Strike - Latin ",
  155. "Counter Strike - Mirame Radio ",
  156. "Counter Strike - Piano 1 ", #55
  157. "Counter Strike - Piano 2 ",
  158. "Counter Strike - Guitar 1 ",
  159. "Counter Strike - Opera ",
  160.  
  161. #TF2 [59-65]
  162. "Team Fortress 2 - Game Startup 1 ",
  163. "Team Fortress 2 - Game Startup 2 ", #60
  164. "Team Fortress 2 - Game Startup 3 ",
  165. "Team Fortress 2 - Game Startup 4 ",
  166. "Team Fortress 2 - Game Startup 5 ",
  167. "Team Fortress 2 - Game Startup 6 ",
  168. "Team Fortress 2 - Game Startup 7 ", #65
  169.  
  170. #Portal [66-76]
  171. "Portal - Still Alive ",
  172. "Portal - Radio Mix (loop) ",
  173. "Portal - 4000 Degrees Kelvin ",
  174. "Portal - Youre Not A Good Person ",
  175. "Portal - You Cant Escape You Kmow ", #70
  176. "Portal - Taste of Blood ",
  177. "Portal - Subject Name Here ",
  178. "Portal - Stop What You Are Doing ",
  179. "Portal - Self Esteem Fund ",
  180. "Portal - Party Escort ", #75
  181. "Portal - Android Hell ",
  182.  
  183. #Error [77+]
  184. "Cannot play; DL File"
  185.  
  186. )
  187. Songs = array(
  188. #Nothing 0
  189. "", #1
  190.  
  191. #HL1 [1-15]
  192. "music/HL1_song3.mp3",
  193. "music/HL1_song5.mp3",
  194. "music/HL1_song6.mp3",
  195. "music/HL1_song9.mp3", #5
  196. "music/HL1_song11.mp3",
  197. "music/HL1_song14.mp3",
  198. "music/HL1_song15.mp3",
  199. "music/HL1_song17.mp3",
  200. "music/HL1_song19.mp3", #10
  201. "music/HL1_song20.mp3",
  202. "music/HL1_song21.mp3",
  203. "music/HL1_song24.mp3",
  204. "music/HL1_song25_remix3.mp3",
  205. "music/HL1_song26.mp3", #15
  206.  
  207. #HL2 [16-45]
  208. "music/HL2_intro.mp3",
  209. "music/HL2_song0.mp3",
  210. "music/HL2_song1.mp3",
  211. "music/HL2_song2.mp3",
  212. "music/HL2_song3.mp3", #20
  213. "music/HL2_song4.mp3",
  214. "music/HL2_song6.mp3",
  215. "music/HL2_song7.mp3",
  216. "music/HL2_song10.mp3",
  217. "music/HL2_song11.mp3", #25
  218. "music/HL2_song12_long.mp3",
  219. "music/HL2_song13.mp3",
  220. "music/HL2_song14.mp3",
  221. "music/HL2_song15.mp3",
  222. "music/HL2_song16.mp3", #30
  223. "music/HL2_song17.mp3",
  224. "music/HL2_song19.mp3",
  225. "music/HL2_song20_submix0.mp3",
  226. "music/HL2_song20_submix4.mp3",
  227. "music/HL2_song23_suitsong3.mp3", #35
  228. "music/HL2_song25_teleporter.mp3",
  229. "music/HL2_song26.mp3",
  230. "music/HL2_song26_trainstation1.mp3",
  231. "music/HL2_song27_trainstation2.mp3",
  232. "music/HL2_song28.mp3", #40
  233. "music/HL2_song29.mp3",
  234. "music/HL2_song30.mp3",
  235. "music/HL2_song31.mp3",
  236. "music/HL2_song32.mp3",
  237. "music/HL2_song33.mp3", #45
  238.  
  239. #CS [46-58]
  240. "ambient/music/bongo.wav",
  241. "ambient/music/country_rock_am_radio_loop.wav",
  242. "ambient/music/cubanmusic1.wav",
  243. "ambient/music/dustmusic1.wav",
  244. "ambient/music/dustmusic2.wav", #50
  245. "ambient/music/dustmusic3.wav",
  246. "ambient/music/flamenco.wav",
  247. "ambient/music/latin.wav",
  248. "ambient/music/mirame_radio_thru_wall.wav",
  249. "ambient/music/piano1.wav", #55
  250. "ambient/music/piano2.wav",
  251. "ambient/guit1.wav",
  252. "ambient/Opera.wav",
  253.  
  254. #TF2 [59-65]
  255. "ui/gamestartup1.mp3",
  256. "ui/gamestartup2.mp3", #60
  257. "ui/gamestartup3.mp3",
  258. "ui/gamestartup4.mp3",
  259. "ui/gamestartup5.mp3",
  260. "ui/gamestartup6.mp3",
  261. "ui/gamestartup7.mp3", #65
  262.  
  263. #Portal [66-76]
  264. "music/portal_still_alive.mp3",
  265. "ambient/music/looping_radio_mix.wav",
  266. "music/portal_4000_degrees_kelvin.mp3",
  267. "music/portal_youre_not_a_good_person.mp3",
  268. "music/portal_you_cant_escape_you_know.mp3", #70
  269. "music/portal_taste_of_blood.mp3",
  270. "music/portal_subject_name_here.mp3",
  271. "music/portal_stop_what_you_are_doing.mp3",
  272. "music/portal_self_esteem_fund.mp3",
  273. "music/portal_party_escort.mp3", #75
  274. "music/portal_android_hell.mp3"
  275. )
  276. }
  277.  
  278. #Holy Auto Gunshop Gold by Holywiremod @ http://www.youtube.com/user/SouthJeffersonDavis
  279.  
  280. if(Power == 0 & On) {
  281. Power = 1
  282. print("================================")
  283. print("Welcome to Auto Gunshop Gold by Holywiremod")
  284. print("================================")
  285. print("Hints:")
  286. print("-Type /cmd for a list of chat commands.")
  287. print("-Press the [USE] key to select buttons.")
  288. print("-Numpad 0 opens the fading door.")
  289. print("-Unfreeze the front door (attached to metal pole.)")
  290. soundPlay(1,0,"/buttons/button19.wav")
  291. ####Drawing
  292. OS:egpBox(1,vec2(20,380),vec2(30,195)) #Add gun Bar
  293. OS:egpBox(2,vec2(255,500),vec2(500,40)) #Bottom Bar
  294.  
  295. OS:egpBox(3,vec2(123,462),vec2(169,30)) #Gun 6 Bar
  296. OS:egpBox(4,vec2(288,462),vec2(51,30))
  297. OS:egpBox(5,vec2(380-(1/2),462),vec2(1,30))
  298.  
  299. OS:egpBox(6,vec2(123,429),vec2(169,30)) #Gun 5 Bar
  300. OS:egpBox(7,vec2(288,429),vec2(51,30))
  301. OS:egpBox(8,vec2(380-(1/2),429),vec2(1,30))
  302.  
  303. OS:egpBox(9,vec2(123,396),vec2(169,30)) #Gun 4 Bar
  304. OS:egpBox(10,vec2(288,396),vec2(51,30))
  305. OS:egpBox(11,vec2(380-(1/2),396),vec2(1,30))
  306.  
  307. OS:egpBox(12,vec2(123,363),vec2(169,30)) #Gun 3 Bar
  308. OS:egpBox(13,vec2(288,363),vec2(51,30))
  309. OS:egpBox(14,vec2(380-(1/2),363),vec2(1,30))
  310.  
  311. OS:egpBox(15,vec2(123,330),vec2(169,30)) #Gun 2 Bar
  312. OS:egpBox(16,vec2(288,330),vec2(51,30))
  313. OS:egpBox(17,vec2(380-(1/2),330),vec2(1,30))
  314.  
  315. OS:egpBox(18,vec2(123,297),vec2(169,30)) #Gun 1 Bar
  316. OS:egpBox(19,vec2(288,297),vec2(51,30))
  317. OS:egpBox(20,vec2(380-(1/2),297),vec2(1,30))
  318.  
  319. OS:egpBox(21,vec2(255,264),vec2(500,30)) #Title Bar 1
  320.  
  321. OS:egpText(22,Gun[1,string],vec2(48,288)) #Gun Names
  322. OS:egpText(23,Gun[2,string],vec2(48,321))
  323. OS:egpText(24,Gun[3,string],vec2(48,354))
  324. OS:egpText(25,Gun[4,string],vec2(48,387))
  325. OS:egpText(26,Gun[5,string],vec2(48,420))
  326. OS:egpText(27,Gun[6,string],vec2(48,453))
  327.  
  328. OS:egpText(28,"$"+Price[1,number]:toString(),vec2(210,288)) #Prices
  329. OS:egpText(29,"$"+Price[2,number]:toString(),vec2(210,321))
  330. OS:egpText(30,"$"+Price[3,number]:toString(),vec2(210,354))
  331. OS:egpText(31,"$"+Price[4,number]:toString(),vec2(210,387))
  332. OS:egpText(32,"$"+Price[5,number]:toString(),vec2(210,420))
  333. OS:egpText(33,"$"+Price[6,number]:toString(),vec2(210,453))
  334.  
  335. OS:egpText(34,Sold[1,number]:toString(),vec2(315,288)) #Shipments
  336. OS:egpText(35,Sold[2,number]:toString(),vec2(315,321))
  337. OS:egpText(36,Sold[3,number]:toString(),vec2(315,354))
  338. OS:egpText(37,Sold[4,number]:toString(),vec2(315,387))
  339. OS:egpText(38,Sold[5,number]:toString(),vec2(315,420))
  340. OS:egpText(39,Sold[6,number]:toString(),vec2(315,453))
  341.  
  342. OS:egpText(40,Sold[1,number]:toString(),vec2(347,288)) #Sold
  343. OS:egpText(41,Sold[2,number]:toString(),vec2(347,321))
  344. OS:egpText(42,Sold[3,number]:toString(),vec2(347,354))
  345. OS:egpText(43,Sold[4,number]:toString(),vec2(347,387))
  346. OS:egpText(44,Sold[5,number]:toString(),vec2(347,420))
  347. OS:egpText(45,Sold[6,number]:toString(),vec2(347,453))
  348.  
  349. OS:egpText(46,"$"+Earned[1,number]:toString(),vec2(380,288)) #Earned
  350. OS:egpText(47,"$"+Earned[2,number]:toString(),vec2(380,321))
  351. OS:egpText(48,"$"+Earned[3,number]:toString(),vec2(380,354))
  352. OS:egpText(49,"$"+Earned[4,number]:toString(),vec2(380,387))
  353. OS:egpText(50,"$"+Earned[5,number]:toString(),vec2(380,420))
  354. OS:egpText(51,"$"+Earned[6,number]:toString(),vec2(380,453))
  355.  
  356. OS:egpText(52,"New Gun Name Price Ship|Sold Earned",vec2(7,256)) #Titles
  357. OS:egpBox(53,vec2(288,495),vec2(51,30))
  358. OS:egpText(54,"By Holywiremod Changerate:",vec2(7,486))
  359. OS:egpText(55,"x"+Changerate[Rate,number],vec2(315,486))
  360.  
  361. OS:egpCircle(56,vec2(20,297),vec2(10,10)) #Buttons - Edit
  362. OS:egpCircle(57,vec2(20,330),vec2(10,10))
  363. OS:egpCircle(58,vec2(20,363),vec2(10,10))
  364. OS:egpCircle(59,vec2(20,396),vec2(10,10))
  365. OS:egpCircle(60,vec2(20,429),vec2(10,10))
  366. OS:egpCircle(61,vec2(20,462),vec2(10,10))
  367.  
  368. OS:egpCircle(62,vec2(275,297),vec2(10,10)) #Buttons - Left
  369. OS:egpCircle(63,vec2(275,330),vec2(10,10))
  370. OS:egpCircle(64,vec2(275,363),vec2(10,10))
  371. OS:egpCircle(65,vec2(275,396),vec2(10,10))
  372. OS:egpCircle(66,vec2(275,429),vec2(10,10))
  373. OS:egpCircle(67,vec2(275,462),vec2(10,10))
  374. OS:egpCircle(68,vec2(275,495),vec2(10,10))
  375.  
  376. OS:egpCircle(69,vec2(300,297),vec2(10,10)) #Buttons - Right
  377. OS:egpCircle(70,vec2(300,330),vec2(10,10))
  378. OS:egpCircle(71,vec2(300,363),vec2(10,10))
  379. OS:egpCircle(72,vec2(300,396),vec2(10,10))
  380. OS:egpCircle(73,vec2(300,429),vec2(10,10))
  381. OS:egpCircle(74,vec2(300,462),vec2(10,10))
  382. OS:egpCircle(75,vec2(300,495),vec2(10,10))
  383.  
  384. OS:egpText(76,"+",vec2(15,288)) #Button Label - Edit
  385. OS:egpText(77,"+",vec2(15,321))
  386. OS:egpText(78,"+",vec2(15,354))
  387. OS:egpText(79,"+",vec2(15,387))
  388. OS:egpText(80,"+",vec2(15,420))
  389. OS:egpText(81,"+",vec2(15,453))
  390.  
  391. OS:egpText(82,"<",vec2(269,287)) #Button Label - Left
  392. OS:egpText(83,"<",vec2(269,320))
  393. OS:egpText(84,"<",vec2(269,353))
  394. OS:egpText(85,"<",vec2(269,386))
  395. OS:egpText(86,"<",vec2(269,419))
  396. OS:egpText(87,"<",vec2(269,452))
  397. OS:egpText(88,"<",vec2(269,485))
  398.  
  399. OS:egpText(89,">",vec2(295,287)) #Button Label - Right
  400. OS:egpText(90,">",vec2(295,320))
  401. OS:egpText(91,">",vec2(295,353))
  402. OS:egpText(92,">",vec2(295,386))
  403. OS:egpText(93,">",vec2(295,419))
  404. OS:egpText(94,">",vec2(295,452))
  405. OS:egpText(95,">",vec2(295,485))
  406.  
  407. OS:egpBox(96,vec2(106,125),vec2(202,243)) #Top Menu
  408. OS:egpBox(97,vec2(20,215),vec2(30,63))
  409. OS:egpBox(98,vec2(123,198),vec2(169,30))
  410. OS:egpBox(99,vec2(123,231),vec2(169,30))
  411. OS:egpBox(100,vec2(106,135),vec2(196,90))
  412. OS:egpBox(101,vec2(106,47),vec2(202,81))
  413.  
  414. OS:egpText(102,"Credit System",vec2(48,189)) #Top Menu Text
  415. OS:egpText(103,"Price Lock",vec2(48,223))
  416. OS:egpText(104,"Volume: "+Volume*100,vec2(17,95))
  417. OS:egpText(105,"Pitch: "+Pitch,vec2(17,135))
  418. OS:egpText(106,"Auto Gun Shop",vec2(15,15))
  419. OS:egpFont(106,"Coolvetica",30)
  420. OS:egpColor(106,vec(255,255,0))
  421. OS:egpText(107,"Gold",vec2(78,50))
  422. OS:egpColor(107,vec(255,255,0))
  423. OS:egpFont(107,"Coolvetica",30)
  424.  
  425. OS:egpBox(108,vec2(106,124),vec2(170,2)) #Slide Lines
  426. OS:egpBox(109,vec2(106,165),vec2(170,2))
  427.  
  428. OS:egpCircle(110,vec2(20,199),vec2(10,10)) #Buttons - Top Menu
  429. OS:egpCircle(111,vec2(20,231),vec2(10,10))
  430.  
  431. OS:egpCircle(112,vec2(21+170*(7/10),124),vec2(10,10)) #Pitch + Volume Buttons
  432. OS:egpCircle(113,vec2(21+170*(10/25),165),vec2(10,10))
  433.  
  434. OS:egpText(114,"$",vec2(16,189)) #Button Label
  435. OS:egpBox(115,vec2(314,231),vec2(190,28)) #Sound Related
  436. OS:egpBox(116,vec2(262,231),vec2(103,30)) #Music Bar
  437. OS:egpBoxOutline(117,vec2(409,231),vec2(192,30))
  438.  
  439. OS:egpCircle(118,vec2(225,231),vec2(10,10)) #Buttons - Music Bar
  440. OS:egpCircle(119,vec2(250,231),vec2(10,10))
  441. OS:egpCircle(120,vec2(275,231),vec2(10,10))
  442. OS:egpCircle(121,vec2(300,231),vec2(10,10))
  443.  
  444. OS:egpText(122,toChar(27),vec2(220,221)) #Button Labels
  445. OS:egpText(123,toChar(26),vec2(245,221))
  446. OS:egpBox(124,vec2(275,231),vec2(8,8))
  447. OS:egpText(125,">",vec2(295,221))
  448. OS:egpText(126,Name[Song,string],vec2(211,195))
  449.  
  450. OS:egpBox(127,vec2(357,97),vec2(293,188))
  451. OS:egpBox(128,vec2(357,27),vec2(293,41))
  452. OS:egpBox(129,vec2(357,119),vec2(293,136))
  453.  
  454. OS:egpText(130,"Gun Shop Statistics",vec2(240,15))
  455. OS:egpFont(130,"Coolvetica",30)
  456. OS:egpColor(130,vec(255,255,0))
  457.  
  458. OS:egpBox(131,vec2(270,120),vec2(115,135))
  459. OS:egpColor(131,vec(15,15,15))
  460.  
  461. OS:egpText(132,"Guns Sold:",vec2(238,55))
  462. OS:egpText(133,"Money Made:",vec2(219,77))
  463. OS:egpText(134,"Avg Earnings:",vec2(215,99))
  464. OS:egpText(135,"% Probability",vec2(213,121))
  465. OS:egpText(136," of Sale in 10",vec2(216,143))
  466. OS:egpText(137,"Minutes:",vec2(238,165))
  467.  
  468. OS:egpBox(138,vec2(415,62),vec2(172,21))
  469. OS:egpColor(138,vec(15,15,15))
  470. OS:egpBox(139,vec2(415,86),vec2(172,21))
  471. OS:egpColor(139,vec(15,15,15))
  472. OS:egpBox(140,vec2(415,110),vec2(172,21))
  473. OS:egpColor(140,vec(15,15,15))
  474. OS:egpBox(141,vec2(415,155),vec2(172,63))
  475. OS:egpColor(141,vec(15,15,15))
  476.  
  477. CS:egpBox(145,vec2(256,43),vec2(506,80)) #Header + Footer
  478. CS:egpColor(145,vec(30,30,30))
  479. CS:egpBox(146,vec2(256,469),vec2(506,80))
  480. CS:egpColor(146,vec(30,30,30))
  481.  
  482. CS:egpBox(147,vec2(88,131),vec2(169,30)) #Select Gun 6 Bar
  483. CS:egpBox(148,vec2(206,131),vec2(61,30))
  484. CS:egpBox(149,vec2(88,164),vec2(169,30)) #Gun 5 Bar
  485. CS:egpBox(150,vec2(206,164),vec2(61,30))
  486. CS:egpBox(151,vec2(88,197),vec2(169,30)) #Gun 4 Bar
  487. CS:egpBox(152,vec2(206,197),vec2(61,30))
  488. CS:egpBox(153,vec2(88,230),vec2(169,30)) #Gun 3 Bar
  489. CS:egpBox(154,vec2(206,230),vec2(61,30))
  490. CS:egpBox(155,vec2(88,263),vec2(169,30)) #Gun 2 Bar
  491. CS:egpBox(156,vec2(206,263),vec2(61,30))
  492. CS:egpBox(157,vec2(88,296),vec2(169,30)) #Gun 1 Bar
  493. CS:egpBox(158,vec2(206,296),vec2(61,30))
  494. CS:egpBox(159,vec2(120,99),vec2(233,30)) #Top Bar
  495. CS:egpColor(159,vec(45,45,45))
  496.  
  497. CS:egpCircle(160,vec2(18,99),vec2(10,10)) #Number Circle
  498. CS:egpColor(160,vec(0,200,0))
  499.  
  500. CS:egpText(161,"1 Select a gun below",vec2(13,89)) #Labels
  501.  
  502. CS:egpText(162,""+Gun[1,string],vec2(13,122))
  503. CS:egpText(163,""+Gun[2,string],vec2(13,155))
  504. CS:egpText(164,""+Gun[3,string],vec2(13,188))
  505. CS:egpText(165,""+Gun[4,string],vec2(13,221))
  506. CS:egpText(166,""+Gun[5,string],vec2(13,254))
  507. CS:egpText(167,""+Gun[6,string],vec2(13,287))
  508.  
  509. CS:egpText(168,"$"+Price[1,number],vec2(177,122))
  510. CS:egpText(169,"$"+Price[2,number],vec2(177,155))
  511. CS:egpText(170,"$"+Price[3,number],vec2(177,188))
  512. CS:egpText(171,"$"+Price[4,number],vec2(177,221))
  513. CS:egpText(172,"$"+Price[5,number],vec2(177,254))
  514. CS:egpText(173,"$"+Price[6,number],vec2(177,287))
  515.  
  516. CS:egpBox(174,vec2(374,99),vec2(271,30))
  517. CS:egpCircle(175,vec2(254,99),vec2(10,10))
  518.  
  519. CS:egpBox(176,vec2(374,164),vec2(271,96)) #Payment
  520.  
  521. CS:egpText(177,"2 Payment",vec2(250,89)) #Labels
  522. CS:egpText(178,"Please insert the correct amount",vec2(250,119))
  523. CS:egpText(179,"of money in the money collector.",vec2(250,139))
  524.  
  525. CS:egpBox(180,vec2(374,184),vec2(80,30)) #Confirm box
  526. CS:egpText(181,"Confirm",vec2(344,174))
  527.  
  528. CS:egpBox(182,vec2(374,230),vec2(271,30)) #Door Timer
  529. CS:egpText(183,"Door Timer",vec2(334,220))
  530. CS:egpBox(184,vec2(374,280),vec2(271,63))
  531.  
  532. CS:egpBox(185,vec2(324,280),vec2(80,30))
  533. CS:egpText(186,"Toggle",vec2(300,270))
  534. CS:egpText(187,round(30-Timer[4,number])+" seconds",vec2(374,270))
  535. CS:egpText(188,"Note: This is a touch screen device. Select with the [USE] key.",vec2(20,350))
  536. CS:egpText(189," If red, the gun is out of stock. If green, the gun is selected.",vec2(20,370))
  537. CS:egpText(190,"|^^^^^^^^Insert Money Above^^^^^^^^|",vec2(75,10))
  538.  
  539. #####Non Updating
  540. OS:egpColor(1,vec4(50,50,50,100))
  541. OS:egpColor(2,vec4(50,50,50,200))
  542.  
  543. OS:egpColor(3,vec4(30,30,30,200)) #Gun 6 Bar
  544. OS:egpColor(4,vec4(30,30,30,100))
  545.  
  546. OS:egpColor(6,vec4(30,30,30,200)) #Gun 5 Bar
  547. OS:egpColor(7,vec4(30,30,30,100))
  548.  
  549. OS:egpColor(9,vec4(30,30,30,200)) #Gun 4 Bar
  550. OS:egpColor(10,vec4(30,30,30,100))
  551.  
  552. OS:egpColor(12,vec4(30,30,30,200)) #Gun 3 Bar
  553. OS:egpColor(13,vec4(30,30,30,100))
  554.  
  555. OS:egpColor(15,vec4(30,30,30,200)) #Gun 2 Bar
  556. OS:egpColor(16,vec4(30,30,30,100))
  557.  
  558. OS:egpColor(18,vec4(30,30,30,200)) #Gun 1 Bar
  559. OS:egpColor(19,vec4(30,30,30,100))
  560.  
  561. OS:egpColor(21,vec4(50,50,50,200))
  562.  
  563. OS:egpColor(28,vec4(0,250,0,255)) #Prices
  564. OS:egpColor(29,vec4(0,250,0,255))
  565. OS:egpColor(30,vec4(0,250,0,255))
  566. OS:egpColor(31,vec4(0,250,0,255))
  567. OS:egpColor(32,vec4(0,250,0,255))
  568. OS:egpColor(33,vec4(0,250,0,255))
  569.  
  570. OS:egpColor(34,vec4(255,205,205,255)) #Shipment
  571. OS:egpColor(35,vec4(255,205,205,255))
  572. OS:egpColor(36,vec4(255,205,205,255))
  573. OS:egpColor(37,vec4(255,205,205,255))
  574. OS:egpColor(38,vec4(255,205,205,255))
  575. OS:egpColor(39,vec4(255,205,205,255))
  576.  
  577. OS:egpColor(40,vec4(205,255,205,255)) #Sold
  578. OS:egpColor(41,vec4(205,255,205,255))
  579. OS:egpColor(42,vec4(205,255,205,255))
  580. OS:egpColor(43,vec4(205,255,205,255))
  581. OS:egpColor(44,vec4(205,255,205,255))
  582. OS:egpColor(45,vec4(205,255,205,255))
  583.  
  584. OS:egpColor(46,vec4(0,250,0,255)) #Earned
  585. OS:egpColor(47,vec4(0,250,0,255))
  586. OS:egpColor(48,vec4(0,250,0,255))
  587. OS:egpColor(49,vec4(0,250,0,255))
  588. OS:egpColor(50,vec4(0,250,0,255))
  589. OS:egpColor(51,vec4(0,250,0,255))
  590.  
  591. OS:egpColor(53,vec4(0,0,0,200))
  592.  
  593. OS:egpColor(96,vec4(50,150,50,255)) #Top Menu
  594. OS:egpColor(97,vec4(30,30,30,255))
  595. OS:egpColor(100,vec4(30,30,30,255))
  596. OS:egpColor(101,vec4(30,30,30,255))
  597.  
  598. OS:egpColor(108,vec4(0,0,0,255)) #Slide Bar
  599. OS:egpColor(109,vec4(0,0,0,255))
  600.  
  601. OS:egpColor(115,vec4(50,150,50,255)) #Music Bar
  602. OS:egpColor(116,vec4(30,30,30,255))
  603. OS:egpColor(117,vec4(30,30,30,255))
  604.  
  605. OS:egpColor(127,vec4(50,150,50,255)) #Top Right
  606. OS:egpColor(128,vec4(30,30,30,255))
  607. OS:egpColor(129,vec4(30,30,30,255))
  608.  
  609. CS:egpColor(168,vec(0,250,0)) #Prices
  610. CS:egpColor(169,vec(0,250,0))
  611. CS:egpColor(170,vec(0,250,0))
  612. CS:egpColor(171,vec(0,250,0))
  613. CS:egpColor(172,vec(0,250,0))
  614. CS:egpColor(173,vec(0,250,0))
  615.  
  616. CS:egpColor(174,vec(45,45,45)) #Payment
  617. CS:egpColor(175,vec(0,200,0))
  618. CS:egpColor(176,vec(30,30,30)) #Body
  619.  
  620. CS:egpColor(182,vec(45,45,45)) #Door Timer
  621. CS:egpColor(184,vec(30,30,30)) #Body
  622. }
  623.  
  624. if(Power == 1) {
  625. if(~Use | ~X | ~Power) {
  626. #########Updating
  627.  
  628. OS:egpColor(56,vec4(75,50,50,255)) #Buttons
  629. OS:egpColor(57,vec4(75,60,50,255))
  630. OS:egpColor(58,vec4(75,75,50,255))
  631. OS:egpColor(59,vec4(50,75,50,255))
  632. OS:egpColor(60,vec4(50,50,75,255))
  633. OS:egpColor(61,vec4(75,50,75,255))
  634.  
  635. OS:egpColor(62,vec4(50,50,50,255))
  636. OS:egpColor(63,vec4(50,50,50,255))
  637. OS:egpColor(64,vec4(50,50,50,255))
  638. OS:egpColor(65,vec4(50,50,50,255))
  639. OS:egpColor(66,vec4(50,50,50,255))
  640. OS:egpColor(67,vec4(50,50,50,255))
  641. OS:egpColor(68,vec4(50,50,50,255))
  642.  
  643. OS:egpColor(69,vec4(50,50,50,255))
  644. OS:egpColor(70,vec4(50,50,50,255))
  645. OS:egpColor(71,vec4(50,50,50,255))
  646. OS:egpColor(72,vec4(50,50,50,255))
  647. OS:egpColor(73,vec4(50,50,50,255))
  648. OS:egpColor(74,vec4(50,50,50,255))
  649. OS:egpColor(75,vec4(50,50,50,255))
  650.  
  651. OS:egpColor(76,vec4(50,150,50,255)) #Button Labels
  652. OS:egpColor(77,vec4(50,150,50,255))
  653. OS:egpColor(78,vec4(50,150,50,255))
  654. OS:egpColor(79,vec4(50,150,50,255))
  655. OS:egpColor(80,vec4(50,150,50,255))
  656. OS:egpColor(81,vec4(50,150,50,255))
  657.  
  658. OS:egpColor(82,vec4(50,150,50,255))
  659. OS:egpColor(83,vec4(50,150,50,255))
  660. OS:egpColor(84,vec4(50,150,50,255))
  661. OS:egpColor(85,vec4(50,150,50,255))
  662. OS:egpColor(86,vec4(50,150,50,255))
  663. OS:egpColor(87,vec4(50,150,50,255))
  664. OS:egpColor(88,vec4(50,150,50,255))
  665.  
  666. OS:egpColor(89,vec4(50,150,50,255))
  667. OS:egpColor(90,vec4(50,150,50,255))
  668. OS:egpColor(91,vec4(50,150,50,255))
  669. OS:egpColor(92,vec4(50,150,50,255))
  670. OS:egpColor(93,vec4(50,150,50,255))
  671. OS:egpColor(94,vec4(50,150,50,255))
  672. OS:egpColor(95,vec4(50,150,50,255))
  673.  
  674. OS:egpColor(118,vec4(50,50,50,255)) #Buttons
  675. OS:egpColor(119,vec4(50,50,50,255))
  676. OS:egpColor(120,vec4(50,50,50,255))
  677. OS:egpColor(121,vec4(50,50,50,255))
  678.  
  679. OS:egpColor(122,vec4(50,150,50,255)) #Button Labels
  680. OS:egpColor(123,vec4(50,150,50,255))
  681. OS:egpColor(124,vec4(150,50,50,255))
  682. OS:egpColor(125,vec4(150,150,150,255))
  683.  
  684. OS:egpBox(5,vec2(380-(1/2)+(Earned[6,number]/Earned:sum())*63,462),vec2(1+(Earned[6,number]/Earned:sum())*126,30)) #Earned Bars
  685. OS:egpBox(8,vec2(380-(1/2)+(Earned[5,number]/Earned:sum())*63,429),vec2(1+(Earned[5,number]/Earned:sum())*126,30))
  686. OS:egpBox(11,vec2(380-(1/2)+(Earned[4,number]/Earned:sum())*63,396),vec2(1+(Earned[4,number]/Earned:sum())*126,30))
  687. OS:egpBox(14,vec2(380-(1/2)+(Earned[3,number]/Earned:sum())*63,363),vec2(1+(Earned[3,number]/Earned:sum())*126,30))
  688. OS:egpBox(17,vec2(380-(1/2)+(Earned[2,number]/Earned:sum())*63,330),vec2(1+(Earned[2,number]/Earned:sum())*126,30))
  689. OS:egpBox(20,vec2(380-(1/2)+(Earned[1,number]/Earned:sum())*63,297),vec2(1+(Earned[1,number]/Earned:sum())*126,30))
  690.  
  691. OS:egpColor(5,vec4(120*(1-Earned[6,number]/Earned:sum()),255*Earned[6,number]/Earned:sum(),0,100))
  692. OS:egpColor(8,vec4(120*(1-Earned[5,number]/Earned:sum()),255*Earned[5,number]/Earned:sum(),0,100))
  693. OS:egpColor(11,vec4(120*(1-Earned[4,number]/Earned:sum()),255*Earned[4,number]/Earned:sum(),0,100))
  694. OS:egpColor(14,vec4(120*(1-Earned[3,number]/Earned:sum()),255*Earned[3,number]/Earned:sum(),0,100))
  695. OS:egpColor(17,vec4(120*(1-Earned[2,number]/Earned:sum()),255*Earned[2,number]/Earned:sum(),0,100))
  696. OS:egpColor(20,vec4(120*(1-Earned[1,number]/Earned:sum()),255*Earned[1,number]/Earned:sum(),0,100))
  697.  
  698. OS:egpColor(3,vec4(30-15*!Active[6,number],30-15*!Active[6,number]+10*floor(!(((Gnum/6)-(6/Gnum)))),30-15*!Active[6,number],255)) #Gun Active
  699. OS:egpColor(6,vec4(30-15*!Active[5,number],30-15*!Active[5,number]+10*floor(!(((Gnum/5)-(5/Gnum)))),30-15*!Active[5,number],255))
  700. OS:egpColor(9,vec4(30-15*!Active[4,number],30-15*!Active[4,number]+10*floor(!(((Gnum/4)-(4/Gnum)))),30-15*!Active[4,number],255))
  701. OS:egpColor(12,vec4(30-15*!Active[3,number],30-15*!Active[3,number]+10*floor(!(((Gnum/3)-(3/Gnum)))),30-15*!Active[3,number],255))
  702. OS:egpColor(15,vec4(30-15*!Active[2,number],30-15*!Active[2,number]+10*floor(!(((Gnum/2)-(2/Gnum)))),30-15*!Active[2,number],255))
  703. OS:egpColor(18,vec4(30-15*!Active[1,number],30-15*!Active[1,number]+10*floor(!(((Gnum/1)-(1/Gnum)))),30-15*!Active[1,number],255))
  704.  
  705. OS:egpSetText(22,Gun[1,string]) #Gun Names
  706. OS:egpSetText(23,Gun[2,string])
  707. OS:egpSetText(24,Gun[3,string])
  708. OS:egpSetText(25,Gun[4,string])
  709. OS:egpSetText(26,Gun[5,string])
  710. OS:egpSetText(27,Gun[6,string])
  711.  
  712. OS:egpColor(22,vec4(255,255,255,255-200*!Active[1,number]))
  713. OS:egpColor(23,vec4(255,255,255,255-200*!Active[2,number]))
  714. OS:egpColor(24,vec4(255,255,255,255-200*!Active[3,number]))
  715. OS:egpColor(25,vec4(255,255,255,255-200*!Active[4,number]))
  716. OS:egpColor(26,vec4(255,255,255,255-200*!Active[5,number]))
  717. OS:egpColor(27,vec4(255,255,255,255-200*!Active[6,number]))
  718.  
  719. OS:egpSetText(28,"$"+Price[1,number]:toString()) #Prices
  720. OS:egpSetText(29,"$"+Price[2,number]:toString())
  721. OS:egpSetText(30,"$"+Price[3,number]:toString())
  722. OS:egpSetText(31,"$"+Price[4,number]:toString())
  723. OS:egpSetText(32,"$"+Price[5,number]:toString())
  724. OS:egpSetText(33,"$"+Price[6,number]:toString())
  725.  
  726. OS:egpSetText(34,""+ceil(Sold[1,number]/10)) #Shipments
  727. OS:egpSetText(35,""+ceil(Sold[2,number]/10))
  728. OS:egpSetText(36,""+ceil(Sold[3,number]/10))
  729. OS:egpSetText(37,""+ceil(Sold[4,number]/10))
  730. OS:egpSetText(38,""+ceil(Sold[5,number]/10))
  731. OS:egpSetText(39,""+ceil(Sold[6,number]/10))
  732.  
  733. OS:egpSetText(40,Sold[1,number]:toString()) #Sold
  734. OS:egpSetText(41,Sold[2,number]:toString())
  735. OS:egpSetText(42,Sold[3,number]:toString())
  736. OS:egpSetText(43,Sold[4,number]:toString())
  737. OS:egpSetText(44,Sold[5,number]:toString())
  738. OS:egpSetText(45,Sold[6,number]:toString())
  739.  
  740. OS:egpSetText(46,"$"+Earned[1,number]:toString()) #Earned
  741. OS:egpSetText(47,"$"+Earned[2,number]:toString())
  742. OS:egpSetText(48,"$"+Earned[3,number]:toString())
  743. OS:egpSetText(49,"$"+Earned[4,number]:toString())
  744. OS:egpSetText(50,"$"+Earned[5,number]:toString())
  745. OS:egpSetText(51,"$"+Earned[6,number]:toString())
  746.  
  747. OS:egpSetText(55,"x"+Changerate[Rate,number])
  748.  
  749. OS:egpSetText(104,"Volume: "+Volume*100)
  750. OS:egpSetText(105,"Pitch: "+Pitch)
  751.  
  752. OS:egpColor(98,vec4(30,30,30,255-5*!Credon))
  753. OS:egpColor(99,vec4(30,30,30,255-5*!Pricelock))
  754. OS:egpColor(102,vec4(255,255,255,255-125*!Credon))
  755. OS:egpColor(103,vec4(255,255,255,255-125*!Pricelock))
  756.  
  757. OS:egpColor(110,vec4(50,50,50,255))
  758.  
  759. OS:egpColor(108,vec4(0,0,0,255))
  760. OS:egpColor(109,vec4(0,0,0,255))
  761.  
  762. OS:egpColor(112,vec4(50,50,50,255))
  763. OS:egpColor(113,vec4(50,50,50,255))
  764.  
  765. OS:egpColor(111,vec4(255*!Pricelock,255*Pricelock,0,255))
  766. OS:egpColor(114,vec4(255*!Credon,255*Credon,0,155))
  767.  
  768. OS:egpText(143,""+Stats[1,number]:toString(),vec2(330,55))
  769. OS:egpText(144,"$"+Stats[2,number]:toString(),vec2(330,77))
  770. OS:egpText(145,"$"+round((Stats[2,number])/(Stats[1,number]+!(Stats[1,number]))),vec2(330,99))
  771.  
  772. if(X > (40/1000) & X <= (372/1000)) {
  773. if(Y > (219/1000) & Y <= (258/1000)) {
  774. OS:egpColor(108,vec4(50,150,50,255))
  775. if(Use) {
  776. Volume = round((((X*1000)-40)/331),2)
  777. OS:egpPos(112,vec2(21+170*round((((X*1000)-40)/332),2),124))
  778. }
  779. }
  780. elseif(Y > (299/1000) & Y <= (337/1000)) {
  781. OS:egpColor(109,vec4(50,150,50,255))
  782. if(Use) {
  783. Pitch = round(100*(((X*1000)-40)/332)*((5/2)+(1/17)))
  784. OS:egpPos(113,vec2(21+170*round((((X*1000)-40)/332),2),165))
  785. }
  786. }
  787. }
  788.  
  789. if(X > (18/1000) & X <= (58/1000)) {
  790. if(Y > (365/1000) & Y <= (405/1000)) {
  791. OS:egpColor(110,vec4(30,40,30,255))
  792. OS:egpColor(114,vec4(0,100,0,255))
  793. if(Use) {
  794. OS:egpColor(110,vec4(0,20,0,255))
  795. OS:egpColor(114,vec4(100,255,100,255))
  796. Credon = !Credon
  797. }
  798. }
  799. elseif(Y > (557/1000) & Y <= (597/1000)) {
  800. OS:egpColor(56,vec4(30,40,30,255))
  801. OS:egpColor(76,vec4(0,100,0,255))
  802. if(Use & Pricelock == 0) {
  803. OS:egpColor(56,vec4(0,20,0,255))
  804. OS:egpColor(76,vec4(100,255,100,255))
  805. if(Gnum != 1) {
  806. print("============\nNew Gun #1:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
  807. Gnum = 1
  808. }
  809. else{
  810. print("Gun Add Canceled.")
  811. Gnum = 0
  812. }
  813. }
  814. }
  815. elseif(Y > (621/1000) & Y <= (661/1000)) {
  816. OS:egpColor(57,vec4(30,40,30,255))
  817. OS:egpColor(77,vec4(0,100,0,255))
  818. if(Use & Pricelock == 0) {
  819. OS:egpColor(57,vec4(0,20,0,255))
  820. OS:egpColor(77,vec4(100,255,100,255))
  821. if(Gnum != 2) {
  822. print("============\nNew Gun #2:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
  823. Gnum = 2
  824. }
  825. else{
  826. print("Gun Add Canceled.")
  827. Gnum = 0
  828. }
  829. }
  830. }
  831. elseif(Y > (686/1000) & Y <= (726/1000)) {
  832. OS:egpColor(58,vec4(30,40,30,255))
  833. OS:egpColor(78,vec4(0,100,0,255))
  834. if(Use & Pricelock == 0) {
  835. OS:egpColor(58,vec4(0,20,0,255))
  836. OS:egpColor(78,vec4(100,255,100,255))
  837. if(Gnum != 3) {
  838. print("============\nNew Gun #3:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
  839. Gnum = 3
  840. }
  841. else{
  842. print("Gun Add Canceled.")
  843. Gnum = 0
  844. }
  845. }
  846. }
  847. elseif(Y > (750/1000) & Y <= (790/1000)) {
  848. OS:egpColor(59,vec4(30,40,30,255))
  849. OS:egpColor(79,vec4(0,100,0,255))
  850. if(Use & Pricelock == 0) {
  851. OS:egpColor(59,vec4(0,20,0,255))
  852. OS:egpColor(79,vec4(100,255,100,255))
  853. if(Gnum != 4) {
  854. print("============\nNew Gun #4:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
  855. Gnum = 4
  856. }
  857. else{
  858. print("Gun Add Canceled.")
  859. Gnum = 0
  860. }
  861. }
  862. }
  863. elseif(Y > (815/1000) & Y <= (855/1000)) {
  864. OS:egpColor(60,vec4(30,40,30,255))
  865. OS:egpColor(80,vec4(0,100,0,255))
  866. if(Use & Pricelock == 0) {
  867. OS:egpColor(60,vec4(0,20,0,255))
  868. OS:egpColor(80,vec4(100,255,100,255))
  869. if(Gnum != 5) {
  870. print("============\nNew Gun #5:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
  871. Gnum = 5
  872. }
  873. else{
  874. print("Gun Add Canceled.")
  875. Gnum = 0
  876. }
  877. }
  878. }
  879. elseif(Y > (879/1000) & Y <= (919/1000)) {
  880. OS:egpColor(61,vec4(30,40,30,255))
  881. OS:egpColor(81,vec4(0,100,0,255))
  882. if(Use & Pricelock == 0) {
  883. OS:egpColor(61,vec4(0,20,0,255))
  884. OS:egpColor(81,vec4(100,255,100,255))
  885. if(Gnum != 6) {
  886. print("============\nNew Gun #6:\n============\nPlease type in the following format:\n\"[Gun Name],[price]\"\nExample: Sniper Rifle,400\nExample: Shotgun,200")
  887. Gnum = 6
  888. }
  889. else{
  890. print("Gun Add Canceled.")
  891. Gnum = 0
  892. }
  893. }
  894. }
  895. }
  896. elseif(X > (516/1000) & X <= (556/1000)) {
  897. if(Y > (428/1000) & Y <= (468/1000)) {
  898. OS:egpColor(120,vec4(30,40,30,255))
  899. OS:egpColor(124,vec4(0,100,0,255))
  900. if(Use) {
  901. OS:egpColor(120,vec4(0,20,0,255))
  902. OS:egpColor(124,vec4(100,255,100,255))
  903. soundStop(1,0)
  904. Timer[1,number] = 0
  905. Playing = 0
  906. }
  907. }
  908. elseif(Y > (557/1000) & Y <= (597/1000)) {
  909. OS:egpColor(62,vec4(30,40,30,255))
  910. OS:egpColor(82,vec4(0,100,0,255))
  911. if(Use & !Pricelock) {
  912. OS:egpColor(62,vec4(0,20,0,255))
  913. OS:egpColor(82,vec4(100,255,100,255))
  914. Price[1,number] = Price[1,number] - Changerate[Rate,number]
  915. if(Price[1,number] < 0) {
  916. Price[1,number] = 0
  917. }
  918. }
  919. }
  920. elseif(Y > (621/1000) & Y <= (661/1000)) {
  921. OS:egpColor(63,vec4(30,40,30,255))
  922. OS:egpColor(83,vec4(0,100,0,255))
  923. if(Use & !Pricelock) {
  924. OS:egpColor(63,vec4(0,20,0,255))
  925. OS:egpColor(83,vec4(100,255,100,255))
  926. Price[2,number] = Price[2,number] - Changerate[Rate,number]
  927. if(Price[2,number] < 0) {
  928. Price[2,number] = 0
  929. }
  930. }
  931. }
  932. elseif(Y > (686/1000) & Y <= (726/1000)) {
  933. OS:egpColor(64,vec4(30,40,30,255))
  934. OS:egpColor(84,vec4(0,100,0,255))
  935. if(Use & !Pricelock) {
  936. OS:egpColor(64,vec4(0,20,0,255))
  937. OS:egpColor(84,vec4(100,255,100,255))
  938. Price[3,number] = Price[3,number] - Changerate[Rate,number]
  939. if(Price[3,number] < 0) {
  940. Price[3,number] = 0
  941. }
  942. }
  943.  
  944. }
  945. elseif(Y > (750/1000) & Y <= (790/1000)) {
  946. OS:egpColor(65,vec4(30,40,30,255))
  947. OS:egpColor(85,vec4(0,100,0,255))
  948. if(Use & !Pricelock) {
  949. OS:egpColor(65,vec4(0,20,0,255))
  950. OS:egpColor(85,vec4(100,255,100,255))
  951. Price[4,number] = Price[4,number] - Changerate[Rate,number]
  952. if(Price[4,number] < 0) {
  953. Price[4,number] = 0
  954. }
  955. }
  956. }
  957. elseif(Y > (815/1000) & Y <= (855/1000)) {
  958. OS:egpColor(66,vec4(30,40,30,255))
  959. OS:egpColor(86,vec4(0,100,0,255))
  960. if(Use & !Pricelock) {
  961. OS:egpColor(66,vec4(0,20,0,255))
  962. OS:egpColor(86,vec4(100,255,100,255))
  963. Price[5,number] = Price[5,number] - Changerate[Rate,number]
  964. if(Price[5,number] < 0) {
  965. Price[5,number] = 0
  966. }
  967. }
  968. }
  969. elseif(Y > (879/1000) & Y <= (919/1000)) {
  970. OS:egpColor(67,vec4(30,40,30,255))
  971. OS:egpColor(87,vec4(0,100,0,255))
  972. if(Use & !Pricelock) {
  973. OS:egpColor(67,vec4(0,20,0,255))
  974. OS:egpColor(87,vec4(100,255,100,255))
  975. Price[6,number] = Price[6,number] - Changerate[Rate,number]
  976. if(Price[6,number] < 0) {
  977. Price[6,number] = 0
  978. }
  979. }
  980. }
  981. elseif(Y > (943/1000) & Y <= (983/1000)) {
  982. OS:egpColor(68,vec4(30,40,30,255))
  983. OS:egpColor(88,vec4(0,100,0,255))
  984. if(Use & Rate > 1) {
  985. OS:egpColor(68,vec4(0,20,0,255))
  986. OS:egpColor(88,vec4(100,255,100,255))
  987. Rate--
  988. }
  989. }
  990. }
  991. elseif(X > (565/1000) & X <= (605/1000)) {
  992. if(Y > (428/1000) & Y <= (468/1000)) {
  993. OS:egpColor(121,vec4(30,40,30,255))
  994. OS:egpColor(125,vec4(0,100,0,255))
  995. if(Use) {
  996. OS:egpColor(121,vec4(0,20,0,255))
  997. OS:egpColor(125,vec4(100,255,100,255))
  998. if(Playing == 1) {
  999. Playing = 0
  1000. soundStop(1,0)
  1001. }
  1002. Timer[1,number] = 0
  1003. Timer[2,number] = soundDuration(Songs[Song,string])*(11/4)
  1004. Playing = 1
  1005. soundPlay(1,0,Songs[Song,string])
  1006. }
  1007. }
  1008. elseif(Y > (557/1000) & Y <= (597/1000)) {
  1009. OS:egpColor(69,vec4(30,40,30,255))
  1010. OS:egpColor(89,vec4(0,100,0,255))
  1011. if(Use & !Pricelock) {
  1012. OS:egpColor(69,vec4(0,20,0,255))
  1013. OS:egpColor(89,vec4(100,255,100,255))
  1014. Price[1,number] = Price[1,number] + Changerate[Rate,number]
  1015. if(Price[1,number] > 10000) {
  1016. Price[1,number] = 9999
  1017. }
  1018. }
  1019. }
  1020. elseif(Y > (621/1000) & Y <= (661/1000)) {
  1021. OS:egpColor(70,vec4(30,40,30,255))
  1022. OS:egpColor(90,vec4(0,100,0,255))
  1023. if(Use & !Pricelock) {
  1024. OS:egpColor(70,vec4(0,20,0,255))
  1025. OS:egpColor(90,vec4(100,255,100,255))
  1026. Price[2,number] = Price[2,number] + Changerate[Rate,number]
  1027. if(Price[2,number] > 10000) {
  1028. Price[2,number] = 9999
  1029. }
  1030. }
  1031. }
  1032. elseif(Y > (686/1000) & Y <= (726/1000)) {
  1033. OS:egpColor(71,vec4(30,40,30,255))
  1034. OS:egpColor(91,vec4(0,100,0,255))
  1035. if(Use & !Pricelock) {
  1036. OS:egpColor(71,vec4(0,20,0,255))
  1037. OS:egpColor(91,vec4(100,255,100,255))
  1038. Price[3,number] = Price[3,number] + Changerate[Rate,number]
  1039. if(Price[3,number] > 10000) {
  1040. Price[3,number] = 9999
  1041. }
  1042. }
  1043. }
  1044. elseif(Y > (750/1000) & Y <= (790/1000)) {
  1045. OS:egpColor(72,vec4(30,40,30,255))
  1046. OS:egpColor(92,vec4(0,100,0,255))
  1047. if(Use & !Pricelock) {
  1048. OS:egpColor(72,vec4(0,20,0,255))
  1049. OS:egpColor(92,vec4(100,255,100,255))
  1050. Price[4,number] = Price[4,number] + Changerate[Rate,number]
  1051. if(Price[4,number] > 10000) {
  1052. Price[4,number] = 9999
  1053. }
  1054. }
  1055. }
  1056. elseif(Y > (815/1000) & Y <= (855/1000)) {
  1057. OS:egpColor(73,vec4(30,40,30,255))
  1058. OS:egpColor(93,vec4(0,100,0,255))
  1059. if(Use & !Pricelock) {
  1060. OS:egpColor(73,vec4(0,20,0,255))
  1061. OS:egpColor(93,vec4(100,255,100,255))
  1062. Price[5,number] = Price[5,number] + Changerate[Rate,number]
  1063. if(Price[5,number] > 10000) {
  1064. Price[5,number] = 9999
  1065. }
  1066. }
  1067. }
  1068. elseif(Y > (879/1000) & Y <= (919/1000)) {
  1069. OS:egpColor(74,vec4(30,40,30,255))
  1070. OS:egpColor(94,vec4(0,100,0,255))
  1071. if(Use & !Pricelock) {
  1072. OS:egpColor(74,vec4(0,20,0,255))
  1073. OS:egpColor(94,vec4(100,255,100,255))
  1074. Price[6,number] = Price[6,number] + Changerate[Rate,number]
  1075. if(Price[6,number] > 10000) {
  1076. Price[6,number] = 9999
  1077. }
  1078. }
  1079. }
  1080. elseif(Y > (943/1000) & Y <= (983/1000)) {
  1081. OS:egpColor(75,vec4(30,40,30,255))
  1082. OS:egpColor(95,vec4(0,100,0,255))
  1083. if(Use & Rate < 8) {
  1084. OS:egpColor(75,vec4(0,20,0,255))
  1085. OS:egpColor(95,vec4(100,255,100,255))
  1086. Rate++
  1087. }
  1088. }
  1089. }
  1090. elseif(Y > (428/1000) & Y <= (468/1000)) {
  1091. if(X > (419/1000) & X <= (459/1000)) {
  1092. OS:egpColor(118,vec4(30,40,30,255))
  1093. OS:egpColor(122,vec4(0,100,0,255))
  1094. if(Use) {
  1095. OS:egpColor(118,vec4(0,20,0,255))
  1096. OS:egpColor(122,vec4(100,255,100,255))
  1097. Song--
  1098. if(Song < 2) {
  1099. Song = 76
  1100. }
  1101. }
  1102. }
  1103. elseif(X > (467/1000) & X <= (507/1000)) {
  1104. OS:egpColor(119,vec4(30,40,30,255))
  1105. OS:egpColor(123,vec4(0,100,0,255))
  1106. if(Use) {
  1107. OS:egpColor(119,vec4(0,20,0,255))
  1108. OS:egpColor(123,vec4(100,255,100,255))
  1109. Song++
  1110. if(Song > 76) {
  1111. Song = 2
  1112. }
  1113. }
  1114. }
  1115. }
  1116. }
  1117. elseif(~Cuse | ~Cx | ~Power) {
  1118. CS:egpColor(147,vec(50-15*!Active[1,number]+15*!(!(!R1)),50-15*!Active[1,number]+15*floor(!(((Select/1)-(1/Select)))),50-15*!Active[1,number]))
  1119. CS:egpColor(148,vec(50-15*!Active[1,number]+15*!(!(!R1)),50-15*!Active[1,number]+15*floor(!(((Select/1)-(1/Select)))),50-15*!Active[1,number]))
  1120. CS:egpColor(149,vec(50-15*!Active[2,number]+15*!(!(!R2)),50-15*!Active[2,number]+15*floor(!(((Select/2)-(2/Select)))),50-15*!Active[2,number]))
  1121. CS:egpColor(150,vec(50-15*!Active[2,number]+15*!(!(!R2)),50-15*!Active[2,number]+15*floor(!(((Select/2)-(2/Select)))),50-15*!Active[2,number]))
  1122. CS:egpColor(151,vec(50-15*!Active[3,number]+15*!(!(!R3)),50-15*!Active[3,number]+15*floor(!(((Select/3)-(3/Select)))),50-15*!Active[3,number]))
  1123. CS:egpColor(152,vec(50-15*!Active[3,number]+15*!(!(!R3)),50-15*!Active[3,number]+15*floor(!(((Select/3)-(3/Select)))),50-15*!Active[3,number]))
  1124. CS:egpColor(153,vec(50-15*!Active[4,number]+15*!(!(!R4)),50-15*!Active[4,number]+15*floor(!(((Select/4)-(4/Select)))),50-15*!Active[4,number]))
  1125. CS:egpColor(154,vec(50-15*!Active[4,number]+15*!(!(!R4)),50-15*!Active[4,number]+15*floor(!(((Select/4)-(4/Select)))),50-15*!Active[4,number]))
  1126. CS:egpColor(155,vec(50-15*!Active[5,number]+15*!(!(!R5)),50-15*!Active[5,number]+15*floor(!(((Select/5)-(5/Select)))),50-15*!Active[5,number]))
  1127. CS:egpColor(156,vec(50-15*!Active[5,number]+15*!(!(!R5)),50-15*!Active[5,number]+15*floor(!(((Select/5)-(5/Select)))),50-15*!Active[5,number]))
  1128. CS:egpColor(157,vec(50-15*!Active[6,number]+15*!(!(!R6)),50-15*!Active[6,number]+15*floor(!(((Select/6)-(6/Select)))),50-15*!Active[6,number]))
  1129. CS:egpColor(158,vec(50-15*!Active[6,number]+15*!(!(!R6)),50-15*!Active[6,number]+15*floor(!(((Select/6)-(6/Select)))),50-15*!Active[6,number]))
  1130.  
  1131. CS:egpSetText(162,Gun[1,string]) #Gun Names
  1132. CS:egpSetText(163,Gun[2,string])
  1133. CS:egpSetText(164,Gun[3,string])
  1134. CS:egpSetText(165,Gun[4,string])
  1135. CS:egpSetText(166,Gun[5,string])
  1136. CS:egpSetText(167,Gun[6,string])
  1137.  
  1138. CS:egpColor(162,vec4(255,255,255,255-200*!Active[1,number]))
  1139. CS:egpColor(163,vec4(255,255,255,255-200*!Active[2,number]))
  1140. CS:egpColor(164,vec4(255,255,255,255-200*!Active[3,number]))
  1141. CS:egpColor(165,vec4(255,255,255,255-200*!Active[4,number]))
  1142. CS:egpColor(166,vec4(255,255,255,255-200*!Active[5,number]))
  1143. CS:egpColor(167,vec4(255,255,255,255-200*!Active[6,number]))
  1144.  
  1145. CS:egpSetText(168,"$"+clamp(Price[1,number]-Credits,2,9999):toString()) #Prices
  1146. CS:egpSetText(169,"$"+clamp(Price[2,number]-Credits,2,9999):toString())
  1147. CS:egpSetText(170,"$"+clamp(Price[3,number]-Credits,2,9999):toString())
  1148. CS:egpSetText(171,"$"+clamp(Price[4,number]-Credits,2,9999):toString())
  1149. CS:egpSetText(172,"$"+clamp(Price[5,number]-Credits,2,9999):toString())
  1150. CS:egpSetText(173,"$"+clamp(Price[6,number]-Credits,2,9999):toString())
  1151.  
  1152. CS:egpColor(180,vec(20+30*Confirm,20+30*Confirm,20+30*Confirm)) #Confirm Button
  1153. CS:egpColor(181,vec(100+155*Confirm,100+155*Confirm,100+155*Confirm))
  1154.  
  1155. CS:egpColor(185,vec(50-25*Door,50,50-25*Door)) #Door Button
  1156. CS:egpColor(186,vec(255-100*Door,255,255-100*Door))
  1157.  
  1158. if(Cx > (6/1000) & Cx <= (461/1000)) {
  1159. if(Cy > (224/1000) & Cy <= (284/1000) & Active[1,number] == 1 & R1 > 0) {
  1160. CS:egpColor(147,vec4(0,30,0,255))
  1161. CS:egpColor(148,vec4(0,30,0,255))
  1162. if(Cuse) {
  1163. CS:egpColor(147,vec4(10,50,10,255))
  1164. CS:egpColor(148,vec4(10,50,10,255))
  1165. Select = 1
  1166. }
  1167. }
  1168. elseif(Cy > (289/1000) & Cy <= (347/1000) & Active[2,number] == 1 & R2 > 0) {
  1169. CS:egpColor(149,vec4(0,30,0,255))
  1170. CS:egpColor(150,vec4(0,30,0,255))
  1171. if(Cuse) {
  1172. CS:egpColor(149,vec4(10,50,10,255))
  1173. CS:egpColor(150,vec4(10,50,10,255))
  1174. Select = 2
  1175. }
  1176. }
  1177. elseif(Cy > (352/1000) & Cy <= (410/1000) & Active[3,number] == 1 & R3 > 0) {
  1178. CS:egpColor(151,vec4(0,30,0,255))
  1179. CS:egpColor(152,vec4(0,30,0,255))
  1180. if(Cuse) {
  1181. CS:egpColor(151,vec4(10,50,10,255))
  1182. CS:egpColor(152,vec4(10,50,10,255))
  1183. Select = 3
  1184. }
  1185. }
  1186. elseif(Cy > (415/1000) & Cy <= (472/1000) & Active[4,number] == 1 & R4 > 0) {
  1187. CS:egpColor(153,vec4(0,30,0,255))
  1188. CS:egpColor(154,vec4(0,30,0,255))
  1189. if(Cuse) {
  1190. CS:egpColor(153,vec4(10,50,10,255))
  1191. CS:egpColor(154,vec4(10,50,10,255))
  1192. Select = 4
  1193. }
  1194. }
  1195. elseif(Cy > (477/1000) & Cy <= (535/1000) & Active[5,number] == 1 & R5 > 0) {
  1196. CS:egpColor(155,vec4(0,30,0,255))
  1197. CS:egpColor(156,vec4(0,30,0,255))
  1198. if(Cuse) {
  1199. CS:egpColor(155,vec4(10,50,10,255))
  1200. CS:egpColor(156,vec4(10,50,10,255))
  1201. Select = 5
  1202. }
  1203. }
  1204. elseif(Cy > (540/1000) & Cy <= (598/1000) & Active[6,number] == 1 & R6 > 0) {
  1205. CS:egpColor(157,vec4(0,30,0,255))
  1206. CS:egpColor(158,vec4(0,30,0,255))
  1207. if(Cuse) {
  1208. CS:egpColor(157,vec4(10,50,10,255))
  1209. CS:egpColor(158,vec4(10,50,10,255))
  1210. Select = 6
  1211. }
  1212. }
  1213. }
  1214. elseif(Cx > (652/1000) & Cx <= (808/1000) & Cy > (327/1000) & Cy <= (385/1000)){
  1215. CS:egpColor(180,vec(0,30,0))
  1216. U1 = 0
  1217. U2 = 0
  1218. U3 = 0
  1219. U4 = 0
  1220. U5 = 0
  1221. U6 = 0
  1222. SpawnAll = 0
  1223. if(Cuse & (Money+Credits*Credon) >= Price[Select,number] & Money >= 2 & Select > 0) {
  1224. CS:egpColor(180,vec4(10,50,10,255))
  1225. if(Select == 1) {
  1226. U1 = 1
  1227. }
  1228. elseif(Select == 2) {
  1229. U2 = 1
  1230. }
  1231. elseif(Select == 3) {
  1232. U3 = 1
  1233. }
  1234. elseif(Select == 4) {
  1235. U4 = 1
  1236. }
  1237. elseif(Select == 5) {
  1238. U5 = 1
  1239. }
  1240. elseif(Select == 6) {
  1241. U6 = 1
  1242. }
  1243. Earned[Select,number] = Earned[Select,number] + Price[Select,number]
  1244. Sold[Select,number] = Sold[Select,number] + 1
  1245. Stats[1,number] = Stats[1,number] + 1
  1246. Stats[2,number] = Stats[2,number] + Price[Select,number]
  1247. if((Money+Credits) >= Price[Select,number] & Credon == 1) {
  1248. Credits = (Money+Credits) - Price[Select,number]
  1249. print("[SALE ALERT] Sold "+Gun[Select,string]+" for $"+Money+". Current Gun Shop Credits: $"+Credits)
  1250. }
  1251. Select = 0
  1252. SpawnAll = 1
  1253. }
  1254. }
  1255. elseif(Cx > (555/1000) & Cx <= (712/1000) & Cy > (515/1000) & Cy <= (573/1000)){
  1256. CS:egpColor(185,vec(0,30,0))
  1257. if(Cuse) {
  1258. CS:egpColor(185,vec4(10,50,10,255))
  1259. Door = !Door
  1260. if(Door == 0) {
  1261. Timer[4,number] = 0
  1262. }
  1263. }
  1264. }
  1265. }
  1266. else {
  1267. interval(10)
  1268. runOnChat(10)
  1269. Ops = ops()
  1270. ########Doors
  1271. Length = 18+Door*47
  1272. if(Door == 1){
  1273. if(clk()) {
  1274. Timer[4,number] = Timer[4,number] + (1/70)
  1275. if(Timer[4,number] >= 30) {
  1276. Door = 0
  1277. Timer[4,number] = 0
  1278.  
  1279. }
  1280. }
  1281. }
  1282. ########Holo
  1283. if(Select != 0 & (Money+Credits*Credon) < Price[Select,number]) {
  1284. holoScale(1,vec(1,(1/20),(1/2)))
  1285. holoPos(1,entity():pos()+vec(0,-6,sin(I)-1))
  1286. holoAng(1,ang(10*sin((3/2)*I),0,0))
  1287. I++
  1288. }
  1289. else {
  1290. holoScale(1,vec(0,0,0))
  1291. }
  1292. ########Music
  1293. OS:egpBox(115,vec2(314+(Timer[1,number]/Timer[2,number])*95,231),vec2((Timer[1,number]/Timer[2,number])*190,28)) #Sound Related
  1294. if((Timer[1,number]/Timer[2,number]) >= 1) {
  1295. Playing = 0
  1296. soundStop(1,0)
  1297. }
  1298. OS:egpText(147,round(Timer[2,number]-Timer[1,number])+"/"+round(Timer[2,number]),vec2(320,221))
  1299. OS:egpSetText(126,Name[Song,string])
  1300. soundPitch(1,Pitch)
  1301. soundVolume(1,Volume)
  1302.  
  1303. if(Playing == 1 & Timer[2,number] > 0) {
  1304. if(clk()) {
  1305. Timer[1,number] = Timer[1,number] + (1/70)*(Pitch/100)
  1306. }
  1307. }
  1308. else{
  1309. Timer[1,number] = 0
  1310. }
  1311. if(List == 1) {
  1312. if(N >= 76) {
  1313. N = 0
  1314. List = 0
  1315. }
  1316. else{
  1317. print((N+1)+": "+Name[N+1,string])
  1318. N++
  1319. }
  1320. }
  1321. ########Stats
  1322. OS:egpBox(142,vec2(330+(1/2)+((Stats[1,number]/(10*(Timer[3,number]/60))+!(Stats[1,number])))*86,155),vec2(((Stats[1,number]/(10*(Timer[3,number]/60))+!(Stats[1,number])))*172,21)) #Stats Menu
  1323. OS:egpColor(142,vec(120*(1-((Stats[1,number]/(10*(Timer[3,number]/60))+!(Stats[1,number])))),255*((Stats[1,number]/(10*(Timer[3,number]/60))+!(Stats[1,number]))),0))
  1324. OS:egpText(146,round((Stats[1,number]/(10*(Timer[3,number]/60)+!(Stats[1,number])))*100)+"%",vec2(330,145))
  1325.  
  1326. CS:egpSetText(187,round(30-Timer[4,number])+" seconds")
  1327.  
  1328. if(Stats[1,number] > 0) {
  1329. if(clk()) {
  1330. Timer[3,number] = Timer[3,number] + 1/70
  1331. }
  1332. }
  1333. ########Screen related
  1334. if(Gnum > 0) {
  1335. if(chatClk(owner())) {
  1336. T = lastSaid():explode(",")
  1337. if(T[1,string]:length() < 21 & T[2,string]:toNumber() < 10000 & T[2,string]:toNumber() >= 0) {
  1338. hideChat(1)
  1339. Gun[Gnum,string] = T[1,string]
  1340. Price[Gnum,number] = T[2,string]:toNumber()
  1341. Sold[Gnum,number] = 0
  1342. Shipment[Gnum,number] = 0
  1343. Earned[Gnum,number] = 0
  1344. Gnum = 0
  1345. }
  1346. else{
  1347. hint("Error: Invalid input. Name must no exceed 20 characters and Price must be within the range of 0-9999.",10)
  1348. hint("Please try again.",10)
  1349. }
  1350. }
  1351. }
  1352. if((Money+Credits) >= Price[Select,number] & Money >= 2 & Select > 0) {
  1353. Confirm = 1
  1354. }
  1355. else {
  1356. Confirm = 0
  1357. }
  1358. if($R1 > 1 | $R2 > 1 | $R3 > 1 | $R4 > 1 | $R5 > 1 | $R6 > 1) {
  1359. Select = 0
  1360. }
  1361. ########Chat
  1362. if(chatClk(owner())) {
  1363. T = lastSaid():explode(" ")
  1364. if(T[1,string] == "/cmd") {
  1365. hideChat(1)
  1366. print("============\nCommand List:\n============\n/cmd - Opens command list.")
  1367. print("/list - Opens song list.\n/set # - Select song # [1-76] from song list. \n/p # - Sets Pitch to # [0-250.]\n/v # - Sets Volume to # [0-100.]\n/pl- Toggles price lock.")
  1368. print("/g # [name] [price] - Sets gun #'s name and price to whatever you enter. Valid # input: 1-6. Valid [name] input 20 characters or less with no spaces. Valid [price] input: 0-9999.")
  1369. print("/toggle # - Toggles if gun # [1-6] is being used of not. May toggle up to 6 guns at once by seperating the next # with a single space. Ex: /toggle 1 3 4")
  1370. print("/profit [shipment cost] [sale price] [gun count] - Preforms profit calculations in chat window. Valid inputs > 0 while [shipment cost] > [sale price].")
  1371. print("Note: Scroll up in this chat window to view more commands.")
  1372. }
  1373. elseif(T[1,string] == "/list") {
  1374. hideChat(1)
  1375. print("============\nSong List:\n============")
  1376. List = 1
  1377. }
  1378. elseif(T[1,string] == "/set") {
  1379. hideChat(1)
  1380. if(T[2,string]:toNumber() >= 1 & T[2,string]:toNumber() <= 76) {
  1381. Song = T[2,string]:toNumber()
  1382. hint("Selected: "+Name[Song,string],3)
  1383. }
  1384. }
  1385. elseif(T[1,string] == "/p") {
  1386. hideChat(1)
  1387. if(T[2,string]:toNumber() >= 0 & T[2,string]:toNumber() <= 255) {
  1388. Pitch = T[2,string]:toNumber()
  1389. OS:egpPos(113,vec2(21+170*(T[2,string]:toNumber()/255),165))
  1390. hint("Pitch set to "+T[2,string],3)
  1391. }
  1392. }
  1393. elseif(T[1,string] == "/v") {
  1394. hideChat(1)
  1395. if(T[2,string]:toNumber() >= 0 & T[2,string]:toNumber() <= 100) {
  1396. Volume = T[2,string]:toNumber()/100
  1397. OS:egpPos(112,vec2(21+170*(T[2,string]:toNumber()/100),124))
  1398. hint("Volume set to "+T[2,string],3)
  1399. }
  1400. }
  1401. elseif(T[1,string] == "/pl") {
  1402. hideChat(1)
  1403. Pricelock = !Pricelock
  1404. hint("Price Lock toggled.",3)
  1405. }
  1406. elseif(T[1,string] == "/g" & T[2,string]:toNumber() >= 1 & T[2,string]:toNumber() <= 6 & T[3,string]:length() > 0 & T[3,string]:length() <= 20 & T[4,string]:toNumber() >= 0 & T[4,string]:toNumber() <= 9999) {
  1407. hideChat(1)
  1408. Gun[T[2,string]:toNumber(),string] = T[3,string]
  1409. Price[T[2,string]:toNumber(),number] = T[4,string]:toNumber()
  1410. hint("Gun #"+T[2,string]+" set to "+T[3,string]+" for $"+T[4,string],3)
  1411. Shipment[T[2,string]:toNumber(),number] = 0
  1412. Sold[T[2,string]:toNumber(),number] = 0
  1413. Earned[T[2,string]:toNumber(),number] = 0
  1414. }
  1415. elseif(T[1,string] == "/toggle") {
  1416. hideChat(1)
  1417. Active[T[2,string]:toNumber(),number] = !Active[T[2,string]:toNumber(),number]
  1418. Active[T[3,string]:toNumber(),number] = !Active[T[3,string]:toNumber(),number]
  1419. Active[T[4,string]:toNumber(),number] = !Active[T[4,string]:toNumber(),number]
  1420. Active[T[5,string]:toNumber(),number] = !Active[T[5,string]:toNumber(),number]
  1421. Active[T[6,string]:toNumber(),number] = !Active[T[6,string]:toNumber(),number]
  1422. Active[T[7,string]:toNumber(),number] = !Active[T[7,string]:toNumber(),number]
  1423. hint("Guns toggled.",3)
  1424. }
  1425. elseif(T[1,string] == "/profit" & T[2,string]:toNumber() > 0 & T[3,string]:toNumber() > 0 & T[4,string]:toNumber() > 0 & T[2,string]:toNumber() > T[3,string]:toNumber()) {
  1426. hideChat(1)
  1427. print("============\nProfit Calculator:\n============")
  1428. print("Shipment Cost: $"+T[2,string]:toNumber()+" | Price: $"+T[3,string]:toNumber()+" | Stock: "+T[4,string]:toNumber()+"\nTotal Earned: $"+(T[3,string]:toNumber()*T[4,string]:toNumber())
  1429. +"\nProfit: $"+(T[3,string]:toNumber()*T[4,string]:toNumber()-T[2,string]:toNumber())+" ("+(100*((T[3,string]:toNumber()*T[4,string]:toNumber()-T[2,string]:toNumber())/T[2,string]:toNumber()))+"%)\nMust sell "
  1430. +ceil(T[2,string]:toNumber()/T[3,string]:toNumber())+" guns to earn profit.")
  1431. }
  1432. }
  1433. }
  1434. }
  1435.  
  1436. #Holy Auto Gunshop Gold by Holywiremod @ http://www.youtube.com/user/SouthJeffersonDavis
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement