Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 62.75 KB | None | 0 0
  1. @name Gunstand 8
  2. @inputs EGP:wirelink EGP2:wirelink Ranger Ranger2 Ranger3 Ranger4 Ranger5 Cash X Y Use On X2 Y2 X3 Y3 X4 Y4 X5 Y5 Use2 Use3 Use4 Use5 FadeActive
  3. @outputs TextPrice:string ScrReset User User2 User3 User4 User5 Sold Earned SpawnAmount
  4. @outputs Power NextSale [SelectedItem Guns Prices Desc Text Color Earnings History]:array
  5. @outputs RGB:vector GlowBrightness GlowSize Fade
  6. @persist RequestIndex Save Load Customer:entity CurrentCash
  7.  
  8. if(first() | duped()) {
  9. Text = array( "Insert Money Here", "Out of Stock", "Out of Stock", "Thank you for your purchase!" )
  10. TextPrice = Text[1,string]
  11. History = array("","","","","")
  12. Earnings = array(0,0,0,0,0,0)
  13. Guns = array( "Pump Shotgun", "Mac10" )
  14. Desc = array( "A 12 Guage Pump Action Shotgun.", "An Automatic Submachine Gun." )
  15. SelectedItem = array( 0, 0, 0, 0 )
  16. Prices = array( 200, 250 )
  17. timer("reset",250)
  18. RGB = vec( 0, 68, 255 )
  19. runOnChat(1)
  20. runOnFile(1)
  21. ScrReset = 1
  22. Color = array(
  23. "antiquewhite",vec(250,235,215),
  24. "aqua",vec(0,255,255),
  25. "aquamarine",vec(127,255,212),
  26. "banana",vec(227,207,87),
  27. "beige",vec(245,245,220),
  28. "bisque",vec(255,228,196),
  29. "black",vec(15,15,15),
  30. "brick",vec(156,102,319),
  31. "brown",vec(165,42,42),
  32. "blue",vec(0,0,255),
  33. "blueviolet",vec(138,43,226),
  34. "burlywood",vec(222,184,135),
  35. "burntumber",vec(138,51,36),
  36. "burntsienna",vec(138,54,15),
  37. "cadetblue",vec(95,158,160),
  38. "cadmiumyellow",vec(255,153,18),
  39. "carrot",vec(237,145,33),
  40. "cobolt",vec(61,89,171),
  41. "coboltgreen",vec(61,145,64),
  42. "coral",vec(255,127,80),
  43. "crimson",vec(220,20,60),
  44. "cyan",vec(0,255,255),
  45. "darkblue",vec(0,0,139),
  46. "darkkhaki",vec(189,183,107),
  47. "darkgreen",vec(0,100,0),
  48. "darkorchid",vec(153,50,204),
  49. "darkred",vec(139,0,0),
  50. "darksalmon",vec(233,150,122),
  51. "darkviolet",vec(148,0,211),
  52. "darkyellow",vec(139,139,0),
  53. "dodgerblue",vec(30,144,255),
  54. "eggshell",vec(252,230,201),
  55. "emeraldgreen",vec(0,201,87),
  56. "firebrick",vec(178,34,34),
  57. "flesh",vec(255,125,64),
  58. "forestgreen",vec(34,139,34),
  59. "gold",vec(255,215,0),
  60. "goldenrod",vec(218,165,32),
  61. "gray",vec(125,125,125),
  62. "green",vec(0,255,0),
  63. "greenyellow",vec(173,255,47),
  64. "grey",vec(125,125,125),
  65. "hotpink",vec(255,105,180),
  66. "indianred",vec(205,92,92),
  67. "indigo",vec(75,0,130),
  68. "ivoryblack",vec(41,36,33),
  69. "khaki",vec(240,230,140),
  70. "lavender",vec(230,230,250),
  71. "lightblue",vec(173,216,230),
  72. "lightcoral",vec(240,128,128),
  73. "lightgreen",vec(144,238,144),
  74. "lightgoldenrod",vec(255,236,139),
  75. "lightsalmon",vec(255,160,122),
  76. "lightslateblue",vec(132,112,255),
  77. "lightskyblue",vec(135,206,250),
  78. "lightsteelblue",vec(176,196,222),
  79. "lightpink",vec(255,182,193),
  80. "limegreen",vec(50,205,50),
  81. "magenta",vec(255,0,255),
  82. "maroon",vec(128,0,0),
  83. "mediumorchid",vec(186,85,211),
  84. "mediumpurple",vec(147,112,219),
  85. "melon",vec(227,168,105),
  86. "midnightblue",vec(25,25,112),
  87. "mistyrose",vec(255,228,225),
  88. "mint",vec(189,252,201),
  89. "navy",vec(0,0,128),
  90. "navajowhite",vec(255,222,173),
  91. "oldlace",vec(253,245,230),
  92. "olive",vec(128,128,0),
  93. "olivedrab",vec(107,142,35),
  94. "orange",vec(255,155,0),
  95. "orangered",vec(255,69,0),
  96. "orchid",vec(218,112,214),
  97. "palegreen",vec(152,251,152),
  98. "peachpuff",vec(255,218,185),
  99. "peru",vec(205,133,63),
  100. "pink",vec(255,192,203),
  101. "plum",vec(221,160,221),
  102. "purple",vec(128,0,128),
  103. "rawsienna",vec(199,97,20),
  104. "red",vec(255,0,0),
  105. "rosybrown",vec(188,143,143),
  106. "royalblue",vec(65,105,225),
  107. "salmon",vec(250,128,14),
  108. "sapgreen",vec(48,128,20),
  109. "sepia",vec(94,38,18),
  110. "sienna",vec(160,82,45),
  111. "silver",vec(192,192,192),
  112. "skyblue",vec(135,206,235),
  113. "springgreen",vec(0,255,127),
  114. "stateblue",vec(106,90,205),
  115. "steelblue",vec(70,130,180),
  116. "tan",vec(210,180,140),
  117. "teal",vec(0,128,128),
  118. "tomato",vec(255,99,71),
  119. "thistle",vec(216,191,216),
  120. "turquoise",vec(64,224,208),
  121. "violet",vec(238,130,238),
  122. "white",vec(200,200,200),
  123. "yellow",vec(255,204,0)
  124. )
  125. }
  126.  
  127. #Holy Auto Gunstand 8 by Holywiremod @ http://www.youtube.com/user/SouthJeffersonDavis and http://www.omnieducation.net
  128.  
  129. function void textUpdate() {
  130. EGP:egpSetText(18,Guns[SelectedItem[1,number]+1,string])
  131. EGP:egpSetText(20,Desc[SelectedItem[1,number]+1,string])
  132. EGP:egpSetText(22,"$"+Prices[SelectedItem[1,number]+1,number])
  133. EGP:egpSetText(24,Sold+" Gun(s)")
  134. EGP:egpSetText(26,"$"+Earned)
  135.  
  136. EGP:egpText(81,""+RGB:x(),vec2(17,185))
  137. EGP:egpText(82,""+RGB:y(),vec2(17,224))
  138. EGP:egpText(83,""+RGB:z(),vec2(17,263))
  139. EGP:egpText(84,""+GlowBrightness,vec2(17,303))
  140. EGP:egpText(85,""+GlowSize,vec2(17,342))
  141.  
  142. EGP:egpText(97,""+Color[SelectedItem[4,number],string],vec2(305,224))
  143.  
  144. }
  145.  
  146. function void textUpdate2() {
  147. EGP2:egpSetText(16,Text[2,string] + " - $" + Prices[1,number])
  148. EGP2:egpSetText(17,Text[3,string] + " - $" + Prices[2,number])
  149. EGP2:egpSetText(18,"Selection: "+Guns[SelectedItem[2,number],string])
  150. EGP2:egpSetText(19,""+Desc[SelectedItem[2,number],string])
  151.  
  152. }
  153.  
  154. function void colorUpdate() {
  155. EGP:egpColor(1,RGB) #Header Bar
  156. EGP:egpColor(2,RGB) #Footer Bar
  157.  
  158. EGP:egpColor(3,RGB) #Currently Selling Bar
  159. EGP:egpColor(5,RGB) #Desc Bar
  160. EGP:egpColor(7,RGB) #Price Bar
  161. EGP:egpColor(9,RGB) #Guns Sold Bar
  162. EGP:egpColor(11,RGB) #Money Earned Bar
  163.  
  164. EGP:egpColor(4,RGB*(25/100)) #Currently Selling Entry Bar
  165. EGP:egpColor(6,RGB*(25/100)) #Desc Entry Bar
  166. EGP:egpColor(8,RGB*(25/100)) #Price Entry Bar
  167. EGP:egpColor(10,RGB*(25/100)) #Guns Sold Data Bar
  168. EGP:egpColor(12,RGB*(25/100)) #Money Earned Data Bar
  169.  
  170. EGP:egpColor(31,RGB*(75/100)) #Raise Price Button
  171. EGP:egpColor(32,RGB*(75/100)) #Lower Price Button
  172.  
  173. EGP:egpColor(35,RGB*(25/100)) #Gun Button Bar
  174.  
  175. EGP:egpColor(36,RGB*(75/100)-RGB*(60/100)*!SelectedItem[1,number]) #Gun 1 Button
  176. EGP:egpColor(37,RGB*(75/100)-RGB*(60/100)*SelectedItem[1,number]) #Gun 2 Button
  177. EGP:egpColor(38,RGB*(25/100)) #Gun 3 Button
  178. EGP:egpColor(39,RGB*(25/100)) #Gun 4 Button
  179. EGP:egpColor(40,RGB*(25/100)) #Gun 5 Button
  180. EGP:egpColor(41,RGB*(25/100)) #Gun 6 Button
  181.  
  182. EGP:egpColor(42,RGB*(15/100)) #Price Slide
  183. EGP:egpColor(43,RGB*(75/100)) #Price Slider
  184.  
  185. EGP:egpColor(50,RGB*(25/100)) #Save/Load Bar
  186. EGP:egpColor(51,RGB*(75/100)-Save*RGB*(75/100)) #Save Button
  187. EGP:egpColor(52,RGB*(75/100)-Load*RGB*(75/100)) #Load Button
  188.  
  189. EGP:egpColor(55,RGB) #Extra Menu Bar
  190. EGP:egpColor(56,RGB*(25/100)) #Extra Menu Body Bar
  191.  
  192. EGP:egpColor(57,RGB*(75/100)) #Light Menu Button
  193. EGP:egpColor(58,RGB*(75/100)) #Stats Menu Button
  194.  
  195. EGP:egpColor(62,+vec4(RGB*(25/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Menu Background
  196.  
  197. EGP:egpColor(63,vec4(RGB,255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Current Color
  198. EGP:egpColor(64,vec4(RGB*(15/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Color Numbers Bar
  199.  
  200. EGP:egpColor(65,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Red + Button
  201. EGP:egpColor(66,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Green + Button
  202. EGP:egpColor(67,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Blue + Button
  203. EGP:egpColor(68,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Bright + Button
  204. EGP:egpColor(69,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size + Button
  205.  
  206. EGP:egpColor(70,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Red - Button
  207. EGP:egpColor(71,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Green - Button
  208. EGP:egpColor(72,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Blue - Button
  209. EGP:egpColor(73,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Bright - Button
  210. EGP:egpColor(74,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size - Button
  211.  
  212. EGP:egpColor(75,vec4(RGB,255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size - Button
  213. EGP:egpColor(76,vec4(RGB*(15/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size - Button
  214.  
  215. EGP:egpColor(77,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size - Button
  216. EGP:egpColor(78,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Size - Button
  217.  
  218. EGP:egpColor(79,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Back Button
  219.  
  220. EGP:egpColor(80,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  221.  
  222. EGP:egpColor(81,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  223. EGP:egpColor(82,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  224. EGP:egpColor(83,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  225. EGP:egpColor(84,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  226. EGP:egpColor(85,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  227.  
  228. EGP:egpColor(86,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  229. EGP:egpColor(87,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  230. EGP:egpColor(88,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  231. EGP:egpColor(89,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  232. EGP:egpColor(90,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  233.  
  234. EGP:egpColor(91,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  235. EGP:egpColor(92,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  236. EGP:egpColor(93,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  237. EGP:egpColor(94,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  238. EGP:egpColor(95,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  239.  
  240. EGP:egpColor(96,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  241. EGP:egpColor(97,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  242.  
  243. EGP:egpColor(98,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  244. EGP:egpColor(99,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  245.  
  246. EGP:egpColor(100,vec4(vec(255,0,0),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  247. EGP:egpColor(101,vec4(vec(0,255,0),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  248. EGP:egpColor(102,vec4(vec(0,0,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  249. EGP:egpColor(103,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  250. EGP:egpColor(104,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  251.  
  252. EGP:egpColor(105,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  253.  
  254. EGP:egpColor(106,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Random Button
  255.  
  256. EGP:egpColor(107,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/1)-(1/SelectedItem[3,number])))))) #Light Text
  257.  
  258. EGP:egpColor(108,vec4(RGB*(25/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Menu Background
  259.  
  260. EGP:egpColor(109,vec4(RGB*(10/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Logo
  261. EGP:egpColor(110,vec4(RGB*(50/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Logo
  262. EGP:egpColor(111,vec4(RGB*(50/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Logo
  263.  
  264. EGP:egpColor(112,vec4(RGB*(10/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar Background
  265.  
  266. EGP:egpColor(113,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 1
  267. EGP:egpColor(114,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 2
  268. EGP:egpColor(115,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 3
  269. EGP:egpColor(116,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 4
  270. EGP:egpColor(117,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 5
  271. EGP:egpColor(118,vec4(RGB*(50/100),125-125*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Bar 6
  272.  
  273. EGP:egpColor(119,vec4(RGB,255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats History Title
  274. EGP:egpColor(120,vec4(RGB*(15/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats History Body
  275.  
  276. EGP:egpColor(130,vec4(RGB*(75/100),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Back Button
  277.  
  278. EGP:egpColor(131,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  279.  
  280. EGP:egpColor(132,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  281.  
  282. EGP:egpColor(133,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  283. EGP:egpColor(134,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  284. EGP:egpColor(135,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  285. EGP:egpColor(136,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  286. EGP:egpColor(137,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  287. EGP:egpColor(138,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  288.  
  289. EGP:egpColor(139,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  290.  
  291. EGP:egpColor(140,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  292. EGP:egpColor(141,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  293. EGP:egpColor(142,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  294. EGP:egpColor(143,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  295. EGP:egpColor(144,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  296. EGP:egpColor(145,vec4(vec(255,255,255),255-255*floor(!(!((SelectedItem[3,number]/2)-(2/SelectedItem[3,number])))))) #Stats Text
  297.  
  298. }
  299.  
  300. function void statsUpdate() {
  301.  
  302. EGP:egpText(24,Sold+" Gun(s)",vec2(135,227))
  303. EGP:egpText(26,"$"+Earned,vec2(135,272))
  304.  
  305. EGP:egpBox(113,vec2(12+(240/2)*Earnings[1,number]/Earned,209),vec2(240*Earnings[1,number]/Earned,30)) #Stats Bar 1
  306. EGP:egpBox(114,vec2(12+(240/2)*Earnings[2,number]/Earned,244),vec2(240*Earnings[2,number]/Earned,30)) #Stats Bar 2
  307. EGP:egpBox(115,vec2(12+(240/2)*Earnings[3,number]/Earned,279),vec2(240*Earnings[3,number]/Earned,30)) #Stats Bar 3
  308. EGP:egpBox(116,vec2(12+(240/2)*Earnings[4,number]/Earned,314),vec2(240*Earnings[4,number]/Earned,30)) #Stats Bar 4
  309. EGP:egpBox(117,vec2(12+(240/2)*Earnings[5,number]/Earned,349),vec2(240*Earnings[5,number]/Earned,30)) #Stats Bar 5
  310. EGP:egpBox(118,vec2(12+(240/2)*Earnings[6,number]/Earned,384),vec2(240*Earnings[6,number]/Earned,30)) #Stats Bar 6
  311.  
  312. EGP:egpText(133,Guns[1,string]:sub(1,10)+"... $"+Earnings[1,number],vec2(17,199))
  313. EGP:egpSize(133,20)
  314. EGP:egpText(134,Guns[2,string]:sub(1,10)+"... $"+Earnings[2,number],vec2(17,234))
  315. EGP:egpSize(134,20)
  316. EGP:egpText(135,Guns[3,string]:sub(1,10)+"... $"+Earnings[3,number],vec2(17,268))
  317. EGP:egpSize(135,20)
  318. EGP:egpText(136,Guns[4,string]:sub(1,10)+"... $"+Earnings[4,number],vec2(17,303))
  319. EGP:egpSize(136,20)
  320. EGP:egpText(137,Guns[5,string]:sub(1,10)+"... $"+Earnings[5,number],vec2(17,338))
  321. EGP:egpSize(137,20)
  322. EGP:egpText(138,Guns[6,string]:sub(1,10)+"... $"+Earnings[6,number],vec2(17,373))
  323. EGP:egpSize(138,20)
  324.  
  325. EGP:egpText(140,""+History[1,string],vec2(265,225))
  326. EGP:egpSize(140,20)
  327. EGP:egpText(141,""+History[2,string],vec2(265,249))
  328. EGP:egpSize(141,20)
  329. EGP:egpText(142,""+History[3,string],vec2(265,273))
  330. EGP:egpSize(142,20)
  331. EGP:egpText(143,""+History[4,string],vec2(265,297))
  332. EGP:egpSize(143,20)
  333. EGP:egpText(144,""+History[5,string],vec2(265,321))
  334. EGP:egpSize(144,20)
  335. EGP:egpText(145,""+History[6,string],vec2(265,345))
  336. EGP:egpSize(145,20)
  337. }
  338.  
  339. function number inStock( N ) {
  340. if( (Ranger == 0 && N == 1) || (Ranger2 == 0 && N == 2) ) {
  341. Text[N+1,string] = "Out of Stock"
  342. EGP2:egpColor(3+N,RGB*(10/100))
  343. EGP2:egpColor(15+N,vec(100,100,100))
  344. }
  345. else {
  346. Text[N+1,string] = Guns[N,string]
  347. EGP2:egpColor(3+N,RGB*(75/100))
  348. EGP2:egpColor(15+N,vec(255,255,255))
  349. }
  350. textUpdate2()
  351. }
  352.  
  353. function void colorUpdate2() {
  354. EGP2:egpColor(1,RGB) #Header Bar
  355. EGP2:egpColor(2,RGB) #Footer Bar
  356. EGP2:egpColor(3,RGB) #Currently Selling Bar
  357. EGP2:egpColor(6,RGB) #Gun Desc Bar
  358. EGP2:egpColor(7,RGB*(25/100)) #Gun Desc Text Bar
  359. EGP2:egpColor(8,vec(25,75-NextSale*50,25)) #Purchase Button
  360. EGP2:egpColor(9,vec(25,75-NextSale*50,25)) #Money Request Button
  361. EGP2:egpColor(10,vec(25,75-NextSale*50,25)) #Refund Button
  362.  
  363. inStock(1)
  364. inStock(2)
  365. }
  366.  
  367. function number gunSelect( N ) {
  368. EGP2:egpColor(3+N,vec(180,180,180))
  369. if(Use2 && ~Use2) {
  370. EGP2:egpColor(3+N,vec(230,230,230))
  371. SelectedItem[2,number] = N
  372. }
  373. }
  374.  
  375. function number gunPurchase( N ) {
  376. if( SpawnAmount == 0 & NextSale == 0 ) {
  377. NextSale = 1
  378. SpawnAmount = Prices[N,number]
  379. CurrentCash = Cash - SpawnAmount
  380. Earned = Earned + Prices[N,number]
  381. Earnings[N,number] = Earnings[N,number] + Prices[N,number]
  382. Sold++
  383. History:unshiftString(Guns[N,string]:sub(1,10)+"... $"+Prices[N,number])
  384. if(N == 1) {
  385. User = 1
  386. }
  387. elseif(N == 2) {
  388. User2 = 1
  389. }
  390. Desc[N,string] = Text[4,string]
  391. timer( "NextSale", 1000 )
  392. statsUpdate()
  393. textUpdate2()
  394. colorUpdate2()
  395. hint( "You have sold a " + Guns[N,string] + " for $" + Prices[N,number] + "!", 5 )
  396. return 1
  397. }
  398. return 0
  399. }
  400.  
  401. function number gunMoneyRequest( N ) {
  402. EGP2:egpColor(9,vec(100,175,100))
  403. if(Use2 && ~Use2) {
  404. findByModel("models/hunter/blocks/cube025x025x025.mdl")
  405. findSortByDistance(entity():pos())
  406. Tempent = find()
  407. findByClass("Player")
  408. findSortByDistance(Tempent:pos())
  409. Customer = find()
  410. EGP2:egpColor(9,vec(125,225,125))
  411. moneyRequest(Customer,Prices[N,number], "Purchase " + Guns[N,string] + " for $" + Prices[N,number] + "?" )
  412. }
  413. return N
  414. }
  415.  
  416. function void gunRefund() {
  417. EGP2:egpColor(10,vec(180,180,180))
  418. if(Use2 && ~Use2) {
  419. EGP2:egpColor(10,vec(230,230,230))
  420. if( SpawnAmount == 0 & NextSale == 0 & FadeActive == 0 ) {
  421. NextSale = 1
  422. Fade = 1
  423. SpawnAmount = Cash - CurrentCash
  424. timer( "NextSale", 1500 )
  425. textUpdate2()
  426. colorUpdate2()
  427. return
  428. }
  429. }
  430. }
  431.  
  432. #Holy Auto Gunstand 8 by Holywiremod @ http://www.youtube.com/user/SouthJeffersonDavis and http://www.omnieducation.net
  433.  
  434. ##Timers and Resets
  435. if(ScrReset == 1) {
  436. timer("reset",250)
  437. if(clk("reset")) {ScrReset = 0}
  438. }
  439.  
  440. if(fileClk() & fileLoaded()) {
  441. hint("File Loaded!",5)
  442. T = fileRead():explode(",")
  443. Text[4,string] = T[1,string]
  444. GlowBrightness = T[2,string]:toNumber()
  445. GlowSize = T[3,string]:toNumber()
  446. RGB = vec(T[4,string]:toNumber(),T[5,string]:toNumber(),T[6,string]:toNumber())
  447. Guns[1,string] = T[7,string]
  448. Guns[2,string] = T[8,string]
  449. Prices[1,number] = T[9,string]:toNumber()
  450. Prices[2,number] = T[10,string]:toNumber()
  451. Desc[1,string] = T[11,string]
  452. Desc[2,string] = T[12,string]
  453. textUpdate()
  454. textUpdate2()
  455. colorUpdate()
  456. colorUpdate2()
  457. }
  458. elseif(clk("NextSale")) {
  459. NextSale = 0
  460. SelectedItem[2,number] = 0
  461. Fade = 0
  462. User = 0
  463. User2 = 0
  464. SpawnAmount = 0
  465. Desc = array( "A 12 Guage Pump Action Shotgun.", "An Automatic Submachine Gun." )
  466. textUpdate2()
  467. colorUpdate2()
  468. }
  469. elseif(moneyClk()) {
  470. gunPurchase( RequestIndex )
  471. }
  472. elseif(moneyNoClk()) {
  473. hint( moneyNoClkPlayer():name() + " declined the money request.",5)
  474. }
  475.  
  476.  
  477. ##Auto Update Cash Text Screen
  478. if(~Cash) {
  479. if(Cash == 0) {
  480. Text[1,string] = "Insert Money Here"
  481. }
  482. else {
  483. Text[1,string] = "$"+Cash
  484. }
  485. TextPrice = Text[1,string]
  486. }
  487.  
  488. ##Auto Update Stock Display
  489. if(~Ranger) {
  490. inStock( 1 )
  491. }
  492. if(~Ranger2) {
  493. inStock( 2 )
  494. }
  495. if(~Ranger3) {
  496. inStock( 3 )
  497. }
  498. if(~Ranger4) {
  499. inStock( 4 )
  500. }
  501. if(~Ranger5) {
  502. inStock( 5 )
  503. }
  504.  
  505. ##Power Button
  506.  
  507. if(Power == 0 & On) {
  508. Power = 1
  509. GlowBrightness = 5
  510. GlowSize = 1024
  511. print("================================")
  512. print("Welcome to Auto Gunstand 8 by Holywiremod")
  513. print("================================")
  514. print("Hints:")
  515. print("-Press the [USE] key to select buttons on the touch screen.")
  516. print("-Numpad 1 opens the fading door.")
  517. print("-Use chat commands to change what gun you are selling.")
  518. print("-Type '/cmd' in the chat for the chat commands list.")
  519. soundPlay(1,0,"/buttons/button19.wav")
  520. ####Drawing EGP
  521.  
  522. EGP:egpBox(1,vec2(5 + 502/2,5 + 80/2),vec2(502,80)) #Header Bar
  523. EGP:egpBox(2,vec2(5 + 502/2,507 - 80/2),vec2(502,80)) #Footer Bar
  524.  
  525. EGP:egpBox(3,vec2(6 + 502/8,90 + 40/2),vec2(502/4,40)) #Currently Selling Bar
  526. EGP:egpBox(4,vec2(257 + 502/8,90 + 40/2),vec2(502*(3/4),40)) #Currently Selling Entry Bar
  527. EGP:egpBox(5,vec2(6 + 502/8,135 + 40/2),vec2(502/4,40)) #Desc Bar
  528. EGP:egpBox(6,vec2(257 + 502/8,135 + 40/2),vec2(502*(3/4),40)) #Desc Entry Bar
  529. EGP:egpBox(7,vec2(6 + 502/8,180 + 40/2),vec2(502/4,40)) #Price Bar
  530. EGP:egpBox(8,vec2(257 + 502/8,180 + 40/2),vec2(502*(3/4),40)) #Price Entry Bar
  531. EGP:egpBox(9,vec2(6 + 502/8,225 + 40/2),vec2(502/4,40)) #Guns Sold Bar
  532. EGP:egpBox(10,vec2(257 + 502/8,225 + 40/2),vec2(502*(3/4),40)) #Guns Sold Data Bar
  533. EGP:egpBox(11,vec2(6 + 502/8,270 + 40/2),vec2(502/4,40)) #Money Earned Bar
  534. EGP:egpBox(12,vec2(257 + 502/8,270 + 40/2),vec2(502*(3/4),40)) #Money Earned Data Bar
  535.  
  536. EGP:egpText(13,"Auto Gunstand 8",vec2(35,10)) #Header
  537. EGP:egpSize(13,64) #Header
  538. EGP:egpText(14,"This is a touch screen device. Press your [USE] key on the buttons.",vec2(5,507 - 75)) #Footer
  539. EGP:egpText(15,"Use chat commands to change what gun you are selling.",vec2(40,507 - 55)) #Footer
  540. EGP:egpText(16,"Made by Holywiremod",vec2(512/3,507 - 25)) #Footer
  541.  
  542. EGP:egpText(17,"Selling",vec2(22,93))
  543. EGP:egpSize(17,32)
  544. EGP:egpText(18,Guns[1,string],vec2(135,93))
  545. EGP:egpSize(18,32)
  546. EGP:egpText(19,"Desc",vec2(35,137))
  547. EGP:egpSize(19,32)
  548. EGP:egpText(20,Desc[1,string],vec2(135,142))
  549. EGP:egpSize(20,26)
  550. EGP:egpText(21,"Price",vec2(33,182))
  551. EGP:egpSize(21,32)
  552. EGP:egpText(22,"$"+Prices[1,number],vec2(135,182))
  553. EGP:egpSize(22,32)
  554. EGP:egpText(23,"Sold",vec2(37,227))
  555. EGP:egpSize(23,32)
  556. EGP:egpText(24,Sold+" Gun(s)",vec2(135,227))
  557. EGP:egpSize(24,32)
  558. EGP:egpText(25,"Earned",vec2(22,272))
  559. EGP:egpSize(25,32)
  560. EGP:egpText(26,"$"+Earned,vec2(135,272))
  561. EGP:egpSize(26,32)
  562.  
  563. EGP:egpCircle(31,vec2(512 - 60,180 + 40/2),vec2(15,15)) #Raise Price Button
  564. EGP:egpCircle(32,vec2(512 - 25,180 + 40/2),vec2(15,15)) #Lower Price Button
  565.  
  566. EGP:egpLine(42,vec2(512 - 100,180 + 40/2),vec2(512 - 250,180 + 40/2)) #Pride Slide
  567. EGP:egpCircle(43,vec2(512 - 100 - 150*(1 - 2/100),180 + 40/2),vec2(10,10)) #Price Slider
  568.  
  569. EGP:egpText(33,"+",vec2(512 - 70,181))
  570. EGP:egpSize(33,32)
  571. EGP:egpText(34,"-",vec2(512 - 30,181))
  572. EGP:egpSize(34,32)
  573.  
  574. EGP:egpBox(35,vec2(6 + 543*(3/16), 315 + 40/2),vec2(543*(3/8),40)) #Gun Button Bar
  575.  
  576. EGP:egpCircle(36,vec2(15 + 15/2,315 + 40/2),vec2(15,15)) #Gun 1 Button
  577. EGP:egpCircle(37,vec2(50 + 15/2,315 + 40/2),vec2(15,15)) #Gun 2 Button
  578. EGP:egpCircle(38,vec2(85 + 15/2,315 + 40/2),vec2(15,15)) #Gun 3 Button
  579. EGP:egpCircle(39,vec2(115 + 15/2,315 + 40/2),vec2(15,15)) #Gun 4 Button
  580. EGP:egpCircle(40,vec2(150 + 15/2,315 + 40/2),vec2(15,15)) #Gun 5 Button
  581. EGP:egpCircle(41,vec2(185 + 15/2,315 + 40/2),vec2(15,15)) #Gun 6 Button
  582.  
  583. EGP:egpText(44,"1",vec2(13,317))
  584. EGP:egpSize(44,32)
  585. EGP:egpColor(44,vec(255,255,255))
  586. EGP:egpText(45,"2",vec2(48,317))
  587. EGP:egpSize(45,32)
  588. EGP:egpColor(45,vec(255,255,255))
  589. EGP:egpText(46,"3",vec2(84,317))
  590. EGP:egpColor(46,vec(0,0,0))
  591. EGP:egpSize(46,32)
  592. EGP:egpText(47,"4",vec2(117,317))
  593. EGP:egpSize(47,32)
  594. EGP:egpColor(47,vec(0,0,0))
  595. EGP:egpText(48,"5",vec2(149,317))
  596. EGP:egpSize(48,32)
  597. EGP:egpColor(48,vec(0,0,0))
  598. EGP:egpText(49,"6",vec2(183,317))
  599. EGP:egpSize(49,32)
  600. EGP:egpColor(49,vec(0,0,0))
  601.  
  602. EGP:egpBox(50,vec2(6 + 543*(3/16), 360 + 62/2),vec2(543*(3/8),62)) #Save/Load Bar
  603.  
  604. EGP:egpBox(51,vec2(18 + 75/2, 372 + 40/2),vec2(75,40)) #Save Button
  605. EGP:egpBox(52,vec2(18 + 280/2, 372 + 40/2),vec2(75,40)) #Load Button
  606.  
  607. EGP:egpText(53,"Save",vec2(24,374))
  608. EGP:egpSize(53,32)
  609. EGP:egpColor(53,vec(255,255,255))
  610. EGP:egpText(54,"Load",vec2(127,374))
  611. EGP:egpSize(54,32)
  612. EGP:egpColor(54,vec(255,255,255))
  613.  
  614. EGP:egpBox(55,vec2(360,315 + 40/2),vec2(295,40)) #Menu List Bar
  615. EGP:egpBox(56,vec2(360,360 + 62/2),vec2(295,62)) #Menu List Body Bar
  616.  
  617. EGP:egpBox(57,vec2(295,360 + 62/2),vec2(100,40)) #Light Menu Button
  618. EGP:egpBox(58,vec2(425,360 + 62/2),vec2(100,40)) #Stats Menu Button
  619.  
  620. EGP:egpText(59,"Extra Menus",vec2(275,317))
  621. EGP:egpSize(59,32)
  622. EGP:egpColor(59,vec(255,255,255))
  623. EGP:egpText(60,"Light",vec2(261,373))
  624. EGP:egpSize(60,32)
  625. EGP:egpColor(60,vec(255,255,255))
  626. EGP:egpText(61,"Stats",vec2(392,373))
  627. EGP:egpSize(61,32)
  628. EGP:egpColor(61,vec(255,255,255))
  629.  
  630. EGP:egpBox(62,vec2(256,256),vec2(502,332)) #Light Menu Background
  631.  
  632. EGP:egpBox(63,vec2(12+40,136),vec2(80,80)) #Current Color
  633. EGP:egpBox(64,vec2(12+40,282),vec2(80,200)) #Color Numbers Bar
  634.  
  635. EGP:egpCircle(65,vec2(110,204),vec2(15,15)) #Red + Button
  636. EGP:egpCircle(66,vec2(110,243),vec2(15,15)) #Green + Button
  637. EGP:egpCircle(67,vec2(110,282),vec2(15,15)) #Blue + Button
  638. EGP:egpCircle(68,vec2(110,321),vec2(15,15)) #Bright + Button
  639. EGP:egpCircle(69,vec2(110,360),vec2(15,15)) #Size + Button
  640.  
  641. EGP:egpCircle(70,vec2(145,204),vec2(15,15)) #Red - Button
  642. EGP:egpCircle(71,vec2(145,243),vec2(15,15)) #Green - Button
  643. EGP:egpCircle(72,vec2(145,282),vec2(15,15)) #Blue - Button
  644. EGP:egpCircle(73,vec2(145,321),vec2(15,15)) #Bright - Button
  645. EGP:egpCircle(74,vec2(145,360),vec2(15,15)) #Size - Button
  646.  
  647. EGP:egpBox(75,vec2(400,204),vec2(200,40)) #Preset Color Bar
  648. EGP:egpBox(76,vec2(400,244),vec2(200,40)) #Preset Color Body Bar
  649.  
  650. EGP:egpCircle(77,vec2(445,204),vec2(15,15)) #Size + Button
  651. EGP:egpCircle(78,vec2(480,204),vec2(15,15)) #Red - Button
  652.  
  653. EGP:egpBox(79,vec2(500-75/2,394),vec2(75,40)) #Light Back Button
  654.  
  655. EGP:egpText(80,"Light Menu",vec2(100,102))
  656. EGP:egpSize(80,64)
  657.  
  658. EGP:egpText(81,""+RGB:x(),vec2(17,185))
  659. EGP:egpSize(81,32)
  660. EGP:egpText(82,""+RGB:y(),vec2(17,224))
  661. EGP:egpSize(82,32)
  662. EGP:egpText(83,""+RGB:z(),vec2(17,263))
  663. EGP:egpSize(83,32)
  664. EGP:egpText(84,""+GlowBrightness,vec2(17,303))
  665. EGP:egpSize(84,32)
  666. EGP:egpText(85,""+GlowSize,vec2(17,342))
  667. EGP:egpSize(85,32)
  668.  
  669. EGP:egpText(86,"+",vec2(100,185))
  670. EGP:egpSize(86,32)
  671. EGP:egpText(87,"+",vec2(100,224))
  672. EGP:egpSize(87,32)
  673. EGP:egpText(88,"+",vec2(100,263))
  674. EGP:egpSize(88,32)
  675. EGP:egpText(89,"+",vec2(100,303))
  676. EGP:egpSize(89,32)
  677. EGP:egpText(90,"+",vec2(100,342))
  678. EGP:egpSize(90,32)
  679.  
  680. EGP:egpText(91,"-",vec2(140,185))
  681. EGP:egpSize(91,32)
  682. EGP:egpText(92,"-",vec2(140,224))
  683. EGP:egpSize(92,32)
  684. EGP:egpText(93,"-",vec2(140,263))
  685. EGP:egpSize(93,32)
  686. EGP:egpText(94,"-",vec2(140,303))
  687. EGP:egpSize(94,32)
  688. EGP:egpText(95,"-",vec2(140,342))
  689. EGP:egpSize(95,32)
  690.  
  691. EGP:egpText(96,"Presets",vec2(305,185))
  692. EGP:egpSize(96,32)
  693. EGP:egpText(97,""+Color[SelectedItem[4,number],string],vec2(305,224))
  694. EGP:egpSize(97,32)
  695.  
  696. EGP:egpText(98,"+",vec2(435,185))
  697. EGP:egpSize(98,32)
  698. EGP:egpText(99,"-",vec2(475,185))
  699. EGP:egpSize(99,32)
  700.  
  701. EGP:egpText(100,"Red",vec2(165,185))
  702. EGP:egpSize(100,32)
  703. EGP:egpText(101,"Green",vec2(165,225))
  704. EGP:egpSize(101,32)
  705. EGP:egpText(102,"Blue",vec2(165,263))
  706. EGP:egpSize(102,32)
  707. EGP:egpText(103,"Brightness",vec2(165,303))
  708. EGP:egpSize(103,32)
  709. EGP:egpText(104,"Size",vec2(165,342))
  710. EGP:egpSize(104,32)
  711.  
  712. EGP:egpText(105,"Back",vec2(430,377))
  713. EGP:egpSize(105,32)
  714.  
  715. EGP:egpBox(106,vec2(360,394),vec2(120,40)) #Light Random Button
  716.  
  717. EGP:egpText(107,"Random",vec2(305,377))
  718. EGP:egpSize(107,32)
  719.  
  720. EGP:egpBox(108,vec2(256,256),vec2(502,332)) #Stats Menu Background
  721.  
  722. EGP:egpBox(109,vec2(12+40,136),vec2(80,80)) #Stats Logo
  723. EGP:egpBox(110,vec2(12+20,146),vec2(30,60)) #Stats Logo
  724. EGP:egpBox(111,vec2(12+60,166),vec2(30,20)) #Stats Logo
  725.  
  726. EGP:egpBox(112,vec2(12+120,299),vec2(240,234)) #Stats Bar Background
  727.  
  728. EGP:egpBox(113,vec2(12+(240/2)*Earnings[1,number]/Earned,209),vec2(240*Earnings[1,number]/Earned,30)) #Stats Bar 1
  729. EGP:egpBox(114,vec2(12+(240/2)*Earnings[2,number]/Earned,244),vec2(240*Earnings[2,number]/Earned,30)) #Stats Bar 2
  730. EGP:egpBox(115,vec2(12+(240/2)*Earnings[3,number]/Earned,279),vec2(240*Earnings[3,number]/Earned,30)) #Stats Bar 3
  731. EGP:egpBox(116,vec2(12+(240/2)*Earnings[4,number]/Earned,314),vec2(240*Earnings[4,number]/Earned,30)) #Stats Bar 4
  732. EGP:egpBox(117,vec2(12+(240/2)*Earnings[5,number]/Earned,349),vec2(240*Earnings[5,number]/Earned,30)) #Stats Bar 5
  733. EGP:egpBox(118,vec2(12+(240/2)*Earnings[6,number]/Earned,384),vec2(240*Earnings[6,number]/Earned,30)) #Stats Bar 6
  734.  
  735. EGP:egpBox(119,vec2(380,204),vec2(244,40)) #Stats History Title
  736. EGP:egpBox(120,vec2(380,293),vec2(244,148)) #Stats History Bar
  737.  
  738. EGP:egpBox(130,vec2(500-75/2,394),vec2(75,40)) #Stats Back Button
  739.  
  740. EGP:egpText(131,"Back",vec2(430,377))
  741. EGP:egpSize(131,32)
  742.  
  743. EGP:egpText(132,"Stats Menu",vec2(100,102))
  744. EGP:egpSize(132,64)
  745.  
  746. EGP:egpText(133,Guns[1,string]:sub(1,10)+"... $"+Earnings[1,number],vec2(17,199))
  747. EGP:egpSize(133,20)
  748. EGP:egpText(134,Guns[2,string]:sub(1,10)+"... $"+Earnings[2,number],vec2(17,234))
  749. EGP:egpSize(134,20)
  750. EGP:egpText(135,Guns[3,string]:sub(1,10)+"... $"+Earnings[3,number],vec2(17,268))
  751. EGP:egpSize(135,20)
  752. EGP:egpText(136,Guns[4,string]:sub(1,10)+"... $"+Earnings[4,number],vec2(17,303))
  753. EGP:egpSize(136,20)
  754. EGP:egpText(137,Guns[5,string]:sub(1,10)+"... $"+Earnings[5,number],vec2(17,338))
  755. EGP:egpSize(137,20)
  756. EGP:egpText(138,Guns[6,string]:sub(1,10)+"... $"+Earnings[6,number],vec2(17,373))
  757. EGP:egpSize(138,20)
  758.  
  759. EGP:egpText(139,"Sales History",vec2(265,185))
  760. EGP:egpSize(139,32)
  761.  
  762. EGP:egpText(140,""+History[1,string],vec2(265,225))
  763. EGP:egpSize(140,20)
  764. EGP:egpText(141,""+History[2,string],vec2(265,249))
  765. EGP:egpSize(141,20)
  766. EGP:egpText(142,""+History[3,string],vec2(265,273))
  767. EGP:egpSize(142,20)
  768. EGP:egpText(143,""+History[4,string],vec2(265,297))
  769. EGP:egpSize(143,20)
  770. EGP:egpText(144,""+History[5,string],vec2(265,321))
  771. EGP:egpSize(144,20)
  772. EGP:egpText(145,""+History[6,string],vec2(265,345))
  773. EGP:egpSize(145,20)
  774.  
  775. ####Coloring
  776.  
  777. colorUpdate()
  778.  
  779. EGP:egpColor(16,vec(200,200,0)) #Credit
  780.  
  781. EGP:egpColor(27,vec(255,255,255)) #Key Command
  782. EGP:egpColor(28,vec(58,110,165)) #Key Command
  783. EGP:egpColor(29,vec(58,110,165)) #Key Command
  784. EGP:egpColor(30,vec(58,110,165)) #Key Command
  785.  
  786. ####Drawing EGP2
  787.  
  788. EGP2:egpBox(1,vec2(5 + 502/2,5 + 80/2),vec2(502,80)) #Header Bar
  789. EGP2:egpBox(2,vec2(5 + 502/2,507 - 80/2),vec2(502,80)) #Footer Bar
  790.  
  791. EGP2:egpBox(3,vec2(5 + 502/2,90 + 40/2),vec2(502,40)) #Currently Selling Bar
  792. EGP2:egpBox(4,vec2(5 + 502/2,135 + 40/2),vec2(502,40)) #Gun 1 Bar
  793. EGP2:egpBox(5,vec2(5 + 502/2,180 + 40/2),vec2(502,40)) #Gun 2 Bar
  794. EGP2:egpBox(6,vec2(5 + 502/2,225 + 40/2),vec2(502,40)) #Gun Desc Bar
  795. EGP2:egpBox(7,vec2(5 + 502/2,270 + 153/2),vec2(502,153 )) #Gun Desc Text Bar
  796. EGP2:egpBox(8,vec2(25 + 130/2,355 + 50/2),vec2(130,50)) #Purchase Button
  797. EGP2:egpBox(9,vec2(160 + 210/2,355 + 50/2),vec2(210,50)) #Money Request Button
  798. EGP2:egpBox(10,vec2(375 + 108/2,355 + 50/2),vec2(108,50)) #Refund Button
  799.  
  800. EGP2:egpText(11,"Auto Gunstand 8",vec2(35,10)) #Header
  801. EGP2:egpSize(11,64) #Header
  802. EGP2:egpText(12,"This is a touch screen device. Press your [USE] key on the buttons.",vec2(5,507 - 75)) #Footer
  803. EGP2:egpText(13,"Press the Purchase button to buy the selected gun.",vec2(60,507 - 55)) #Footer
  804. EGP2:egpText(14,"Made by Holywiremod",vec2(512/3,507 - 25)) #Footer
  805.  
  806. EGP2:egpText(15,"Select a gun below:",vec2(15,93))
  807. EGP2:egpSize(15,32)
  808. EGP2:egpText(16,Text[2,string] + " - $" + Prices[1,number],vec2(15,137))
  809. EGP2:egpSize(16,32)
  810. EGP2:egpText(17,Text[3,string] + " - $" + Prices[2,number],vec2(15,182))
  811. EGP2:egpSize(17,32)
  812. EGP2:egpText(18,"Description: "+Guns[SelectedItem[2,number],string],vec2(15,227))
  813. EGP2:egpSize(18,32)
  814. EGP2:egpText(19,""+Desc[SelectedItem[2,number],string],vec2(15,271))
  815. EGP2:egpSize(19,32)
  816. EGP2:egpText(20,"Purchase",vec2(30,363))
  817. EGP2:egpSize(20,32)
  818. EGP2:egpText(21,"Money Request",vec2(165,363))
  819. EGP2:egpSize(21,32)
  820. EGP2:egpText(22,"Refund",vec2(382,363))
  821. EGP2:egpSize(22,32)
  822.  
  823. ####Coloring
  824.  
  825. colorUpdate2()
  826.  
  827. EGP2:egpColor(14,vec(200,200,0)) #Credit
  828. EGP2:egpColor(16,vec(100,100,100)) #Text
  829. EGP2:egpColor(17,vec(100,100,100)) #Text
  830. EGP2:egpColor(18,vec(255,255,255)) #Text
  831. EGP2:egpColor(19,vec(255,255,255)) #Text
  832. EGP2:egpColor(20,vec(255,255,255)) #Text
  833. }
  834.  
  835. if(Power) {
  836. if(~Use || ~X || ~Power) {
  837.  
  838. colorUpdate()
  839. textUpdate()
  840.  
  841. if(SelectedItem[3,number] == 0) {
  842. if(Y > (363/1000) && Y < (420/1000)) {
  843. if( X > (513/1000) && X < (807/1000)) {
  844. EGP:egpColor(42,vec(180,180,180))
  845. if(Use && ~Use) {
  846. EGP:egpColor(42,vec(230,230,230))
  847. Prices[1 + SelectedItem[1,number],number] = round( (X*1000 - 513)/(807 - 513), 2)*10000
  848. EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
  849. }
  850. }
  851. elseif(X > (853/1000) && X < (912/1000)) {
  852. EGP:egpColor(31,vec(180,180,180))
  853. if(Use && ~Use && Prices[1 + SelectedItem[1,number],number] < 9951) {
  854. EGP:egpColor(31,vec(230,230,230))
  855. Prices[1 + SelectedItem[1,number],number] = Prices[1 + SelectedItem[1,number],number] + 50
  856. EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
  857. }
  858. }
  859. elseif(X > (922/1000) && X < (980/1000)) {
  860. EGP:egpColor(32,vec(180,180,180))
  861. if(Use && ~Use && Prices[1 + SelectedItem[1,number],number] > 49) {
  862. EGP:egpColor(32,vec(230,230,230))
  863. Prices[1 + SelectedItem[1,number],number] = Prices[1 + SelectedItem[1,number],number] - 50
  864. EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
  865. }
  866. }
  867. }
  868. elseif(Y > (623/1000) && Y < (683/1000)) {
  869. if(X > (20/1000) && X < (72/1000)) {
  870. EGP:egpColor(36,vec(180,180,180))
  871. if(Use) {
  872. EGP:egpColor(36,vec(230,230,230))
  873. SelectedItem[1,number] = 0
  874. EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
  875. }
  876. }
  877. elseif(X > (86/1000) && X < (142/1000)) {
  878. EGP:egpColor(37,vec(180,180,180))
  879. if(Use) {
  880. EGP:egpColor(37,vec(230,230,230))
  881. SelectedItem[1,number] = 1
  882. EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
  883. }
  884. }
  885. }
  886. elseif(Y > (724/1000) && Y < (804/1000) && Save == 0) {
  887. if(X > (38/1000) && X < (182/1000)) {
  888. EGP:egpColor(51,vec(180,180,180))
  889. if(Use ) {
  890. EGP:egpColor(51,vec(230,230,230))
  891. print("==========")
  892. print("Save Settings")
  893. print("==========")
  894. print("Type in chat the name of the file you wish to save.")
  895. print("Example: testfile1")
  896. Save = 1
  897. }
  898. }
  899. elseif(X > (238/1000) && X < (382/1000) && Load == 0) {
  900. EGP:egpColor(52,vec(180,180,180))
  901. if(Use) {
  902. EGP:egpColor(52,vec(230,230,230))
  903. print("==========")
  904. print("Load Settings")
  905. print("==========")
  906. print("Type in chat the name of the file you wish to load.")
  907. print("Example: testfile1")
  908. Load = 1
  909. }
  910. }
  911. elseif(X > (478/1000) && X < (678/1000) && Load == 0) {
  912. EGP:egpColor(57,vec(180,180,180))
  913. if(Use) {
  914. EGP:egpColor(57,vec(230,230,230))
  915. SelectedItem[3,number] = 1
  916. }
  917. }
  918. elseif(X > (734/1000) && X < (929/1000) && Load == 0) {
  919. EGP:egpColor(58,vec(180,180,180))
  920. if(Use) {
  921. EGP:egpColor(58,vec(230,230,230))
  922. SelectedItem[3,number] = 2
  923. }
  924. }
  925. }
  926. }
  927. elseif(SelectedItem[3,number] == 1) {
  928. if(X > (187/1000) && X < (248/1000)) {
  929. if( Y> (370/1000) && Y < (430/1000)) {
  930. EGP:egpColor(65,vec(180,180,180))
  931. if(Use && ~Use) {
  932. if(RGB:x() < 255) {
  933. EGP:egpColor(65,vec(230,230,230))
  934. RGB = RGB + vec(1,0,0)
  935. textUpdate()
  936. }
  937. }
  938. }
  939. elseif( Y> (445/1000) && Y < (505/1000)) {
  940. EGP:egpColor(66,vec(180,180,180))
  941. if(Use && ~Use) {
  942. if(RGB:y() < 255) {
  943. EGP:egpColor(66,vec(230,230,230))
  944. RGB = RGB + vec(0,1,0)
  945. textUpdate()
  946. }
  947. }
  948. }
  949. elseif( Y> (520/1000) && Y < (580/1000)) {
  950. EGP:egpColor(67,vec(180,180,180))
  951. if(Use && ~Use) {
  952. if(RGB:z() < 255) {
  953. EGP:egpColor(67,vec(230,230,230))
  954. RGB = RGB + vec(0,0,1)
  955. textUpdate()
  956. }
  957. }
  958. }
  959. elseif( Y> (595/1000) && Y < (655/1000)) {
  960. EGP:egpColor(68,vec(180,180,180))
  961. if(Use && ~Use) {
  962. if(GlowBrightness < 10) {
  963. EGP:egpColor(68,vec(230,230,230))
  964. GlowBrightness++
  965. textUpdate()
  966. }
  967. }
  968. }
  969. elseif( Y> (670/1000) && Y < (730/1000)) {
  970. EGP:egpColor(69,vec(180,180,180))
  971. if(Use && ~Use) {
  972. if(GlowSize < 1024) {
  973. EGP:egpColor(69,vec(230,230,230))
  974. GlowSize++
  975. textUpdate()
  976. }
  977. }
  978. }
  979. }
  980. elseif(X > (255/1000) && X < (313/1000)) {
  981. if( Y> (370/1000) && Y < (430/1000)) {
  982. EGP:egpColor(70,vec(180,180,180))
  983. if(Use && ~Use) {
  984. if(RGB:x() > 0) {
  985. EGP:egpColor(70,vec(230,230,230))
  986. RGB = RGB - vec(1,0,0)
  987. textUpdate()
  988. }
  989. }
  990. }
  991. elseif( Y> (445/1000) && Y < (505/1000)) {
  992. EGP:egpColor(71,vec(180,180,180))
  993. if(Use && ~Use) {
  994. if(RGB:y() > 0) {
  995. EGP:egpColor(71,vec(230,230,230))
  996. RGB = RGB - vec(0,1,0)
  997. textUpdate()
  998. }
  999. }
  1000. }
  1001. elseif( Y> (520/1000) && Y < (580/1000)) {
  1002. EGP:egpColor(72,vec(180,180,180))
  1003. if(Use && ~Use) {
  1004. if(RGB:z() > 0) {
  1005. EGP:egpColor(72,vec(230,230,230))
  1006. RGB = RGB - vec(0,0,1)
  1007. textUpdate()
  1008. }
  1009. }
  1010. }
  1011. elseif( Y> (595/1000) && Y < (655/1000)) {
  1012. EGP:egpColor(73,vec(180,180,180))
  1013. if(Use && ~Use) {
  1014. if(GlowBrightness > 0) {
  1015. EGP:egpColor(73,vec(230,230,230))
  1016. GlowBrightness--
  1017. textUpdate()
  1018. }
  1019. }
  1020. }
  1021. elseif( Y> (670/1000) && Y < (730/1000)) {
  1022. EGP:egpColor(74,vec(180,180,180))
  1023. if(Use && ~Use) {
  1024. if(GlowSize > 0) {
  1025. EGP:egpColor(74,vec(230,230,230))
  1026. GlowSize--
  1027. textUpdate()
  1028. }
  1029. }
  1030. }
  1031. }
  1032. elseif(X > (828/1000) && X < (974/1000)) {
  1033. if( Y > (370/1000) && Y < (430/1000) && X > (841/1000) && X < (898/1000)) {
  1034. EGP:egpColor(77,vec(180,180,180))
  1035. if(Use && ~Use) {
  1036. if( SelectedItem[4,number] == 0 ) {
  1037. EGP:egpColor(77,vec(230,230,230))
  1038. SelectedItem[4,number] = SelectedItem[4,number] + 1
  1039. RGB = Color[SelectedItem[4,number]+1,vector]
  1040. colorUpdate()
  1041. colorUpdate2()
  1042. }
  1043. elseif( SelectedItem[4,number] < Color:count() && Color[SelectedItem[4,number]+2,string] != "" ) {
  1044. EGP:egpColor(77,vec(230,230,230))
  1045. SelectedItem[4,number] = SelectedItem[4,number] + 2
  1046. RGB = Color[SelectedItem[4,number]+1,vector]
  1047. colorUpdate()
  1048. colorUpdate2()
  1049. }
  1050. }
  1051. }
  1052. elseif( Y > (370/1000) && Y < (430/1000) && X > (913/1000) && X < (970/1000)) {
  1053. EGP:egpColor(78,vec(180,180,180))
  1054. if(Use && ~Use) {
  1055. if( SelectedItem[4,number] > 1 && Color[SelectedItem[4,number]-2,string] != "" ) {
  1056. EGP:egpColor(78,vec(230,230,230))
  1057. SelectedItem[4,number] = SelectedItem[4,number] - 2
  1058. RGB = Color[SelectedItem[4,number]+1,vector]
  1059. colorUpdate()
  1060. colorUpdate2()
  1061. }
  1062. }
  1063. }
  1064. elseif( Y > (730/1000) && Y < (805/1000) ) {
  1065. EGP:egpColor(79,vec(180,180,180))
  1066. if(Use && ~Use) {
  1067. EGP:egpColor(79,vec(230,230,230))
  1068. SelectedItem[3,number] = 0
  1069. colorUpdate()
  1070. textUpdate()
  1071. }
  1072. }
  1073. }
  1074. elseif(X > (590/1000) && X < (820/1000)) {
  1075. if( Y > (730/1000) && Y < (805/1000)) {
  1076. EGP:egpColor(106,vec(180,180,180))
  1077. if(Use && ~Use) {
  1078. EGP:egpColor(106,vec(230,230,230))
  1079. GlowBrightness = randint(0,10)
  1080. GlowSize = randint(0,1024)
  1081. RGB = vec( randint(0,255), randint(0,255), randint(0,255))
  1082. hint("Light set to [Red,Green,Blue,Brightness,Size] = ["
  1083. + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]",10)
  1084. print("[AGS] Light set to [Red,Green,Blue,Brightness,Size] = ["
  1085. + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]")
  1086. textUpdate()
  1087. colorUpdate()
  1088. colorUpdate2()
  1089. }
  1090. }
  1091. }
  1092. }
  1093. elseif(SelectedItem[3,number] == 2) {
  1094. if(X > (828/1000) && X < (974/1000)) {
  1095. if( Y > (730/1000) && Y < (805/1000) ) {
  1096. EGP:egpColor(130,vec(180,180,180))
  1097. if(Use && ~Use) {
  1098. EGP:egpColor(130,vec(230,230,230))
  1099. SelectedItem[3,number] = 0
  1100. colorUpdate()
  1101. textUpdate()
  1102. }
  1103. }
  1104. }
  1105. }
  1106. }
  1107. if(~Use2 || ~X2 || ~Power || ~NextSale) {
  1108.  
  1109. colorUpdate2()
  1110. textUpdate2()
  1111.  
  1112. if(Y2 > (263/1000) && Y2 < (341/1000) && X2 > (10/1000) && X2 < (990/1000) && Text[2,string] != "Out of Stock") {
  1113. gunSelect( 1 )
  1114. }
  1115. elseif(Y2 > (350/1000) && Y2 < (430/1000) && X2 > (10/1000) && X2 < (990/1000) && Text[3,string] != "Out of Stock") {
  1116. gunSelect( 2 )
  1117. }
  1118. elseif(Y2 > (690/1000) && Y2 < (791/1000) && NextSale == 0) {
  1119. if( X2 > (50/1000) && X2 < (300/1000) && Cash >= Prices[SelectedItem[2,number],number] && SelectedItem[2,number] != 0 ) {
  1120. EGP2:egpColor(8,vec(100,175,100))
  1121. if(Use2 && ~Use2) {
  1122. EGP2:egpColor(8,vec(125,225,125))
  1123. gunPurchase( SelectedItem[2,number] )
  1124. }
  1125. }
  1126. elseif( X2 > (310/1000) && X2 < (725/1000) && SelectedItem[2,number] != 0 ) {
  1127. RequestIndex = gunMoneyRequest( SelectedItem[2,number] )
  1128. }
  1129. elseif( X2 > (735/1000) && X2 < (950/1000) && Cash >= 0 && CurrentCash < Cash ) {
  1130. gunRefund()
  1131. }
  1132. }
  1133. }
  1134.  
  1135. if(~Use3 || ~X3 || ~Power || ~NextSale) {
  1136.  
  1137. colorUpdate3()
  1138. textUpdate3()
  1139.  
  1140. if(Y3 > (263/1000) && Y3 < (341/1000) && X3 > (10/1000) && X3 < (990/1000) && Text[2,string] != "Out of Stock") {
  1141. gunSelect( 1 )
  1142. }
  1143. elseif(Y3 > (350/1000) && Y3 < (430/1000) && X3 > (10/1000) && X3 < (990/1000) && Text[3,string] != "Out of Stock") {
  1144. gunSelect( 2 )
  1145. }
  1146. elseif(Y3 > (690/1000) && Y3 < (791/1000) && NextSale == 0) {
  1147. if( X3 > (50/1000) && X3 < (300/1000) && Cash >= Prices[SelectedItem[3,number],number] && SelectedItem[3,number] != 0 ) {
  1148. EGP3:egpColor(8,vec(100,175,100))
  1149. if(Use3 && ~Use3) {
  1150. EGP3:egpColor(8,vec(125,225,125))
  1151. gunPurchase( SelectedItem[3,number] )
  1152. }
  1153. }
  1154. elseif( X3 > (310/1000) && X3 < (725/1000) && SelectedItem[3,number] != 0 ) {
  1155. RequestIndex = gunMoneyRequest( SelectedItem[3,number] )
  1156. }
  1157. elseif( X3 > (735/1000) && X3 < (950/1000) && Cash >= 0 && CurrentCash < Cash ) {
  1158. gunRefund()
  1159. }
  1160. }
  1161. }
  1162. ##Chat Commands
  1163. if(chatClk(owner())) {
  1164. hideChat(1)
  1165. T = owner():lastSaid():explode(" ")
  1166. T[1,string] = T[1,string]:lower()
  1167. if(T[1,string] == "/cmd") {
  1168. print("==========")
  1169. print("Command List")
  1170. print("==========")
  1171. print("/cmd - Print chat command list")
  1172. print("/desc # [desc] - Changes gun #'s description to [desc]
  1173. Valid Input Ranges: /desc [1-2] [desc]")
  1174. print("/light R G B [Brightness] [Size] - Changes the light's red green blue
  1175. brightness and size values.
  1176. Valid Input Ranges: /light [0-255] [0-255] [0-255] [0-10] [0-1024]" )
  1177. print("/light bright # - Changes the light to a random color.
  1178. Valid Input Ranges: /light bright [0-10]")
  1179. print("/light [color] - Changes light's color to [color].")
  1180. print("/light random - Changes the light to a random color.")
  1181. print("/light size # - Changes the light to a random color.
  1182. Valid Input Ranges: /light size [0-1024]")
  1183. print("/load [filename] - Loads [filename]'s gunstand settings.
  1184. Valid Input: /load example")
  1185. print("/name # [name] - Changes gun #'s name to [name].
  1186. Valid Input Ranges: /name [1-2] [name]")
  1187. print("/price # [#] - Changes gun #'s price to [#].
  1188. Valid Input Ranges: /price [1-2] [0-10000]")
  1189. print("/save [filename] - Saves gunstand settings to [filename].
  1190. Valid Input: /save example")
  1191. print("/tymsg [message] - Changes this shop's thank you message to [message].")
  1192. }
  1193. elseif(T[1,string] == "/name") {
  1194. Tempstr = Guns[T[2,string]:toNumber(),string]
  1195. Guns[T[2,string]:toNumber(),string] = T[3,string]
  1196. for(I=0,T:count()-3,1) {
  1197. if( T[4+I,string] != "" ) {
  1198. Guns[T[2,string]:toNumber(),string] = Guns[T[2,string]:toNumber(),string] + " " + T[4+I,string]
  1199. }
  1200. }
  1201. Earnings[T[2,string]:toNumber(),number] = 0
  1202. statsUpdate()
  1203. textUpdate()
  1204. textUpdate2()
  1205. hint( Tempstr + "'s name changed to " + Guns[T[2,string]:toNumber(),string] + ".",5 )
  1206. }
  1207. elseif(T[1,string] == "/desc") {
  1208. Tempstr = Desc[T[2,string]:toNumber(),string]
  1209. Desc[T[2,string]:toNumber(),string] = T[3,string]
  1210. for(I=0,T:count()-3,1) {
  1211. if( T[4+I,string] != "" ) {
  1212. Desc[T[2,string]:toNumber(),string] = Desc[T[2,string]:toNumber(),string] + " " + T[4+I,string]
  1213. }
  1214. }
  1215. textUpdate()
  1216. textUpdate2()
  1217. hint( Tempstr + "'s description changed to " + Desc[T[2,string]:toNumber(),string] + ".",5 )
  1218. }
  1219. elseif(T[1,string] == "/price") {
  1220. if( T[3,string]:toNumber() > 10000 || T[3,string]:toNumber() < 0 ) {
  1221. hint( "Error: Invalid price. Valid entry: 0-10000.",5 )
  1222. }
  1223. else {
  1224. Prices[T[2,string]:toNumber(),number] = T[3,string]:toNumber()
  1225. EGP:egpPos( 43, vec2( 512 - 100 - 150*(1 - Prices[1 + SelectedItem[1,number],number]/10000),180 + 40/2 ) )
  1226. textUpdate()
  1227. textUpdate2()
  1228. hint( Guns[T[2,string]:toNumber(),string] + "'s price set to $" + Prices[T[2,string]:toNumber(),number] + ".",5 )
  1229. }
  1230. }
  1231. elseif(T[1,string] == "/tymsg") {
  1232. Text[4,string] = T[2,string]
  1233. for(I=0,T:count()-2,1) {
  1234. if( T[3+I,string] != "" ) {
  1235. Text[4,string] = Text[4,string] + " " + T[3+I,string]
  1236. }
  1237. }
  1238. hint( "Thank you message changed to: " + Text[4,string] + ".",5 )
  1239. }
  1240. elseif(T[1,string] == "/save" || Save == 1 ) {
  1241. if( fileCanWrite() && !fileLoading() ) {
  1242. Data = Text[4,string]+","+GlowBrightness+","+GlowSize+","+RGB:x()+","+RGB:y()+","+RGB:z()+","+Guns[1,string]+","+Guns[2,string]+","+Prices[1,number]+","+Prices[2,number]+","+Desc[1,string]+","+Desc[2,string]
  1243. if( Save == 1 ) {
  1244. fileWrite("ags_"+T[1,string]+".txt", Data)
  1245. hint(T[1,string] + ".txt successfully saved!",5 )
  1246. Save = 0
  1247. colorUpdate()
  1248. }
  1249. else {
  1250. fileWrite("ags_"+T[2,string]+".txt", Data)
  1251. hint(T[2,string] + ".txt successfully saved!",5 )
  1252. }
  1253. }
  1254. }
  1255. elseif(T[1,string] == "/load" || Load == 1 ) {
  1256. if(fileCanLoad() && !fileLoading()) {
  1257. if( Load == 1 ) {
  1258. fileLoad("ags_"+T[1,string]+".txt")
  1259. hint(T[1,string] + ".txt loading...",5 )
  1260. Load = 0
  1261. }
  1262. else {
  1263. fileLoad("ags_"+T[2,string]+".txt")
  1264. hint(T[2,string] + ".txt loading...",5 )
  1265. }
  1266.  
  1267.  
  1268. }
  1269. }
  1270. elseif(T[1,string] == "/light") {
  1271. foreach(K,V:string=Color) {
  1272. if( T[2,string]:lower() + T[3,string]:lower() == V ) {
  1273. RGB = Color[K+1,vector]
  1274. SelectedItem[4,number] = K
  1275. textUpdate()
  1276. textUpdate2()
  1277. colorUpdate()
  1278. colorUpdate2()
  1279. hint("Light Color set to " + V + ".",5)
  1280. FoundColor = 1
  1281. }
  1282. }
  1283. if( FoundColor == 1 ) {
  1284. FoundColor = 0 #Prevents the rest of the elseif statements from triggering
  1285. }
  1286. elseif( T[2,string]:lower() == "random" ) {
  1287. GlowBrightness = randint(0,10)
  1288. GlowSize = randint(0,1024)
  1289. RGB = vec( randint(0,255), randint(0,255), randint(0,255))
  1290. hint("Light set to [Red,Green,Blue,Brightness,Size] = ["
  1291. + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]",10)
  1292. print("[AGS] Light set to [Red,Green,Blue,Brightness,Size] = ["
  1293. + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]")
  1294. textUpdate()
  1295. textUpdate2()
  1296. colorUpdate()
  1297. colorUpdate2()
  1298. }
  1299. elseif( T[2,string]:lower() == "size" ) {
  1300. if( T[3,string]:toNumber() > 1024 || T[3,string]:toNumber() < 0 ) {
  1301. hint("Error: Invalid glow size values. Valid entry: 0-1024",5)
  1302. }
  1303. else {
  1304. GlowSize = T[3,string]:toNumber()
  1305. textUpdate()
  1306. textUpdate2()
  1307. hint("Light Glow Size set to " + GlowSize + ".",5)
  1308. }
  1309. }
  1310. elseif( T[2,string]:lower() == "bright" ) {
  1311. if( T[3,string]:toNumber() > 10 || T[3,string]:toNumber() < 0 ) {
  1312. hint("Error: Invalid glow brightness values. Valid entry: 0-10",5)
  1313. }
  1314. else {
  1315. GlowBrightness = T[3,string]:toNumber()
  1316. textUpdate()
  1317. textUpdate2()
  1318. hint("Light Glow Brightness set to " + GlowBrightness + ".",5)
  1319. }
  1320. }
  1321. else {
  1322. if( T[2,string]:toNumber() > 255 || T[2,string]:toNumber() > 255 || T[2,string]:toNumber() > 255
  1323. || T[2,string]:toNumber() < 0 || T[2,string]:toNumber() < 0 || T[2,string]:toNumber() < 0 ) {
  1324. hint("Error: Invalid R G B values. Valid entry: 0-255",5)
  1325. }
  1326. else {
  1327. RGB = vec(T[2,string]:toNumber(),T[3,string]:toNumber(),T[4,string]:toNumber())
  1328. }
  1329. if( T[6,string] != "" ) {
  1330. if( T[6,string]:toNumber() > 1024 || T[6,string]:toNumber() < 0 ) {
  1331. hint("Error: Invalid glow size values. Valid entry: 0-1024",5)
  1332. }
  1333. else {
  1334. GlowSize = T[6,string]:toNumber()
  1335. }
  1336. }
  1337. if( T[5,string] != "" ) {
  1338. if( T[5,string]:toNumber() > 1024 || T[5,string]:toNumber() < 0 ) {
  1339. hint("Error: Invalid glow brightness values. Valid entry: 0-10",5)
  1340. }
  1341. else {
  1342. GlowBrightness = T[5,string]:toNumber()
  1343. }
  1344. }
  1345. textUpdate()
  1346. textUpdate2()
  1347. colorUpdate()
  1348. colorUpdate2()
  1349. hint("Light set to [Red,Green,Blue,Brightness,Size] = ["
  1350. + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]",10)
  1351. print("[AGS] Light set to [Red,Green,Blue,Brightness,Size] = ["
  1352. + RGB:x() + "," + RGB:y() + "," + RGB:z() + "," + GlowBrightness + "," + GlowSize + "]")
  1353. }
  1354. }
  1355. }
  1356. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement