Advertisement
Guest User

asdasdasd

a guest
May 22nd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.98 KB | None | 0 0
  1. @name Dice
  2. @inputs EGP:wirelink User:entity
  3. @persist Under Over Number Number2 Spin Prize Fail Chance U O T S Chose Chose1 Rolls MaxWinning Uses Winners
  4. @outputs OBS
  5. @persist Player:array Final:string
  6. OBS = ops()
  7. function number wirelink:egpButton(Idx:number,Ply:entity){
  8. TL = This:egpPos(Idx) - This:egpSize(Idx) / 2 * (0 ? 0 : 1)
  9. BR = This:egpPos(Idx) + This:egpSize(Idx) / (0 ? 1 : 2)
  10. Cur = This:egpCursor(Ply) return inrange(Cur, TL, BR) exit()}
  11.  
  12. if(first()){
  13. Under = 1
  14.  
  15. #Config
  16.  
  17. Prize = 10 # Start Winning reward.
  18. Fail = 6 # Whenever someone fails this will be added too Winning reward.
  19. Chance = 5 # What % chace of winning - if you type 3 they have to either hit under 3 or over 96.
  20. MaxWinning = 1000 # How high the reward can get.
  21. Rolls = 3 # Amount of times a number rolls - DO NOT PUT BELOW 2
  22.  
  23. function void drawBaseDesign()
  24. {
  25. EGP:egpClear()
  26. EGP:egpBox(1, vec2(255, 255), vec2(555, 555))
  27. EGP:egpMaterial(1,"console/background04")
  28. EGP:egpColor(1,255,90,0,255)
  29.  
  30. EGP:egpBox(2, vec2(255, 255), vec2(555, 555))
  31. EGP:egpColor(2,10,20,60,125)
  32.  
  33. EGP:egpBox(3, vec2(255, 275), vec2(420, 180))
  34. EGP:egpColor(3, vec4(35,42,46,190))
  35.  
  36. EGP:egpBoxOutline(4, vec2(255, 275), vec2(420, 180))
  37.  
  38. EGP:egpBox(5, vec2(255, 135), vec2(420, 75))
  39. EGP:egpColor(5, vec4(35,42,46,190))
  40.  
  41. EGP:egpBoxOutline(6, vec2(255, 135), vec2(420, 75))
  42.  
  43. EGP:egpBox(7, vec2(255, 275), vec2(400, 150))
  44. EGP:egpColor(7, vec(128, 128, 128))
  45.  
  46. EGP:egpBox(8, vec2(130, 460), vec2(150, 75))
  47. EGP:egpColor(8, vec4(0, 0,0,225))
  48.  
  49. EGP:egpBox(9, vec2(380, 460), vec2(150, 75))
  50. EGP:egpColor(9, vec4(0, 0,0,225))
  51.  
  52. EGP:egpBox(10, vec2(255, 460), vec2(80, 80))
  53. EGP:egpColor(10, vec4(90,10,10,190))
  54.  
  55. EGP:egpBox(11, vec2(255, 390), vec2(420, 30))
  56. EGP:egpColor(11, vec4(35,42,46,190))
  57.  
  58. EGP:egpBoxOutline(12, vec2(255, 390), vec2(420, 30))
  59. }
  60.  
  61. function baseTxt()
  62. {
  63. EGP:egpText(13, "---------------------------------------------", vec2(255, 122))
  64. EGP:egpAlign(13, 1)
  65. EGP:egpSize(13, 25)
  66.  
  67. EGP:egpText(14, "Last number: ~~", vec2(255, 140))
  68. EGP:egpAlign(14, 1)
  69. EGP:egpSize(14, 25)
  70.  
  71. EGP:egpText(15, "Under", vec2(130, 425))
  72. EGP:egpAlign(15, 1)
  73. EGP:egpSize(15, 35)
  74.  
  75. EGP:egpText(16, "Over", vec2(380, 425))
  76. EGP:egpAlign(16, 1)
  77. EGP:egpSize(16, 35)
  78.  
  79. EGP:egpText(17, "Spin", vec2(255, 440))
  80. EGP:egpAlign(17, 1)
  81. EGP:egpSize(17, 35)
  82.  
  83. O = 99-Chance
  84. EGP:egpText(18, "Over: "+O:toString(), vec2(380, 465))
  85. EGP:egpAlign(18, 1)
  86. EGP:egpSize(18, 20)
  87.  
  88. U = 0+Chance
  89. EGP:egpText(19, "Under: "+U:toString(), vec2(125, 465))
  90. EGP:egpAlign(19, 1)
  91. EGP:egpSize(19, 20)
  92.  
  93. EGP:egpText(20, "Potential winning: "+Prize+"Kr", vec2(255, 99))
  94. EGP:egpAlign(20, 1)
  95. EGP:egpSize(20, 30)
  96.  
  97. EGP:egpText(21, "Dice Game", vec2(255, 20))
  98. EGP:egpAlign(21, 1)
  99. EGP:egpSize(21, 50)
  100.  
  101. EGP:egpText(22, "Current player: ", vec2(255, 378))
  102. EGP:egpAlign(22, 1)
  103. EGP:egpSize(22, 20)
  104.  
  105. EGP:egpText(23,"0",vec2(220, 275))
  106. EGP:egpAlign(23, 1,1)
  107. EGP:egpSize(23, 100)
  108.  
  109. EGP:egpText(24,"0",vec2(290, 275))
  110. EGP:egpAlign(24, 1,1)
  111. EGP:egpSize(24, 100)
  112.  
  113. EGP:egpText(25, "Numbers rolled: 0 Winners: 0", vec2(255, 349))
  114. EGP:egpAlign(25, 1)
  115. EGP:egpSize(25, 15)
  116. }
  117. timer("Load",500)
  118. }
  119.  
  120. if(Spin == 0)
  121. {
  122.  
  123. if(clk("Load"))
  124. {
  125. drawBaseDesign()
  126. timer("Load2",500)
  127. }
  128. if(clk("Load2"))
  129. {
  130. baseTxt()
  131. }
  132.  
  133. if(Over == 0 & EGP:egpButton(9, User))
  134. {
  135. Under = 0 Over = 1
  136. }
  137. if(Over == 1)
  138. {
  139. EGP:egpColor(9, vec4(69, 69 ,69, 100))
  140. }
  141. else
  142. {
  143. EGP:egpColor(9, vec(0, 0, 0))
  144. }
  145.  
  146. if(Under == 0 & EGP:egpButton(8, User))
  147. {
  148. Under = 1 Over = 0
  149. }
  150. if(Under == 1)
  151. {
  152. EGP:egpColor(8, vec4(69, 69 ,69, 100))
  153. }
  154. else
  155. {
  156. EGP:egpColor(8, vec(0, 0, 0))
  157. }
  158.  
  159. if(EGP:egpButton(10, User))
  160. {
  161. Player:pushEntity(User)
  162. Spin = 1
  163. Number = round(random(9))
  164. Uses += 1
  165. EGP:egpSetText(22, "Current player: "+Player[1, entity]:name())
  166. EGP:egpSetText(25, "Numbers rolled: "+Uses+" Winners: "+Winners)
  167. timer("Number",1000)
  168. }
  169. }
  170.  
  171. if(Spin == 1)
  172. {
  173. if(clk("Number"))
  174. {
  175. Number = round(random(9))
  176. EGP:egpSetText(23,""+Number)
  177. Chose +=1
  178. if(Chose !=Rolls)
  179. {
  180. timer("Number",500)
  181. }
  182. }
  183. if(Chose == Rolls)
  184. {
  185. timer("Number2",500)
  186. }
  187.  
  188. if(clk("Number2"))
  189. {
  190. Chose = 0
  191. Number2 = round(random(9))
  192. EGP:egpSetText(24,""+Number2)
  193. Chose1 +=1
  194. if(Chose1 !=Rolls)
  195. {
  196. timer("Number2",500)
  197. }
  198. }
  199.  
  200. if(Chose1 == Rolls)
  201. {
  202. Chose1 = 0
  203.  
  204. if(Number == 0)
  205. {Final = ""+Number2}
  206. else{Final = Number+""+Number2}
  207.  
  208. EGP:egpSetText(14, "Last number: "+Final)
  209. T = 1
  210. S = 1
  211. }
  212. }
  213.  
  214. if(T == 1)
  215. {
  216. if(Final:toNumber() < U & Under == 1 & S == 1| Final:toNumber() > O & Over == 1 & S == 1)
  217. {
  218. moneyGive(Player[1,entity],Prize)
  219. EGP:egpSetText(20, "Potential winning: "+Prize+"Kr")
  220. print("Round numbere: "+Final:toNumber()+" Player: "+Player[1,entity]:name())
  221. concmd("say /pm "+ Player[1,entity]:steamID()+" Cograts you won!: "+Prize+"Kr")
  222. Winners += 1
  223. EGP:egpSetText(25, "Numbers rolled: "+Uses+" Winners: "+Winners)
  224. timer("R",250)
  225. S = 0
  226. }
  227.  
  228. if(Final:toNumber() <= O & Over == 1 | Final:toNumber() >= U & Under == 1)
  229. {
  230. timer("R",1000)
  231. timer("Prize+",1000)
  232. }
  233.  
  234. if(clk("Prize+"))
  235. {
  236. Prize = Prize + Fail
  237. EGP:egpSetText(20, "Potential winning: "+Prize+"Kr")
  238.  
  239. }
  240. if(Prize > MaxWinning)
  241. {
  242. Prize = MaxWinning
  243. EGP:egpSetText(20, "Potential winning: "+Prize+"Kr")
  244. }
  245.  
  246. if(clk("R"))
  247. {
  248. Player = array()
  249. T = 0 Spin = 0
  250. EGP:egpSetText(22, "Current player: "+Player[1, entity]:name())
  251. EGP:egpSetText(23, "0")
  252. EGP:egpSetText(24, "0")
  253. }
  254. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement