Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.70 KB | None | 0 0
  1. @name Gunshop_EGP
  2. @inputs EGP:wirelink
  3. @outputs Use
  4. @persist User:entity WeaponTypes:array WeaponNames:array AmmoTypes:array AmmoQuantity:array AmmoTypesAlt:array AmmoQuantityAlt:array EGPSetup Drawn
  5. @trigger
  6.  
  7. if (first())
  8. {
  9. runOnTick(1)
  10.  
  11. WeaponTypes = array(
  12. "weapon_crowbar", "weapon_pistol", "weapon_357", "weapon_smg1", "weapon_ar2", "weapon_shotgun", "weapon_crossbow", "weapon_frag", "weapon_rpg", "weapon_bugbait"
  13. )
  14. WeaponNames = array(
  15. "CrowBar", "USP", ".357", "MP7", "AR2", "Spas-12", "Crossbow", "Grenade", "RPG", "Bugbait"
  16. )
  17. AmmoTypes = array(
  18. "NA", "pistol", "357", "SMG1", "AR2", "Buckshot", "XBowBolt", "Grenade", "rpg_round", "NA"
  19. )
  20. AmmoTypesAlt = array(
  21. "NA", "NA", "NA", "SMG1_Grenade", "AR2AltFire", "NA", "NA", "NA", "NA", "NA"
  22. )
  23. AmmoQuantity = array(0,50,50,150,150,20,10,5,5,0)
  24. AmmoQuantityAlt = array(0,0,0,5,5,0,0,0,0,0)
  25.  
  26. }
  27. if (findCanQuery())
  28. {
  29. findByClass("Player")
  30. findExcludePlayer("[D3] flying gerbil")
  31. #findIncludePlayer("Maimer|GDNK")
  32. findClipToSphere(EGP:entity():pos(),128)
  33. User = findClosest(entity():pos())
  34. }
  35.  
  36. if (EGP & !EGPSetup)
  37. {
  38. EGP:egpDrawTopLeft(1)
  39. EGP:egpTriangle(1, vec2(0,0), vec2(5,10), vec2(10,5))
  40. EGP:egpColor(1, vec(255,255,255))
  41.  
  42. EGP:egpRoundedBox(2, vec2(0,0), vec2(375,25))
  43. EGP:egpColor(2, vec4(0,0,0,200))
  44.  
  45. EGP:egpRoundedBox(3, vec2(0,45), vec2(375,300))
  46. EGP:egpColor(3, vec4(0,0,0,200))
  47.  
  48. EGP:egpParentToCursor(1)
  49. EGPSetup = 1
  50. }
  51. Index = 4
  52.  
  53. EGP:egpText(Index, "User: "+User:name(), vec2(10,0))
  54. EGP:egpColor(Index, vec4(255,255,255,255))
  55. Index++
  56.  
  57. Use = User:keyUse()
  58.  
  59. CursorPos = EGP:egpCursor(User)
  60.  
  61. if (!Drawn & EGP)
  62. {
  63. foreach(WTK,WTV:string = WeaponTypes)
  64. {
  65. Index = WTK * 10
  66. Line = (WTK*30)+20
  67. EGPPos = vec2(5, Line)
  68. EGPScale = vec2(202, 20)
  69. EGP:egpRoundedBox(Index, vec2(5, Line), vec2(202, 20))
  70. Index++
  71.  
  72. EGP:egpRoundedBoxOutline(Index, vec2(5, Line), vec2(202, 20))
  73. EGP:egpColor(Index, vec4(255,128,0,255))
  74. Index++
  75.  
  76. EGP:egpText(Index, WeaponNames[WTK,string], vec2(106,Line))
  77. EGP:egpAlign(Index, 1)
  78. EGP:egpColor(Index, vec(255,128,0))
  79. Index++
  80.  
  81. if (AmmoQuantity[WTK, number] != 0)
  82. {
  83. EGP:egpRoundedBox(Index, vec2(210, Line), vec2(80, 20))
  84. EGP:egpColor(Index, vec4(255,128,0,8))
  85. Index++
  86. EGP:egpRoundedBoxOutline(Index, vec2(210, Line), vec2(80, 20))
  87. EGP:egpColor(Index, vec4(255,128,0,255))
  88. Index++
  89. EGP:egpText(Index, "Ammo",vec2(250, Line))
  90. EGP:egpAlign(Index, 1)
  91. EGP:egpColor(Index, vec4(255,128,0,255))
  92. Index++
  93. }
  94.  
  95. if (AmmoQuantityAlt[WTK, number] != 0)
  96. {
  97. EGP:egpRoundedBox(Index, vec2(290, Line), vec2(80, 20))
  98. EGP:egpColor(Index, vec4(255,128,0,8))
  99. Index++
  100. EGP:egpRoundedBoxOutline(Index, vec2(290, Line), vec2(80, 20))
  101. EGP:egpColor(Index, vec4(255,128,0,255))
  102. Index++
  103. EGP:egpText(Index, "Alt",vec2(330, Line))
  104. EGP:egpAlign(Index, 1)
  105. EGP:egpColor(Index, vec4(255,128,0,255))
  106. Index++
  107. }
  108. Drawn = 1
  109. }
  110. }
  111. else
  112. {
  113. foreach(WTK,WTV:string = WeaponTypes)
  114. {
  115. Index = WTK * 10
  116. if (inrange(CursorPos, EGP:egpPos(Index), EGP:egpPos(Index) + EGP:egpSize(Index)) )
  117. {
  118. Weapon = WTK
  119. if (Use & $Use)
  120. {
  121. Name = User:name()
  122. NameErase = Name:replaceRE("[A-Za-z0-9]","")
  123. if (NameErase:length() > 0) {Name = Name:replaceRE("["+NameErase+"]"," ")}
  124. if (Name:find(" ")) {NameSplit = Name:explode(" ")}
  125.  
  126. LengthF = 0
  127. foreach(K,V:string = NameSplit)
  128. {
  129. LengthS = V:length()
  130. if (LengthS >= LengthF) {Name = V}
  131. LengthF = LengthS
  132. }
  133.  
  134. EGP:egpColor(Index, vec4(255,128,0,64))
  135. concmd("D3a giveweapon "+Name+" "+WTV)
  136. }
  137. else
  138. {
  139. EGP:egpColor(Index, vec4(255,128,0,32))
  140. }
  141. }
  142. else
  143. {
  144. EGP:egpColor(Index, vec4(255,128,0,8))
  145. }
  146.  
  147. Index = (WTK * 10)+3
  148. if (inrange(CursorPos, EGP:egpPos(Index), EGP:egpPos(Index) + EGP:egpSize(Index)) )
  149. {
  150. Weapon = WTK
  151. if (Use & $Use)
  152. {
  153. Name = User:name()
  154. NameErase = Name:replaceRE("[A-Za-z0-9]","")
  155. if (NameErase:length() > 0) {Name = Name:replaceRE("["+NameErase+"]"," ")}
  156. if (Name:find(" ")) {NameSplit = Name:explode(" ")}
  157.  
  158. LengthF = 0
  159. foreach(K,V:string = NameSplit)
  160. {
  161. LengthS = V:length()
  162. if (LengthS >= LengthF) {Name = V}
  163. LengthF = LengthS
  164. }
  165.  
  166. EGP:egpColor(Index, vec4(255,128,0,64))
  167. concmd("D3a giveammo "+Name+" "+AmmoTypes[WTK, string]+" "+AmmoQuantity[WTK, normal])
  168. }
  169. else
  170. {
  171. EGP:egpColor(Index, vec4(255,128,0,32))
  172. }
  173. }
  174. else
  175. {
  176. EGP:egpColor(Index, vec4(255,128,0,8))
  177. }
  178.  
  179. Index = (WTK * 10)+6
  180. if (inrange(CursorPos, EGP:egpPos(Index), EGP:egpPos(Index) + EGP:egpSize(Index)) )
  181. {
  182. Weapon = WTK
  183. if (Use & $Use)
  184. {
  185. Name = User:name()
  186. NameErase = Name:replaceRE("[A-Za-z0-9]","")
  187. if (NameErase:length() > 0) {Name = Name:replaceRE("["+NameErase+"]"," ")}
  188. if (Name:find(" ")) {NameSplit = Name:explode(" ")}
  189.  
  190. LengthF = 0
  191. foreach(K,V:string = NameSplit)
  192. {
  193. LengthS = V:length()
  194. if (LengthS >= LengthF) {Name = V}
  195. LengthF = LengthS
  196. }
  197.  
  198. EGP:egpColor(Index, vec4(255,128,0,64))
  199. concmd("D3a giveammo "+Name+" "+AmmoTypesAlt[WTK, string]+" "+AmmoQuantityAlt[WTK, normal])
  200. }
  201. else
  202. {
  203. EGP:egpColor(Index, vec4(255,128,0,32))
  204. }
  205. }
  206. else
  207. {
  208. EGP:egpColor(Index, vec4(255,128,0,8))
  209. }
  210. }
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement