Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name wheel
- @inputs EGP:wirelink User:entity
- @outputs
- @persist I P OutCome Out2 Out3 Out4 Out5 Out6 Out7 Out8 Out9 Out10 Out11 Out12 Out13 Out14 Out15 Out16 Out17 Out18 Special
- @persist User1:entity InUse Payed
- @trigger
- if(first()||dupefinished()){
- EGP:egpClear()
- #Wallpaper
- EGP:egpDrawTopLeft(40)
- EGP:egpBox(40,vec2(-10,-10),vec2(600,600))
- EGP:egpColor(40,vec(100,155,100))
- #Point
- EGP:egpRoundedBox(101,vec2(245,40),vec2(10,20))
- EGP:egpColor(101,vec(55,55,55))
- #Center Circle
- EGP:egpCircle(100,vec2(250,270),vec2(40,40))
- EGP:egpColor(100,vec(255,255,255))
- #Section
- W = 70
- A = 20
- EGP:egpDrawTopLeft(1)
- EGP:egpBox(1,vec2(-W/2,-175-22),vec2(W,150))
- EGP:egpColor(1,vec(0,255,0))
- EGP:egpParent(1,100)
- EGP:egpDrawTopLeft(2)
- EGP:egpBox(2,vec2(-15,-152-22),vec2(W,150))
- EGP:egpColor(2,vec(0,155,0))
- EGP:egpAngle(2,A)
- EGP:egpParent(2,100)
- EGP:egpDrawTopLeft(3)
- EGP:egpBox(3,vec2(5,-107-22),vec2(W,150))
- EGP:egpColor(3,vec(0,0,150))
- EGP:egpAngle(3,A*2)
- EGP:egpParent(3,100)
- EGP:egpDrawTopLeft(4)
- EGP:egpBox(4,vec2(26,-46-22),vec2(W,150))
- EGP:egpColor(4,vec(150,0,150))
- EGP:egpAngle(4,A*3)
- EGP:egpParent(4,100)
- EGP:egpDrawTopLeft(5)
- EGP:egpBox(5,vec2(43,23-22),vec2(W,150))
- EGP:egpColor(5,vec(250,0,0))
- EGP:egpAngle(5,A*4)
- EGP:egpParent(5,100)
- EGP:egpDrawTopLeft(6)
- EGP:egpBox(6,vec2(55,93-22),vec2(W,150))
- EGP:egpColor(6,vec(250,90,0))
- EGP:egpAngle(6,A*5)
- EGP:egpParent(6,100)
- EGP:egpDrawTopLeft(7)
- EGP:egpBox(7,vec2(61,152-22),vec2(W,150))
- EGP:egpColor(7,vec(250,190,0))
- EGP:egpAngle(7,A*6)
- EGP:egpParent(7,100)
- EGP:egpDrawTopLeft(8)
- EGP:egpBox(8,vec2(59,197-22),vec2(W,150))
- EGP:egpColor(8,vec(250,255,0))
- EGP:egpAngle(8,A*7)
- EGP:egpParent(8,100)
- EGP:egpDrawTopLeft(9)
- EGP:egpBox(9,vec2(51,221-22),vec2(W,150))
- EGP:egpColor(9,vec(150,255,0))
- EGP:egpAngle(9,A*8)
- EGP:egpParent(9,100)
- EGP:egpDrawTopLeft(10)
- EGP:egpBox(10,vec2(-W/2,48),vec2(W,150))
- EGP:egpColor(10,vec(0,255,0))
- EGP:egpParent(10,100)
- EGP:egpDrawTopLeft(11)
- EGP:egpBox(11,vec2(-102,58),vec2(W,150))
- EGP:egpColor(11,vec(0,155,0))
- EGP:egpAngle(11,A)
- EGP:egpParent(11,100)
- EGP:egpDrawTopLeft(12)
- EGP:egpBox(12,vec2(-157,61),vec2(W,150))
- EGP:egpColor(12,vec(0,0,150))
- EGP:egpAngle(12,A*2)
- EGP:egpParent(12,100)
- EGP:egpDrawTopLeft(13)
- EGP:egpBox(13,vec2(-191,53),vec2(W,150))
- EGP:egpColor(13,vec(150,0,150))
- EGP:egpAngle(13,A*3)
- EGP:egpParent(13,100)
- EGP:egpDrawTopLeft(14)
- EGP:egpBox(14,vec2(-202,41),vec2(W,150))
- EGP:egpColor(14,vec(250,0,0))
- EGP:egpAngle(14,A*4)
- EGP:egpParent(14,100)
- EGP:egpDrawTopLeft(15)
- EGP:egpBox(15,vec2(-190,22),vec2(W,150))
- EGP:egpColor(15,vec(250,90,0))
- EGP:egpAngle(15,A*5)
- EGP:egpParent(15,100)
- EGP:egpDrawTopLeft(16)
- EGP:egpBox(16,vec2(-155,2),vec2(W,150))
- EGP:egpColor(16,vec(250,190,0))
- EGP:egpAngle(16,A*6)
- EGP:egpParent(16,100)
- EGP:egpDrawTopLeft(17)
- EGP:egpBox(17,vec2(-101,-20),vec2(W,150))
- EGP:egpColor(17,vec(250,255,0))
- EGP:egpAngle(17,A*7)
- EGP:egpParent(17,100)
- EGP:egpDrawTopLeft(18)
- EGP:egpBox(18,vec2(-34,-35),vec2(W,150))
- EGP:egpColor(18,vec(150,255,0))
- EGP:egpAngle(18,A*8+4)
- EGP:egpParent(18,100)
- #Prize
- Out2 = 0
- Out3 = 1200
- Out4 = 250
- Out5 = 250
- Out6 = 0
- Out7 = 300
- Out8 = 300
- Out9 = 350
- Out10 = 0
- Out11 = 750
- Out12 = 950
- Out13 = 500
- Out14 = 500
- Out15 = 0
- Out16 = 350
- Out17 = 250
- Out18 = 1250
- Special = 5000
- #Display
- EGP:egpText(20,toString(Out18),vec2(10,-65))
- EGP:egpText(21,toString(Out17),vec2(10,-65))
- EGP:egpText(22,toString(Out16),vec2(10,-65))
- EGP:egpText(23,toString(Out15),vec2(10,-65))
- EGP:egpText(24,toString(Out14),vec2(10,-65))
- EGP:egpText(25,toString(Out13),vec2(10,-65))
- EGP:egpText(26,toString(Out12),vec2(10,-65))
- EGP:egpText(27,toString(Out11),vec2(10,-65))
- EGP:egpText(28,toString(Out10),vec2(10,-65))
- EGP:egpText(29,toString(Out9),vec2(-5,65))
- EGP:egpText(30,toString(Out8),vec2(-5,65))
- EGP:egpText(31,toString(Out7),vec2(-5,65))
- EGP:egpText(32,toString(Out6),vec2(-5,65))
- EGP:egpText(33,toString(Out5),vec2(-5,65))
- EGP:egpText(34,toString(Out4),vec2(-5,65))
- EGP:egpText(35,toString(Out3),vec2(-5,65))
- EGP:egpText(36,toString(Out2),vec2(-5,65))
- EGP:egpText(37,toString(Special),vec2(-20,65))
- EGP:egpColor(20,vec(0,0,0))
- EGP:egpSize(20,20)
- EGP:egpAngle(20,EGP:egpAngle(1) + 90)
- EGP:egpParent(20,1)
- EGP:egpColor(21,vec(0,0,0))
- EGP:egpSize(21,20)
- EGP:egpAngle(21,A + 98)
- EGP:egpParent(21,2)
- EGP:egpColor(22,vec(0,0,0))
- EGP:egpSize(22,20)
- EGP:egpAngle(22,A*2 + 98)
- EGP:egpParent(22,3)
- EGP:egpColor(23,vec(0,0,0))
- EGP:egpSize(23,20)
- EGP:egpAngle(23,A*3 + 98)
- EGP:egpParent(23,4)
- EGP:egpColor(24,vec(0,0,0))
- EGP:egpSize(24,20)
- EGP:egpAngle(24,A*4 + 98)
- EGP:egpParent(24,5)
- EGP:egpColor(25,vec(0,0,0))
- EGP:egpSize(25,20)
- EGP:egpAngle(25,A*5 + 98)
- EGP:egpParent(25,6)
- EGP:egpColor(26,vec(0,0,0))
- EGP:egpSize(26,20)
- EGP:egpAngle(26,A*6 + 98)
- EGP:egpParent(26,7)
- EGP:egpColor(27,vec(0,0,0))
- EGP:egpSize(27,20)
- EGP:egpAngle(27,A*7 + 98)
- EGP:egpParent(27,8)
- EGP:egpColor(28,vec(0,0,0))
- EGP:egpSize(28,20)
- EGP:egpAngle(28,A*8 + 98)
- EGP:egpParent(28,9)
- EGP:egpColor(29,vec(0,0,0))
- EGP:egpSize(29,20)
- EGP:egpAngle(29,A*9 - 86)
- EGP:egpParent(29,10)
- EGP:egpColor(30,vec(0,0,0))
- EGP:egpSize(30,20)
- EGP:egpAngle(30,A*10 - 86)
- EGP:egpParent(30,11)
- EGP:egpColor(31,vec(0,0,0))
- EGP:egpSize(31,20)
- EGP:egpAngle(31,A*11 - 86)
- EGP:egpParent(31,12)
- EGP:egpColor(32,vec(0,0,0))
- EGP:egpSize(32,20)
- EGP:egpAngle(32,A*12 - 86)
- EGP:egpParent(32,13)
- EGP:egpColor(33,vec(0,0,0))
- EGP:egpSize(33,20)
- EGP:egpAngle(33,A*13 - 86)
- EGP:egpParent(33,14)
- EGP:egpColor(34,vec(0,0,0))
- EGP:egpSize(34,20)
- EGP:egpAngle(34,A*14 - 86)
- EGP:egpParent(34,15)
- EGP:egpColor(35,vec(0,0,0))
- EGP:egpSize(35,20)
- EGP:egpAngle(35,A*15 - 86)
- EGP:egpParent(35,16)
- EGP:egpColor(36,vec(0,0,0))
- EGP:egpSize(36,20)
- EGP:egpAngle(36,A*16 - 86)
- EGP:egpParent(36,17)
- EGP:egpColor(37,vec(0,0,0))
- EGP:egpSize(37,40)
- EGP:egpAngle(37,A*17 - 89)
- EGP:egpParent(37,18)
- #button
- EGP:egpDrawTopLeft(38)
- EGP:egpRoundedBox(38,vec2(400,440),vec2(100,50))
- EGP:egpColor(38,vec(0,130,0))
- EGP:egpText(39,"Play:1000",vec2(410,453))
- EGP:egpSize(39,20)
- #Prize display box
- EGP:egpDrawTopLeft(41)
- EGP:egpRoundedBox(41,vec2(395,10),vec2(100,50))
- EGP:egpColor(41,vec(130,185,110))
- }
- interval(100)
- Cursor = EGP:egpCursor(User) #Defines Cursor
- function number button(Num){
- return inrange(Cursor,EGP:egpPos(Num),EGP:egpPos(Num) + EGP:egpSize(Num)) #Function for buttons.
- }
- Left = owner():keyPressed("LEFT")
- Right = owner():keyPressed("RIGHT")
- Enter = owner():keyPressed("UP")
- #Display
- EGP:egpText(20,toString(Out18),vec2(10,-65))
- EGP:egpText(21,toString(Out17),vec2(10,-65))
- EGP:egpText(22,toString(Out16),vec2(10,-65))
- EGP:egpText(23,toString(Out15),vec2(10,-65))
- EGP:egpText(24,toString(Out14),vec2(10,-65))
- EGP:egpText(25,toString(Out13),vec2(10,-65))
- EGP:egpText(26,toString(Out12),vec2(10,-65))
- EGP:egpText(27,toString(Out11),vec2(10,-65))
- EGP:egpText(28,toString(Out10),vec2(10,-65))
- EGP:egpText(29,toString(Out9),vec2(-5,65))
- EGP:egpText(30,toString(Out8),vec2(-5,65))
- EGP:egpText(31,toString(Out7),vec2(-5,65))
- EGP:egpText(32,toString(Out6),vec2(-5,65))
- EGP:egpText(33,toString(Out5),vec2(-5,65))
- EGP:egpText(34,toString(Out4),vec2(-5,65))
- EGP:egpText(35,toString(Out3),vec2(-5,65))
- EGP:egpText(36,toString(Out2),vec2(-5,65))
- EGP:egpText(37,toString(Special),vec2(-20,65))
- EGP:egpAngle(20,EGP:egpAngle(1) + 90)
- EGP:egpAngle(21,A + 98)
- EGP:egpAngle(22,A*2 + 98)
- EGP:egpAngle(23,A*3 + 98)
- EGP:egpAngle(24,A*4 + 98)
- EGP:egpAngle(25,A*5 + 98)
- EGP:egpAngle(26,A*6 + 98)
- EGP:egpAngle(27,A*7 + 98)
- EGP:egpAngle(28,A*8 + 98)
- EGP:egpAngle(29,A*9 - 86)
- EGP:egpAngle(30,A*10 - 86)
- EGP:egpAngle(31,A*11 - 86)
- EGP:egpAngle(32,A*12 - 86)
- EGP:egpAngle(33,A*13 - 86)
- EGP:egpAngle(34,A*14 - 86)
- EGP:egpAngle(35,A*15 - 86)
- EGP:egpAngle(36,A*16 - 86)
- EGP:egpAngle(37,A*17 - 89)
- #Cover Center Circle
- EGP:egpCircle(102,vec2(250,270),vec2(70,70))
- EGP:egpColor(102,vec(255,255,255))
- #Out Come
- EGP:egpText(19,toString(OutCome),vec2(400,10))
- EGP:egpColor(19,vec(255,255,255))
- EGP:egpSize(19,40)
- #Rotate
- if(Right){I+=1}
- if(Left){I-=1}
- if(Enter){P=30}
- if(P!=0){P-=0.5}
- I -= P
- #Set Rotate
- if(I < -360){I=0}
- EGP:egpAngle(100,I)
- #Detection Mesh
- if(I <= 10 & I >= -9){OutCome = Out18}
- if(I <= -10 & I >= -29){OutCome = Special}
- if(I <= -28 & I >=-49){OutCome = Out2}
- if(I <= -50 & I >=-69){OutCome = Out3}
- if(I <= -70 & I >=-89){OutCome = Out4}
- if(I <= -90 & I >=-109){OutCome = Out5}
- if(I <= -110 & I >=-129){OutCome = Out6}
- if(I <= -128 & I >=-149){OutCome = Out7}
- if(I <= -150 & I >=-169){OutCome = Out8}
- if(I <= -170 & I >=-190){OutCome = Out9}
- if(I <= -191 & I >=-210){OutCome = Out10}
- if(I <= -211 & I >=-230){OutCome = Out11}
- if(I <= -231 & I >=-250){OutCome = Out12}
- if(I <= -251 & I >=-271){OutCome = Out13}
- if(I <= -272 & I >=-289){OutCome = Out14}
- if(I <= -290 & I >=-309){OutCome = Out15}
- if(I <= -310 & I >=-329){OutCome = Out16}
- if(I <= -330 & I >=-349){OutCome = Out17}
- if(I <= -350 & I >=-351){OutCome = Out18}
- #Outcome
- if(button(38)){
- if(InUse == 0){
- InUse = 1
- User1 = User
- moneyRequest(User1,1000,"Wheel")
- }}
- if(moneyClk()){P=30 Payed=1}
- if(P == 0 & InUse == 1 & Payed == 1){
- moneyGive(User1, OutCome)
- InUse = 0
- Payed = 0
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement