Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
5,092
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.30 KB | None | 0 0
  1. @name wheel
  2. @inputs EGP:wirelink User:entity
  3. @outputs
  4. @persist I P OutCome Out2 Out3 Out4 Out5 Out6 Out7 Out8 Out9 Out10 Out11 Out12 Out13 Out14 Out15 Out16 Out17 Out18 Special
  5. @persist User1:entity InUse Payed
  6. @trigger
  7.  
  8.  
  9. if(first()||dupefinished()){
  10.  
  11. EGP:egpClear()
  12.  
  13. #Wallpaper
  14. EGP:egpDrawTopLeft(40)
  15. EGP:egpBox(40,vec2(-10,-10),vec2(600,600))
  16. EGP:egpColor(40,vec(100,155,100))
  17.  
  18.  
  19. #Point
  20. EGP:egpRoundedBox(101,vec2(245,40),vec2(10,20))
  21. EGP:egpColor(101,vec(55,55,55))
  22.  
  23. #Center Circle
  24. EGP:egpCircle(100,vec2(250,270),vec2(40,40))
  25. EGP:egpColor(100,vec(255,255,255))
  26.  
  27.  
  28. #Section
  29.  
  30. W = 70
  31. A = 20
  32.  
  33. EGP:egpDrawTopLeft(1)
  34. EGP:egpBox(1,vec2(-W/2,-175-22),vec2(W,150))
  35. EGP:egpColor(1,vec(0,255,0))
  36. EGP:egpParent(1,100)
  37.  
  38. EGP:egpDrawTopLeft(2)
  39. EGP:egpBox(2,vec2(-15,-152-22),vec2(W,150))
  40. EGP:egpColor(2,vec(0,155,0))
  41. EGP:egpAngle(2,A)
  42. EGP:egpParent(2,100)
  43.  
  44. EGP:egpDrawTopLeft(3)
  45. EGP:egpBox(3,vec2(5,-107-22),vec2(W,150))
  46. EGP:egpColor(3,vec(0,0,150))
  47. EGP:egpAngle(3,A*2)
  48. EGP:egpParent(3,100)
  49.  
  50. EGP:egpDrawTopLeft(4)
  51. EGP:egpBox(4,vec2(26,-46-22),vec2(W,150))
  52. EGP:egpColor(4,vec(150,0,150))
  53. EGP:egpAngle(4,A*3)
  54. EGP:egpParent(4,100)
  55.  
  56. EGP:egpDrawTopLeft(5)
  57. EGP:egpBox(5,vec2(43,23-22),vec2(W,150))
  58. EGP:egpColor(5,vec(250,0,0))
  59. EGP:egpAngle(5,A*4)
  60. EGP:egpParent(5,100)
  61.  
  62. EGP:egpDrawTopLeft(6)
  63. EGP:egpBox(6,vec2(55,93-22),vec2(W,150))
  64. EGP:egpColor(6,vec(250,90,0))
  65. EGP:egpAngle(6,A*5)
  66. EGP:egpParent(6,100)
  67.  
  68. EGP:egpDrawTopLeft(7)
  69. EGP:egpBox(7,vec2(61,152-22),vec2(W,150))
  70. EGP:egpColor(7,vec(250,190,0))
  71. EGP:egpAngle(7,A*6)
  72. EGP:egpParent(7,100)
  73.  
  74. EGP:egpDrawTopLeft(8)
  75. EGP:egpBox(8,vec2(59,197-22),vec2(W,150))
  76. EGP:egpColor(8,vec(250,255,0))
  77. EGP:egpAngle(8,A*7)
  78. EGP:egpParent(8,100)
  79.  
  80. EGP:egpDrawTopLeft(9)
  81. EGP:egpBox(9,vec2(51,221-22),vec2(W,150))
  82. EGP:egpColor(9,vec(150,255,0))
  83. EGP:egpAngle(9,A*8)
  84. EGP:egpParent(9,100)
  85.  
  86. EGP:egpDrawTopLeft(10)
  87. EGP:egpBox(10,vec2(-W/2,48),vec2(W,150))
  88. EGP:egpColor(10,vec(0,255,0))
  89. EGP:egpParent(10,100)
  90.  
  91. EGP:egpDrawTopLeft(11)
  92. EGP:egpBox(11,vec2(-102,58),vec2(W,150))
  93. EGP:egpColor(11,vec(0,155,0))
  94. EGP:egpAngle(11,A)
  95. EGP:egpParent(11,100)
  96.  
  97. EGP:egpDrawTopLeft(12)
  98. EGP:egpBox(12,vec2(-157,61),vec2(W,150))
  99. EGP:egpColor(12,vec(0,0,150))
  100. EGP:egpAngle(12,A*2)
  101. EGP:egpParent(12,100)
  102.  
  103. EGP:egpDrawTopLeft(13)
  104. EGP:egpBox(13,vec2(-191,53),vec2(W,150))
  105. EGP:egpColor(13,vec(150,0,150))
  106. EGP:egpAngle(13,A*3)
  107. EGP:egpParent(13,100)
  108.  
  109. EGP:egpDrawTopLeft(14)
  110. EGP:egpBox(14,vec2(-202,41),vec2(W,150))
  111. EGP:egpColor(14,vec(250,0,0))
  112. EGP:egpAngle(14,A*4)
  113. EGP:egpParent(14,100)
  114.  
  115. EGP:egpDrawTopLeft(15)
  116. EGP:egpBox(15,vec2(-190,22),vec2(W,150))
  117. EGP:egpColor(15,vec(250,90,0))
  118. EGP:egpAngle(15,A*5)
  119. EGP:egpParent(15,100)
  120.  
  121. EGP:egpDrawTopLeft(16)
  122. EGP:egpBox(16,vec2(-155,2),vec2(W,150))
  123. EGP:egpColor(16,vec(250,190,0))
  124. EGP:egpAngle(16,A*6)
  125. EGP:egpParent(16,100)
  126.  
  127. EGP:egpDrawTopLeft(17)
  128. EGP:egpBox(17,vec2(-101,-20),vec2(W,150))
  129. EGP:egpColor(17,vec(250,255,0))
  130. EGP:egpAngle(17,A*7)
  131. EGP:egpParent(17,100)
  132.  
  133. EGP:egpDrawTopLeft(18)
  134. EGP:egpBox(18,vec2(-34,-35),vec2(W,150))
  135. EGP:egpColor(18,vec(150,255,0))
  136. EGP:egpAngle(18,A*8+4)
  137. EGP:egpParent(18,100)
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147. #Prize
  148. Out2 = 0
  149. Out3 = 1200
  150. Out4 = 250
  151. Out5 = 250
  152. Out6 = 0
  153. Out7 = 300
  154. Out8 = 300
  155. Out9 = 350
  156. Out10 = 0
  157. Out11 = 750
  158. Out12 = 950
  159. Out13 = 500
  160. Out14 = 500
  161. Out15 = 0
  162. Out16 = 350
  163. Out17 = 250
  164. Out18 = 1250
  165.  
  166.  
  167. Special = 5000
  168.  
  169.  
  170.  
  171.  
  172. #Display
  173. EGP:egpText(20,toString(Out18),vec2(10,-65))
  174. EGP:egpText(21,toString(Out17),vec2(10,-65))
  175. EGP:egpText(22,toString(Out16),vec2(10,-65))
  176. EGP:egpText(23,toString(Out15),vec2(10,-65))
  177. EGP:egpText(24,toString(Out14),vec2(10,-65))
  178. EGP:egpText(25,toString(Out13),vec2(10,-65))
  179. EGP:egpText(26,toString(Out12),vec2(10,-65))
  180. EGP:egpText(27,toString(Out11),vec2(10,-65))
  181. EGP:egpText(28,toString(Out10),vec2(10,-65))
  182. EGP:egpText(29,toString(Out9),vec2(-5,65))
  183. EGP:egpText(30,toString(Out8),vec2(-5,65))
  184. EGP:egpText(31,toString(Out7),vec2(-5,65))
  185. EGP:egpText(32,toString(Out6),vec2(-5,65))
  186. EGP:egpText(33,toString(Out5),vec2(-5,65))
  187. EGP:egpText(34,toString(Out4),vec2(-5,65))
  188. EGP:egpText(35,toString(Out3),vec2(-5,65))
  189. EGP:egpText(36,toString(Out2),vec2(-5,65))
  190. EGP:egpText(37,toString(Special),vec2(-20,65))
  191.  
  192.  
  193. EGP:egpColor(20,vec(0,0,0))
  194. EGP:egpSize(20,20)
  195. EGP:egpAngle(20,EGP:egpAngle(1) + 90)
  196. EGP:egpParent(20,1)
  197.  
  198. EGP:egpColor(21,vec(0,0,0))
  199. EGP:egpSize(21,20)
  200. EGP:egpAngle(21,A + 98)
  201. EGP:egpParent(21,2)
  202.  
  203. EGP:egpColor(22,vec(0,0,0))
  204. EGP:egpSize(22,20)
  205. EGP:egpAngle(22,A*2 + 98)
  206. EGP:egpParent(22,3)
  207.  
  208. EGP:egpColor(23,vec(0,0,0))
  209. EGP:egpSize(23,20)
  210. EGP:egpAngle(23,A*3 + 98)
  211. EGP:egpParent(23,4)
  212.  
  213. EGP:egpColor(24,vec(0,0,0))
  214. EGP:egpSize(24,20)
  215. EGP:egpAngle(24,A*4 + 98)
  216. EGP:egpParent(24,5)
  217.  
  218. EGP:egpColor(25,vec(0,0,0))
  219. EGP:egpSize(25,20)
  220. EGP:egpAngle(25,A*5 + 98)
  221. EGP:egpParent(25,6)
  222.  
  223. EGP:egpColor(26,vec(0,0,0))
  224. EGP:egpSize(26,20)
  225. EGP:egpAngle(26,A*6 + 98)
  226. EGP:egpParent(26,7)
  227.  
  228. EGP:egpColor(27,vec(0,0,0))
  229. EGP:egpSize(27,20)
  230. EGP:egpAngle(27,A*7 + 98)
  231. EGP:egpParent(27,8)
  232.  
  233. EGP:egpColor(28,vec(0,0,0))
  234. EGP:egpSize(28,20)
  235. EGP:egpAngle(28,A*8 + 98)
  236. EGP:egpParent(28,9)
  237.  
  238. EGP:egpColor(29,vec(0,0,0))
  239. EGP:egpSize(29,20)
  240. EGP:egpAngle(29,A*9 - 86)
  241. EGP:egpParent(29,10)
  242.  
  243. EGP:egpColor(30,vec(0,0,0))
  244. EGP:egpSize(30,20)
  245. EGP:egpAngle(30,A*10 - 86)
  246. EGP:egpParent(30,11)
  247.  
  248. EGP:egpColor(31,vec(0,0,0))
  249. EGP:egpSize(31,20)
  250. EGP:egpAngle(31,A*11 - 86)
  251. EGP:egpParent(31,12)
  252.  
  253. EGP:egpColor(32,vec(0,0,0))
  254. EGP:egpSize(32,20)
  255. EGP:egpAngle(32,A*12 - 86)
  256. EGP:egpParent(32,13)
  257.  
  258. EGP:egpColor(33,vec(0,0,0))
  259. EGP:egpSize(33,20)
  260. EGP:egpAngle(33,A*13 - 86)
  261. EGP:egpParent(33,14)
  262.  
  263. EGP:egpColor(34,vec(0,0,0))
  264. EGP:egpSize(34,20)
  265. EGP:egpAngle(34,A*14 - 86)
  266. EGP:egpParent(34,15)
  267.  
  268. EGP:egpColor(35,vec(0,0,0))
  269. EGP:egpSize(35,20)
  270. EGP:egpAngle(35,A*15 - 86)
  271. EGP:egpParent(35,16)
  272.  
  273. EGP:egpColor(36,vec(0,0,0))
  274. EGP:egpSize(36,20)
  275. EGP:egpAngle(36,A*16 - 86)
  276. EGP:egpParent(36,17)
  277.  
  278. EGP:egpColor(37,vec(0,0,0))
  279. EGP:egpSize(37,40)
  280. EGP:egpAngle(37,A*17 - 89)
  281. EGP:egpParent(37,18)
  282.  
  283.  
  284.  
  285. #button
  286. EGP:egpDrawTopLeft(38)
  287. EGP:egpRoundedBox(38,vec2(400,440),vec2(100,50))
  288. EGP:egpColor(38,vec(0,130,0))
  289.  
  290. EGP:egpText(39,"Play:1000",vec2(410,453))
  291. EGP:egpSize(39,20)
  292.  
  293.  
  294.  
  295. #Prize display box
  296. EGP:egpDrawTopLeft(41)
  297. EGP:egpRoundedBox(41,vec2(395,10),vec2(100,50))
  298. EGP:egpColor(41,vec(130,185,110))
  299.  
  300.  
  301.  
  302. }
  303.  
  304.  
  305.  
  306. interval(100)
  307.  
  308.  
  309.  
  310. Cursor = EGP:egpCursor(User) #Defines Cursor
  311.  
  312. function number button(Num){
  313. return inrange(Cursor,EGP:egpPos(Num),EGP:egpPos(Num) + EGP:egpSize(Num)) #Function for buttons.
  314. }
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321. Left = owner():keyPressed("LEFT")
  322. Right = owner():keyPressed("RIGHT")
  323. Enter = owner():keyPressed("UP")
  324.  
  325.  
  326. #Display
  327. EGP:egpText(20,toString(Out18),vec2(10,-65))
  328. EGP:egpText(21,toString(Out17),vec2(10,-65))
  329. EGP:egpText(22,toString(Out16),vec2(10,-65))
  330. EGP:egpText(23,toString(Out15),vec2(10,-65))
  331. EGP:egpText(24,toString(Out14),vec2(10,-65))
  332. EGP:egpText(25,toString(Out13),vec2(10,-65))
  333. EGP:egpText(26,toString(Out12),vec2(10,-65))
  334. EGP:egpText(27,toString(Out11),vec2(10,-65))
  335. EGP:egpText(28,toString(Out10),vec2(10,-65))
  336. EGP:egpText(29,toString(Out9),vec2(-5,65))
  337. EGP:egpText(30,toString(Out8),vec2(-5,65))
  338. EGP:egpText(31,toString(Out7),vec2(-5,65))
  339. EGP:egpText(32,toString(Out6),vec2(-5,65))
  340. EGP:egpText(33,toString(Out5),vec2(-5,65))
  341. EGP:egpText(34,toString(Out4),vec2(-5,65))
  342. EGP:egpText(35,toString(Out3),vec2(-5,65))
  343. EGP:egpText(36,toString(Out2),vec2(-5,65))
  344. EGP:egpText(37,toString(Special),vec2(-20,65))
  345.  
  346.  
  347. EGP:egpAngle(20,EGP:egpAngle(1) + 90)
  348. EGP:egpAngle(21,A + 98)
  349. EGP:egpAngle(22,A*2 + 98)
  350. EGP:egpAngle(23,A*3 + 98)
  351. EGP:egpAngle(24,A*4 + 98)
  352. EGP:egpAngle(25,A*5 + 98)
  353. EGP:egpAngle(26,A*6 + 98)
  354. EGP:egpAngle(27,A*7 + 98)
  355. EGP:egpAngle(28,A*8 + 98)
  356. EGP:egpAngle(29,A*9 - 86)
  357. EGP:egpAngle(30,A*10 - 86)
  358. EGP:egpAngle(31,A*11 - 86)
  359. EGP:egpAngle(32,A*12 - 86)
  360. EGP:egpAngle(33,A*13 - 86)
  361. EGP:egpAngle(34,A*14 - 86)
  362. EGP:egpAngle(35,A*15 - 86)
  363. EGP:egpAngle(36,A*16 - 86)
  364. EGP:egpAngle(37,A*17 - 89)
  365.  
  366.  
  367.  
  368.  
  369. #Cover Center Circle
  370. EGP:egpCircle(102,vec2(250,270),vec2(70,70))
  371. EGP:egpColor(102,vec(255,255,255))
  372.  
  373. #Out Come
  374. EGP:egpText(19,toString(OutCome),vec2(400,10))
  375. EGP:egpColor(19,vec(255,255,255))
  376. EGP:egpSize(19,40)
  377.  
  378.  
  379. #Rotate
  380. if(Right){I+=1}
  381. if(Left){I-=1}
  382. if(Enter){P=30}
  383. if(P!=0){P-=0.5}
  384. I -= P
  385.  
  386. #Set Rotate
  387. if(I < -360){I=0}
  388. EGP:egpAngle(100,I)
  389.  
  390. #Detection Mesh
  391.  
  392. if(I <= 10 & I >= -9){OutCome = Out18}
  393. if(I <= -10 & I >= -29){OutCome = Special}
  394. if(I <= -28 & I >=-49){OutCome = Out2}
  395. if(I <= -50 & I >=-69){OutCome = Out3}
  396. if(I <= -70 & I >=-89){OutCome = Out4}
  397. if(I <= -90 & I >=-109){OutCome = Out5}
  398. if(I <= -110 & I >=-129){OutCome = Out6}
  399. if(I <= -128 & I >=-149){OutCome = Out7}
  400. if(I <= -150 & I >=-169){OutCome = Out8}
  401. if(I <= -170 & I >=-190){OutCome = Out9}
  402. if(I <= -191 & I >=-210){OutCome = Out10}
  403. if(I <= -211 & I >=-230){OutCome = Out11}
  404. if(I <= -231 & I >=-250){OutCome = Out12}
  405. if(I <= -251 & I >=-271){OutCome = Out13}
  406. if(I <= -272 & I >=-289){OutCome = Out14}
  407. if(I <= -290 & I >=-309){OutCome = Out15}
  408. if(I <= -310 & I >=-329){OutCome = Out16}
  409. if(I <= -330 & I >=-349){OutCome = Out17}
  410. if(I <= -350 & I >=-351){OutCome = Out18}
  411.  
  412. #Outcome
  413.  
  414. if(button(38)){
  415. if(InUse == 0){
  416. InUse = 1
  417. User1 = User
  418.  
  419. moneyRequest(User1,1000,"Wheel")
  420. }}
  421.  
  422. if(moneyClk()){P=30 Payed=1}
  423.  
  424.  
  425.  
  426.  
  427. if(P == 0 & InUse == 1 & Payed == 1){
  428. moneyGive(User1, OutCome)
  429. InUse = 0
  430. Payed = 0
  431. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement