Advertisement
Guest User

Simple EGP Gunshop

a guest
Dec 29th, 2014
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.02 KB | None | 0 0
  1. @name Egp Gunshop
  2. @inputs S:wirelink User:entity Moneypot
  3. @outputs GunSelect Takemoney U1 U2 U3 U4 U5 U6 U7 U8 U9
  4. @persist CSR:vector2 GunSelect Page Pay Select Unlock
  5. @trigger
  6. interval(500)
  7. KUse=User:keyUse()
  8. CSR=S:egpCursor(User)
  9. findIncludeClass("player")
  10. findInSphere(entity():pos(),95)
  11. Ent=find()
  12. Name = Ent:name()
  13. S:egpDrawTopLeft(1)
  14. S:egpColor(77,vec(255,255,255))
  15. S:egpCircleOutline(77,vec2(0,0),vec2(3,3))
  16. S:egpParentToCursor(77)
  17. S:egpOrder(77,300)
  18.  
  19. if(first()){Page = 0 GunSelect = 1}
  20. if(Moneypot == 0){Takemoney = 0}
  21.  
  22. if(!Ent:isValid())
  23. {
  24. S:egpText(1,"Come closer to activate",vec2(110,150))
  25. S:egpSize(1,30)
  26. S:egpColor(1,vec(255,200,0))
  27. Page = 0
  28. GunSelect = 1
  29. }
  30. else
  31. {
  32. S:egpRemove(1)
  33. if(Page == 0){Page = 1}
  34. }
  35.  
  36. ###Page 1####
  37.  
  38. if(Page == 1)
  39. {
  40.  
  41.  
  42. S:egpText(2,"Auto Gun Shop",vec2(140,0))
  43. S:egpSize(2,28)
  44. S:egpFont(2,"Times New Roman")
  45.  
  46. S:egpColor(5,vec(150,150,150))
  47. S:egpPoly(5,vec2(0,28),vec2(0,30),vec2(550,30),vec2(550,28))
  48.  
  49. S:egpSize(6,25)
  50. S:egpColor(6,vec(150,150,100))
  51. S:egpText(6,"Gun",vec2(10,30))
  52.  
  53. S:egpSize(7,25)
  54. S:egpColor(7,vec(150,150,100))
  55. S:egpText(7,"Price",vec2(219,30))
  56.  
  57. S:egpSize(8,23)
  58. S:egpText(8,"Honey Badger",vec2(5,60))
  59. S:egpSize(9,23)
  60. S:egpText(9,"P90",vec2(5,90))
  61. S:egpSize(10,23)
  62. S:egpText(10,"Mp5",vec2(5,120))
  63. S:egpSize(11,23)
  64. S:egpText(11,"Ump",vec2(5,150))
  65. S:egpSize(12,23)
  66. S:egpText(12,"Vector",vec2(5,180))
  67. S:egpSize(13,23)
  68. S:egpText(13,"Mp9",vec2(5,210))
  69. S:egpSize(14,23)
  70. S:egpText(14,"Uzi",vec2(5,240))
  71. S:egpSize(15,23)
  72. S:egpText(15,"Benelli M3",vec2(5,270))
  73. S:egpSize(16,23)
  74. S:egpText(16,"Double Barrel",vec2(5,300))
  75. S:egpSize(17,23)
  76. S:egpText(17,"$785",vec2(220,60))
  77. S:egpSize(18,23)
  78. S:egpText(18,"$665",vec2(220,90))
  79. S:egpSize(19,23)
  80. S:egpText(19,"$635",vec2(220,120))
  81. S:egpSize(20,23)
  82. S:egpText(20,"$615",vec2(220,150))
  83. S:egpSize(21,23)
  84. S:egpText(21,"$790",vec2(220,180))
  85. S:egpSize(22,23)
  86. S:egpText(22,"$765",vec2(220,210))
  87. S:egpSize(23,23)
  88. S:egpText(23,"$525",vec2(220,240))
  89. S:egpSize(24,23)
  90. S:egpText(24,"$725",vec2(220,270))
  91. S:egpSize(25,23)
  92. S:egpText(25,"$525",vec2(220,300))
  93.  
  94. S:egpRoundedBox(31,vec2(325,178),vec2(120,150)) #Select Background
  95. S:egpColor(31,vec(100,100,100))
  96.  
  97. S:egpText(32,"Selection",vec2(338,176))
  98. S:egpColor(32,vec(150,150,150))
  99. S:egpSize(32,25)
  100.  
  101. S:egpRoundedBox(27,vec2(350,200),vec2(70,30)) #Uputton
  102. S:egpColor(27,vec(150,150,100))
  103.  
  104. S:egpText(30,"Up",vec2(370,202))
  105. S:egpColor(30,vec(0,0,0))
  106. S:egpSize(30,25)
  107.  
  108. S:egpRoundedBox(26,vec2(350,235),vec2(70,30)) #DownButton
  109. S:egpColor(26,vec(150,150,100))
  110. S:egpText(29,"Down",vec2(355,237))
  111. S:egpColor(29,vec(0,0,0))
  112. S:egpSize(29,25)
  113.  
  114. S:egpRoundedBox(33,vec2(350,280),vec2(70,30)) #Buy Button
  115.  
  116. S:egpText(34,"Buy",vec2(365,282))
  117. S:egpSize(34,24)
  118. S:egpColor(34,vec(0,0,0))
  119.  
  120.  
  121. if(Pay < 1)
  122. {
  123. S:egpColor(33,vec(0,150,0))
  124. }
  125. else
  126. {
  127. S:egpColor(33,vec(150,0,0))
  128. }
  129.  
  130. if(KUse & Page == 1 & GunSelect != 9){
  131. if(inrange(CSR,S:egpPos(26),S:egpPos(26)+S:egpSize(26))){
  132. entity():soundPlay(1,0,"physics/metal/chain_impact_hard2.wav")
  133. GunSelect++
  134. }
  135. }
  136. if(KUse & Page == 1 & GunSelect != 1){
  137. if(inrange(CSR,S:egpPos(27),S:egpPos(27)+S:egpSize(27))){
  138. entity():soundPlay(1,0,"physics/metal/chain_impact_hard2.wav")
  139. GunSelect--
  140. }
  141. }
  142. if(KUse & Page == 1){
  143. if(inrange(CSR,S:egpPos(33),S:egpPos(33)+S:egpSize(33))){
  144. if(Pay < 1 | Pay == 0){
  145. entity():soundPlay(1,0,"hl1/fvox/boop.wav")
  146. Select = 1
  147. Takemoney = Moneypot
  148. }
  149. elseif(Pay > 0){
  150. entity():soundPlay(1,0,"hl1/fvox/buzz.wav")
  151. Takemoney = 0
  152. }
  153.  
  154. }
  155. }
  156.  
  157.  
  158. if(GunSelect == 1)
  159. {
  160. OutlinePos = 61
  161. Cost = 785
  162. if(Select == 1)
  163. {U1 = 1}
  164. }
  165.  
  166. if(GunSelect == 2)
  167. {
  168. OutlinePos = 91
  169. Cost = 665
  170. if(Select == 1)
  171. {U2 = 1}
  172. }
  173.  
  174. if(GunSelect == 3)
  175. {OutlinePos = 121
  176. Cost = 635
  177. if(Select == 1)
  178. {U3 = 1}
  179. }
  180.  
  181. if(GunSelect == 4)
  182. {OutlinePos = 151
  183. Cost = 615
  184. if(Select == 1)
  185. {U4 = 1}
  186. }
  187.  
  188. if(GunSelect == 5)
  189. {OutlinePos = 181
  190. Cost = 790
  191. if(Select == 1)
  192. {U5 = 1}
  193. }
  194.  
  195. if(GunSelect == 6)
  196. {OutlinePos = 211
  197. Cost = 765
  198. if(Select == 1)
  199. {U6 = 1}
  200. }
  201.  
  202. if(GunSelect == 7)
  203. {OutlinePos = 241
  204. Cost = 525
  205. if(Select == 1)
  206. {U7 = 1}
  207. }
  208.  
  209. if(GunSelect == 8)
  210. {OutlinePos = 271
  211. Cost = 725
  212. if(Select == 1)
  213. {U8 = 1}
  214. }
  215.  
  216. if(GunSelect == 9)
  217. {OutlinePos = 301
  218. Cost = 525
  219. if(Select == 1)
  220. {U9 = 1}
  221. }
  222.  
  223. S:egpBoxOutline(28,vec2(2,OutlinePos),vec2(270,25))
  224.  
  225. Pay = Cost-Moneypot
  226.  
  227.  
  228. S:egpText(35,"Cost: $"+Cost+"",vec2(330,50))
  229. S:egpColor(35,vec(150,150,100))
  230. S:egpSize(35,22)
  231.  
  232. S:egpText(36,"Deposited: $"+Moneypot+"",vec2(318,71))
  233. if(Moneypot == 0){S:egpColor(36,vec(200,0,0)) Unlock = 0 Select = 0 U1=0 U2=0 U3=0 U4=0 U5=0 U6=0 U7=0 U8=0 U9=0}
  234. elseif(Moneypot > 0 & Pay > 0){S:egpColor(36,vec(200,120,0)) Unlock = 0}
  235. elseif(Moneypot > 0 & Pay <= 0){S:egpColor(36,vec(0,200,0)) Unlock = 1}
  236.  
  237.  
  238. if(Pay > 0){
  239. S:egpText(37,"Amount to Pay: $"+Pay+"",vec2(300,90))
  240. S:egpColor(37,vec(200,200,0))
  241. }
  242. elseif(Pay == 0)
  243. {
  244. S:egpText(37,"Press 'Buy' Button",vec2(313,90))
  245. S:egpColor(37,vec(0,200,0))
  246. }
  247. elseif(Pay < 0)
  248. {
  249. S:egpText(37,"Overpaying by: $"+abs(Pay)+"",vec2(305,90))
  250. S:egpColor(37,vec(170,200,0))
  251.  
  252. }
  253.  
  254. }
  255. elseif(Page != 1)
  256. {
  257. S:egpRemove(2)
  258. S:egpRemove(5)
  259. S:egpRemove(6)
  260. S:egpRemove(7)
  261. S:egpRemove(8)
  262. S:egpRemove(9)
  263. S:egpRemove(10)
  264. S:egpRemove(11)
  265. S:egpRemove(12)
  266. S:egpRemove(13)
  267. S:egpRemove(14)
  268. S:egpRemove(15)
  269. S:egpRemove(16)
  270. S:egpRemove(17)
  271. S:egpRemove(18)
  272. S:egpRemove(19)
  273. S:egpRemove(20)
  274. S:egpRemove(21)
  275. S:egpRemove(22)
  276. S:egpRemove(23)
  277. S:egpRemove(24)
  278. S:egpRemove(25)
  279. S:egpRemove(26)
  280. S:egpRemove(27)
  281. S:egpRemove(28)
  282. S:egpRemove(29)
  283. S:egpRemove(30)
  284. S:egpRemove(31)
  285. S:egpRemove(32)
  286. S:egpRemove(33)
  287. S:egpRemove(34)
  288. S:egpRemove(35)
  289. S:egpRemove(36)
  290. S:egpRemove(37)
  291.  
  292. }
  293.  
  294. S:egpText(140,"Made by",vec2(440,475))
  295. S:egpColor(150,vec(100,0,255))
  296. S:egpText(150,"RealGuy",vec2(440,490))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement