Advertisement
Guest User

sdf

a guest
May 21st, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. @name Dice
  2. @inputs EGP:wirelink User:entity
  3. @outputs
  4. @persist Under Over Number Spin Prize Fail Player:array BlackList
  5. @trigger
  6. if(first()){
  7. Prize = 10
  8. Fail = 6.01
  9. Number = 6
  10. T = 1
  11. EGP:egpClear()
  12. function void drawBaseDesign()
  13. {
  14. EGP:egpClear()
  15. EGP:egpBox(1, vec2(255, 255), vec2(555, 555))
  16. EGP:egpMaterial(1,"console/background04")
  17. EGP:egpColor(1,255,90,0,255)
  18.  
  19. EGP:egpBox(14, vec2(255, 255), vec2(555, 555))
  20. EGP:egpColor(14,10,20,60,125)
  21.  
  22. EGP:egpBox(15, vec2(255, 275), vec2(420, 180))
  23. EGP:egpColor(15, vec4(35,42,46,190))
  24.  
  25. EGP:egpBoxOutline(16, vec2(255, 275), vec2(420, 180))
  26.  
  27. EGP:egpBox(17, vec2(255, 135), vec2(420, 75))
  28. EGP:egpColor(17, vec4(35,42,46,190))
  29.  
  30. EGP:egpBoxOutline(18, vec2(255, 135), vec2(420, 75))
  31. EGP:egpText(19, "---------------------------------------------", vec2(255, 120))
  32. EGP:egpAlign(19, 1)
  33. EGP:egpSize(19, 25)
  34.  
  35. EGP:egpBox(2, vec2(255, 275), vec2(400, 150))
  36. EGP:egpColor(2, vec(128, 128, 128))
  37.  
  38. EGP:egpText(3, "Last ticket: ~~", vec2(255, 140))
  39. EGP:egpAlign(3, 1)
  40. EGP:egpSize(3, 25)
  41.  
  42.  
  43. EGP:egpBox(4, vec2(130, 450), vec2(150, 75))
  44. EGP:egpColor(4, vec4(0, 0,0,225))
  45.  
  46. EGP:egpBox(5, vec2(380, 450), vec2(150, 75))
  47. EGP:egpColor(5, vec4(0, 0,0,225))
  48.  
  49. EGP:egpText(6, "Under", vec2(130, 415))
  50. EGP:egpAlign(6, 1)
  51. EGP:egpSize(6, 35)
  52.  
  53. EGP:egpText(7, "Over", vec2(380, 415))
  54. EGP:egpAlign(7, 1)
  55. EGP:egpSize(7, 35)
  56.  
  57. EGP:egpBox(8, vec2(255, 450), vec2(80, 80))
  58. EGP:egpColor(8, vec4(100, 0,0, 100))
  59.  
  60. EGP:egpText(9, "Spin", vec2(255, 430))
  61. EGP:egpAlign(9, 1)
  62. EGP:egpSize(9, 35)
  63.  
  64.  
  65. EGP:egpText(11, "Over: 97", vec2(380, 455))
  66. EGP:egpAlign(11, 1)
  67. EGP:egpSize(11, 20)
  68.  
  69. EGP:egpText(12, "Under: 3", vec2(125, 455))
  70. EGP:egpAlign(12, 1)
  71. EGP:egpSize(12, 20)
  72.  
  73. EGP:egpText(13, "Prize: "+Prize, vec2(255, 95))
  74. EGP:egpAlign(13, 1)
  75. EGP:egpSize(13, 35)
  76.  
  77. EGP:egpText(20, "Dice Game", vec2(255, 20))
  78. EGP:egpAlign(20, 1)
  79. EGP:egpSize(20, 50)
  80.  
  81. EGP:egpBox(21, vec2(255, 390), vec2(420, 30))
  82. EGP:egpColor(21, vec4(35,42,46,190))
  83.  
  84. EGP:egpBoxOutline(22, vec2(255, 390), vec2(420, 30))
  85. EGP:egpText(23, "--Lavet af Poul Madsen & Mike Hansen--", vec2(255, 378))
  86. EGP:egpAlign(23, 1)
  87. EGP:egpSize(23, 20)
  88.  
  89. EGP:egpText(24, "Player: ", vec2(255, 310))
  90. EGP:egpAlign(24, 1)
  91. EGP:egpSize(24, 25)
  92.  
  93. EGP:egpText(25, "Round ticket", vec2(255, 215))
  94. EGP:egpAlign(25, 1)
  95. EGP:egpSize(25, 25)
  96. }
  97. drawBaseDesign()
  98. }
  99.  
  100.  
  101.  
  102. function number wirelink:egpButton(Idx:number,Ply:entity){
  103. TL = This:egpPos(Idx) - This:egpSize(Idx) / 2 * (0 ? 0 : 1)
  104. BR = This:egpPos(Idx) + This:egpSize(Idx) / (0 ? 1 : 2)
  105. Cur = This:egpCursor(Ply) return inrange(Cur, TL, BR) exit()}
  106.  
  107.  
  108.  
  109. if(Over == 0 & Spin == 0 & EGP:egpButton(5, User))
  110. {Under = 0 Over = 1}
  111.  
  112. if(Over == 1)
  113. {EGP:egpColor(5, vec4(69, 69 ,69, 100))}
  114. else{EGP:egpColor(5, vec(0, 0, 0))}
  115.  
  116.  
  117. if(Under == 0 & Spin == 0 & EGP:egpButton(4, User))
  118. {Under = 1 Over = 0}
  119.  
  120. if(Under == 1)
  121. {EGP:egpColor(4, vec4(69, 69 ,69, 100))}
  122. else{EGP:egpColor(4, vec(0, 0, 0))}
  123.  
  124. if(Spin == 0 & EGP:egpButton(8, User))
  125. {
  126. Player:pushEntity(User)
  127. EGP:egpText(24, "Player: "+Player[1,entity]:name(), vec2(255, 310))
  128. EGP:egpAlign(24, 1)
  129. EGP:egpSize(24, 25)
  130. Spin = 1
  131. Number = round(random(100))
  132. EGP:egpText(10,""+Number,vec2(255, 250))
  133. EGP:egpAlign(10, 1)
  134. EGP:egpSize(10, 45)
  135. timer("Number",500)
  136. }
  137.  
  138. if(clk("Number"))
  139. { Number = round(random(100))
  140. EGP:egpText(10,""+Number ,vec2(255, 250))
  141. EGP:egpAlign(10, 1)
  142. EGP:egpSize(10, 45)
  143. timer("Number1",500)}
  144.  
  145. if(clk("Number1"))
  146. { Number = round(random(100))
  147. EGP:egpText(10,""+Number ,vec2(255, 250))
  148. EGP:egpAlign(10, 1)
  149. EGP:egpSize(10, 45)
  150. timer("Number2",500)}
  151.  
  152. if(clk("Number2"))
  153. {Number = round(random(100))
  154. EGP:egpText(10,""+Number ,vec2(255, 250))
  155. EGP:egpAlign(10, 1)
  156. EGP:egpSize(10, 45)
  157. timer("Number3",0)
  158. EGP:egpText(3, "Last ticket: "+Number, vec2(255, 140))
  159. EGP:egpAlign(3, 1)
  160. EGP:egpSize(3, 25) }
  161.  
  162. if(clk("Number3"))
  163. {T = 1
  164. }
  165.  
  166.  
  167.  
  168.  
  169. if(Number < 3 & Under == 1 & T == 1)
  170. {moneyGive(Player[1,entity],Prize)
  171. Prize = 10
  172. EGP:egpText(13, "Prize: "+Prize, vec2(255, 95))
  173. print("Round ticket: "+Number+" Player: "+Player[1,entity]:name())
  174. concmd("say /pm "+ Player[1,entity]:steamID()+" Tillykke du vandt: "+Prize)
  175. timer("R",1000)
  176. }
  177.  
  178. if(Number > 97 & Over == 1 & T == 1)
  179. {moneyGive(Player[1,entity],Prize)
  180. Prize = 10
  181. EGP:egpText(13, "Prize: "+Prize, vec2(255, 95))
  182. print("Round ticket: "+Number+" Player: "+Player[1,entity]:name())
  183. concmd("say /pm "+ Player[1,entity]:steamID()+" Tillykke du vandt: "+Prize)
  184. timer("R",1000)
  185. }
  186. if(clk("R"))
  187. {EGP:egpRemove(10)
  188. Player = array()
  189. EGP:egpText(24, "Player: "+Player[1,entity]:name(), vec2(255, 310))
  190. timer("Reset2",500)
  191. }
  192. if(clk("Reset2"))
  193. {T = 0 Spin = 0}
  194.  
  195.  
  196. if(Number < 97 & T == 1 & Over == 1)
  197. {timer("R",1000)
  198. timer("Prize+",1000)}
  199. if(Number == 97 & T == 1 & Over == 1)
  200. {timer("R",1000)
  201. timer("Prize+",1000)}
  202.  
  203.  
  204.  
  205. if(Number > 3 & T == 1 & Under == 1)
  206. {timer("R",1000)
  207. timer("Prize+",1000)}
  208. if(Number == 3 & T == 1 & Under == 1)
  209. {timer("R",1000)
  210. timer("Prize+",1000)}
  211.  
  212. if(T == 1 & Over == 0 & Under == 0)
  213. {timer("R",1000)
  214. }
  215.  
  216. if(clk("Prize+"))
  217. {Prize = Prize + Fail
  218. EGP:egpText(13, "Prize: "+Prize, vec2(255, 95))
  219. EGP:egpAlign(13, 1)
  220. EGP:egpSize(13, 35)}
  221.  
  222. if(Prize > 1000)
  223. {Prize = 1000
  224. EGP:egpText(13, "Prize: "+Prize, vec2(255, 95))}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement