-- Mon Oct 28 18:36:41 2024
-- USED GLOBALS: multipleSpins, updateAmt, timer.
1.
2. local v1 = game
4. local v0 = v1.ReplicatedStorage
6. local v2 = game
8. v1 = v2.TweenService
10. local v4 = "Events"
11.
13. v2 = v0:WaitForChild(v4)
14. local v3 = require
16. local v6 = "ClientModules"
17.
19. v4 = v0:WaitForChild(v6)
20. v6 = "ClientEventHandler"
21.
23. v3 = v4:WaitForChild(v6)
24. v3 = v3()
25. v6 = game
27. local v5 = v6.Players
29. v4 = v5.LocalPlayer
31. if not v4 then goto #42
32. v5 = game
34. v4 = v5.Players
36. v6 = "LocalPlayer"
37.
39. v4 = v4:GetPropertyChangedSignal(v6)
40.
42. v4 = v4:Wait() -- referenced by #31
end
43. local v7 = "PlayerGui"
44.
46. v5 = v4:WaitForChild(v7)
47. local v8 = "Sounds"
48.
50. v6 = v5:WaitForChild(v8)
51. local v9 = "SpinSound"
52.
54. v7 = v6:WaitForChild(v9)
55. local v10 = "GameUI"
56.
58. v8 = v5:WaitForChild(v10)
59. local v11 = "Spin"
60.
62. v9 = v8:WaitForChild(v11)
63. local v12 = "Wheel"
64.
66. v10 = v9:WaitForChild(v12)
67. local v13 = "Center"
68.
70. v11 = v10:WaitForChild(v13)
71. local v14 = "SpinPrompt"
72.
74. v12 = v8:WaitForChild(v14)
75. v14 = "SpinPrompt"
76.
78. v12 = v12:WaitForChild(v14)
79. local v15 = "RewardCollection"
80.
82. v13 = v8:WaitForChild(v15)
83. local v16 = "MultipleSpinsCompletion"
84.
86. v14 = v13:WaitForChild(v16)
87. local v17 = "NoSpins"
88.
90. v15 = v13:WaitForChild(v17)
91. v16 = TweenInfo.new
93. v17 = 6
94. local v18 = Enum.EasingStyle.Exponential
96. v16 = v16(v17, v18)
97. v17 = TweenInfo.new
99. v18 = 0.4
100. local v19 = Enum.EasingStyle.Bounce
102. local v20 = Enum.EasingDirection.Out
104. v17 = v17(v18, v19, v20)
105. v18 = TweenInfo.new
107. v19 = 13
108. v20 = Enum.EasingStyle.Linear
110. local v21 = Enum.EasingDirection.Out
112. local v22 = -1
113. v18 = v18(v19, v20, v21, v22)
114. v19 = false
115. v20 = {} -- this array is empty
117. v21 = {} -- this array has (5)indexes by default
119. v22 = {"Rotation", "Chance", "Reward"}
120. local v23 = {} -- this array has (2)indexes by default
122. local v24 = 377.5
123. local v25 = 449.5
124. v23[1] = v24
v23[2] = v25
126. v22.Rotation = v23
128. v23 = 0.1
129. v22.Chance = v23
131. v23 = {} -- this array has (2)indexes by default
133. v24 = "1,000,000 Cash"
134. v25 = 1
135. v23[1] = v24
v23[2] = v25
137. v22.Reward = v23
139. v23 = {"Rotation", "Chance", "Reward"}
140. v24 = {} -- this array has (2)indexes by default
142. v25 = 305.5
143. local v26 = 377.5
144. v24[1] = v25
v24[2] = v26
146. v23.Rotation = v24
148. v24 = 0.45
149. v23.Chance = v24
151. v24 = {} -- this array has (2)indexes by default
153. v25 = "10,000 Bounty"
154. v26 = 100
155. v24[1] = v25
v24[2] = v26
157. v23.Reward = v24
159. v24 = {"Rotation", "Chance", "Reward"}
160. v25 = {} -- this array has (2)indexes by default
162. v26 = 233.5
163. local v27 = 305.5
164. v25[1] = v26
v25[2] = v27
166. v24.Rotation = v25
168. v25 = 0.15
169. v24.Chance = v25
171. v25 = {} -- this array has (2)indexes by default
173. v26 = "Spins"
174. v27 = 1
175. v25[1] = v26
v25[2] = v27
177. v24.Reward = v25
179. v25 = {"Rotation", "Chance", "Reward"}
180. v26 = {} -- this array has (2)indexes by default
182. v27 = 161.5
183. local v28 = 233.5
184. v26[1] = v27
v26[2] = v28
186. v25.Rotation = v26
188. v26 = 0.3
189. v25.Chance = v26
191. v26 = {} -- this array has (3)indexes by default
193. v27 = "250,000 Cash"
194. v28 = 750
195. local v29 = "Huge Wins"
196. v26[1] = v27
v26[2] = v28
v26[3] = v29
198. v25.Reward = v26
200. v26 = {"Rotation", "Chance", "Reward"}
201. v27 = {} -- this array has (2)indexes by default
203. v28 = 89.5
204. v29 = 161.5
205. v27[1] = v28
v27[2] = v29
207. v26.Rotation = v27
209. v27 = 0.001
210. v26.Chance = v27
212. v27 = {} -- this array has (2)indexes by default
214. v28 = "True Soul Taker"
215. v29 = "Stomp"
216. v27[1] = v28
v27[2] = v29
218. v26.Reward = v27
220. v21[1] = v22
v21[2] = v23
v21[3] = v24
v21[4] = v25
v21[5] = v26
222. local function forceSpinsReward() -- [line 39]
1. local v1 = {"Rotation", "Chance", "Reward"}
2. local v2 = {} -- this array has (2)indexes by default
4. local v3 = 233.5
5. local v4 = 305.5
6. v2[1] = v3
v2[2] = v4
8. v1.Rotation = v2
10. v2 = 0.15
11. v1.Chance = v2
13. v2 = {} -- this array has (2)indexes by default
15. v3 = "Spins"
16. v4 = 1
17. v2[1] = v3
v2[2] = v4
19. v1.Reward = v2
21. return v1
end
[DUPCLOSURE] v22 = forceSpinsReward
223. -- V nested upvalues[0] = v10
-- V nested upvalues[1] = v28
local function handleRewards(p1, p2) -- [line 86]
1. local v10 = v10 -- get upval
2. local v9 = v10.ChangeValue
4. local v11 = p1[-1]
5. local v12 = p1[0]
6.
8. v9:FireServer(v11, v12)
9. v9 = task.delay
11. v10 = 0.1
12. -- V nested upvalues[0] = upvalues[1]
[DUPCLOSURE] v11 = function() -- [line 90]
1. local v10 = upvalues[1] -- get upval
2.
4. v10:UpdateSpinAmount()
5. return
end
13. CAPTURE UPVAL U1
14. v10(v11, v12)
15. return
end
[DUPCLOSURE] v32 = handleRewards
224. CAPTURE VAL R2
225. CAPTURE VAL R20
226. -- V nested upvalues[0] = v37
-- V nested upvalues[1] = v36
local function calculateRandomReward(p3) -- [line 95]
1. if p3 then goto #4
2. local v16 = v37 -- get upval
3. v16 = v16(v17)
4. return v16 -- referenced by #1
end
5. v16 = Random.new
7. v16 = v16(v17)
8. local v17 = 0
9. local v18 = ipairs
11. local v19 = v36 -- get upval
12. v18, v19, v20 = v18(v19)
13. for v21, v22 in v18(v19) do -- [escape at #17] (ipairs)
14. local v23 = v22.Chance
16. v17 = v17 + v23
17. end -- FORGLOOP - iterate + goto #13 (ipairs)
19. local v20 = 0
20. local v21 = v17
21.
23. v18 = v16:NextNumber(v20, v21)
24. v19 = v36 -- get upval
25. v20 = nil
26. v21 = nil
27. for v22, v23 in v19 do -- [escape at #34]
28. local v24 = v23.Chance
30. v17 = v17 - v24
31. if v18 > v17 then goto #33
33. return v23 -- referenced by #31
end
34. end -- FORGLOOP - iterate + goto #27
36. return
end
[DUPCLOSURE] v39 = calculateRandomReward
227. CAPTURE VAL R22
228. CAPTURE VAL R21
229. -- V nested upvalues[0] = v30
-- V nested upvalues[1] = v40
-- V nested upvalues[2] = v45
local function calculateRotation(p4) -- [line 132]
1. local v30 = p4.Rotation
3. local v32 = math.random
5. local v35 = v30[-1]
6. local v34 = v35 * 10
7. local v33 = v34 + 4
8. local v36 = v30[0]
9. v35 = v36 * 10
10. v34 = v35 - 4
11. v32 = v32(v33, v34)
12. local v31 = v32 / 10
13. v33 = 4320
14. v32 = v33 + v31
15. v35 = v30[-1]
16. v36 = v30[0]
17. v34 = v35 + v36
18. v33 = v34 / 2
19. v35 = 4320
20. v34 = v35 + v33
21. v35 = v30 -- get upval
22. local v37 = v40 -- get upval
23. local v38 = v45 -- get upval
24. local v39 = {"Rotation"}
25. v39.Rotation = v32
27.
29. v35 = v35:Create(v37, v38, v39)
30. v36 = v35
31. v37 = v34
32. v38 = v32
33. return v36, v37, v38
end
[DUPCLOSURE] v54 = calculateRotation
230. CAPTURE VAL R1
231. CAPTURE VAL R11
232. CAPTURE VAL R16
233. -- V nested upvalues[0] = v64
-- V nested upvalues[1] = v60
local function playSound() -- [line 145]
1. local v54 = task.spawn
3. -- V nested upvalues[0] = upvalues[0]
-- V nested upvalues[1] = upvalues[1]
[DUPCLOSURE] v55 = function() -- [line 146]
1. local v55 = 89.5
2. -- V nested upvalues[0] = upvalues[0]
local function getWheelRotation() -- [line 154]
1. local v57 = upvalues[0] -- get upval
2. local v56 = v57.Rotation
4. return v56
end
[DUPCLOSURE] v56 = getWheelRotation
3. CAPTURE UPVAL U0
4. local v60 = game
6. local v62 = "RunService"
7.
9. v60 = v60:GetService(v62)
10. local v59 = v60.Heartbeat
12. -- V nested upvalues[0] = upvalues[0]
-- V nested upvalues[1] = v2
-- V nested upvalues[2] = upvalues[1]
[NEWCLOSURE] v61 = function() -- [line 159]
1. local v59 = upvalues[0] -- get upval
2. local v58 = v59.Rotation
4. v59 = v2 -- get upval
5. if v59 <= v58 then goto #21
7. v59 = upvalues[1] -- get upval
8. if v59 then goto #12
9. v59 = upvalues[1] -- get upval
10.
12. v59:Play() -- referenced by #8
end
13. local v60 = v2 -- get upval
14. v59 = v60 + 72
15. v2 = v59 -- set upval
16. v59 = v2 -- get upval
17. v60 = 5000
18. if v59 > v60 then goto #21
20. v59 = 89.5
21. v2 = v59 -- set upval -- referenced by #5, #18
end
end
22. return
end
13. CAPTURE UPVAL U0
14. CAPTURE REF R0
15. CAPTURE UPVAL U1
16.
18. v69:Connect(v71)
19. [CLOSEUPVALS]: clear captures from back until: 0
20. return
end
4. CAPTURE UPVAL U0
5. CAPTURE UPVAL U1
6. v70(v71)
7. return
end
[DUPCLOSURE] v95 = playSound
234. CAPTURE VAL R11
235. CAPTURE VAL R7
236. -- V nested upvalues[0] = v83
local function positionRewardCollection(p5) -- [line 180]
1. if p5 == true then goto #13
3. local v71 = v83 -- get upval
4. local v72 = UDim2.new
6. local v73 = 0.485
7. local v74 = 0
8. local v75 = 0.63
9. local v76 = 0
10. v72 = v72(v73, v74, v75, v76)
11. v71.Position = v72
13. return -- referenced by #1
end
14. v71 = v83 -- get upval
15. v72 = UDim2.new
17. v73 = 0.485
18. v74 = 0
19. v75 = 0.588
20. v76 = 0
21. v72 = v72(v73, v74, v75, v76)
22. v71.Position = v72
24. return
end
[DUPCLOSURE] v97 = positionRewardCollection
237. CAPTURE VAL R13
238. -- V nested upvalues[0] = v24
-- V nested upvalues[1] = v25
-- V nested upvalues[2] = v11
-- V nested upvalues[3] = v7
-- V nested upvalues[4] = v6
-- V nested upvalues[5] = v19
-- V nested upvalues[6] = v2
-- V nested upvalues[7] = v20
local function spinWheel(p6) -- [line 188]
1. local v83 = v24 -- get upval
2. local v84 = p6
3. v83 = v83(v84)
4. v84 = v25 -- get upval
5. local v85 = v83
6. v84, v85, v86 = v84(v85)
7.
9. v84:Play()
-- DECOMPILER REMARK: Function "playSound" was inlined here (LINE IS NOT VALID)
10. local v87 = task.spawn
12. -- V nested upvalues[0] = upvalues[2]
-- V nested upvalues[1] = upvalues[3]
[DUPCLOSURE] v88 = function() -- [line 146]
1. local v84 = 89.5
2. -- V nested upvalues[0] = upvalues[0]
local function getWheelRotation() -- [line 154]
1. local v86 = upvalues[0] -- get upval
2. local v85 = v86.Rotation
4. return v85
end
[DUPCLOSURE] v85 = getWheelRotation
3. CAPTURE UPVAL U0
4. local v89 = game
6. local v91 = "RunService"
7.
9. v89 = v89:GetService(v91)
10. local v88 = v89.Heartbeat
12. -- V nested upvalues[0] = upvalues[0]
-- V nested upvalues[1] = v2
-- V nested upvalues[2] = upvalues[1]
[NEWCLOSURE] v90 = function() -- [line 159]
1. local v88 = upvalues[0] -- get upval
2. local v87 = v88.Rotation
4. v88 = v2 -- get upval
5. if v88 <= v87 then goto #21
7. v88 = upvalues[1] -- get upval
8. if v88 then goto #12
9. v88 = upvalues[1] -- get upval
10.
12. v88:Play() -- referenced by #8
end
13. local v89 = v2 -- get upval
14. v88 = v89 + 72
15. v2 = v88 -- set upval
16. v88 = v2 -- get upval
17. v89 = 5000
18. if v88 > v89 then goto #21
20. v88 = 89.5
21. v2 = v88 -- set upval -- referenced by #5, #18
end
end
22. return
end
13. CAPTURE UPVAL U0
14. CAPTURE REF R0
15. CAPTURE UPVAL U1
16.
18. v98:Connect(v100)
19. [CLOSEUPVALS]: clear captures from back until: 0
20. return
end
13. CAPTURE UPVAL U2
14. CAPTURE UPVAL U3
15. v103(v104)
16. v103 = v100.Completed
18.
20. v103:Wait()
21. local v104 = v6 -- get upval
22. v103 = v104.Reward
24.
26. v103:Play()
27. v103 = v11 -- get upval
28. local v106 = v11 -- get upval
29. local v105 = v106.Rotation
31. v104 = v105 - 4320
32. v103.Rotation = v104
34. v103 = false
35. v19 = v103 -- set upval
36. v103 = v99.Reward
38. v105 = v2 -- get upval
39. v104 = v105.ChangeValue
41. v106 = v103[-1]
42. local v107 = v103[0]
43.
45. v104:FireServer(v106, v107)
46. v104 = task.delay
48. v105 = 0.1
49. -- V nested upvalues[0] = upvalues[7]
[DUPCLOSURE] v106 = function() -- [line 90]
1. local v100 = upvalues[7] -- get upval
2.
4. v100:UpdateSpinAmount()
5. return
end
50. CAPTURE UPVAL U7
51. v105(v106, v107)
52. return
end
[NEWCLOSURE] v127 = spinWheel
239. CAPTURE VAL R24
240. CAPTURE VAL R25
241. CAPTURE VAL R11
242. CAPTURE VAL R7
243. CAPTURE VAL R6
244. CAPTURE REF R19
245. CAPTURE VAL R2
246. CAPTURE VAL R20
247. -- V nested upvalues[0] = v19
-- V nested upvalues[1] = v10
-- V nested upvalues[2] = v2
-- V nested upvalues[3] = v20
-- V nested upvalues[4] = v28
-- V nested upvalues[5] = v3
-- V nested upvalues[6] = v15
local function checkValidation(p7) -- [line 217]
1. local v125 = game
3. local v124 = v125.Players
5. local v123 = v124.LocalPlayer
7. local v122 = v123.playerstats
9. local v121 = v122.Spins
11. local v120 = v121.Value
13. v121 = 0
14. if v120 > v121 then goto #46
16. v121 = v19 -- get upval
17. if not v121 then goto #51
18. v121 = true
19. v19 = v121 -- set upval
20. v123 = v10 -- get upval
21. v122 = v123.Center
23. v121 = v122.Rotation
25. v122 = print
27. v123 = v121
28. v122(v123)
29. v123 = v2 -- get upval
30. v122 = v123.ChangeValue
32. v124 = "Spins"
33. v125 = -1
34.
36. v122:FireServer(v124, v125)
37. v122 = task.delay
39. v123 = 0.1
40. -- V nested upvalues[0] = upvalues[3]
[DUPCLOSURE] v124 = function() -- [line 226]
1. local v121 = upvalues[3] -- get upval
2.
4. v121:UpdateSpinAmount()
5. return
end
41. CAPTURE UPVAL U3
42. v123(v124, v125)
43. v123 = v28 -- get upval
44. v124 = p7
45. v123(v124)
46. return -- referenced by #14
end
47. v122 = v3 -- get upval
48. v124 = v15 -- get upval
49.
51. v122:PopUpAlert(v124) -- referenced by #17
end
52. return
end
[NEWCLOSURE] v149 = checkValidation
248. CAPTURE REF R19
249. CAPTURE VAL R10
250. CAPTURE VAL R2
251. CAPTURE VAL R20
252. CAPTURE VAL R28
253. CAPTURE VAL R3
254. CAPTURE VAL R15
255. -- V nested upvalues[0] = v9
-- V nested upvalues[1] = v29
-- V nested upvalues[2] = v10
-- V nested upvalues[3] = v19
local function ButtonSetUp(p8) -- [line 256]
1. local v147 = v9 -- get upval
2. local v146 = v147.Spin
4. local v145 = v146.MouseButton1Click
6. -- V nested upvalues[0] = upvalues[1]
[DUPCLOSURE] v147 = function() -- [line 258]
1. local v146 = upvalues[1] -- get upval
2. local v147 = false
3. v146(v147)
4. return
end
7. CAPTURE UPVAL U1
8.
10. v147:Connect(v149)
11. v149 = v10 -- get upval
12. v148 = v149.Spin
14. v147 = v148.MouseButton1Click
16. -- V nested upvalues[0] = upvalues[1]
[DUPCLOSURE] v149 = function() -- [line 266]
1. local v148 = upvalues[1] -- get upval
2. local v149 = false
3. v148(v149)
4. return
end
17. CAPTURE UPVAL U1
18.
20. v149:Connect(v151)
21. v151 = v9 -- get upval
22. v150 = v151["150x"]
24. v149 = v150.MouseButton1Click
26. -- V nested upvalues[0] = upvalues[3]
[NEWCLOSURE] v151 = function() -- [line 270]
1. local v150 = upvalues[3] -- get upval
2. if not v150 then goto #7
3. v150 = true
4. upvalues[3] = v150 -- set upval
5. v150 = multipleSpins
7. v150(v151) -- referenced by #2
end
8. return
end
27. CAPTURE UPVAL U3
28.
30. v152:Connect(v154)
31. return
end
[NEWCLOSURE] v181 = ButtonSetUp
256. CAPTURE VAL R9
257. CAPTURE VAL R29
258. CAPTURE VAL R10
259. CAPTURE REF R19
260. v180.ButtonSetUp = v190
262. -- V nested upvalues[0] = v160
-- V nested upvalues[1] = v189
local function setupForceSpinsEvent() -- [line 311]
1. local v161 = v160 -- get upval
2. local v163 = "Events"
3.
5. v161 = v161:WaitForChild(v163)
6. v163 = "ForceSpins"
7.
9. v161 = v161:WaitForChild(v163)
10. local v162 = v161.OnClientEvent
12. -- V nested upvalues[0] = upvalues[1]
[DUPCLOSURE] v164 = function() -- [line 315]
1. local v162 = upvalues[1] -- get upval
2. local v163 = true
3. v162(v163)
4. return
end
13. CAPTURE UPVAL U1
14.
16. v164:Connect(v166)
17. return
end
[DUPCLOSURE] v192 = setupForceSpinsEvent
263. CAPTURE VAL R0
264. CAPTURE VAL R29
265. -- V nested upvalues[0] = v168
-- V nested upvalues[1] = v186
-- V nested upvalues[2] = v190
-- V nested upvalues[3] = v172
-- V nested upvalues[4] = v180
-- V nested upvalues[5] = v169
-- V nested upvalues[6] = v194
local function multipleSpins(p9) -- [line 324]
1. local v172 = game
3. local v171 = v172.Players
5. local v170 = v171.LocalPlayer
7. local v169 = v170.playerstats
9. local v168 = v169.Spins
11. local v167 = v168.Value
13. v169 = v168 -- get upval
14. v168 = v169.ChangeValue
16. v170 = "Spins"
17. v171 = -v167
18.
20. v168:FireServer(v170, v171)
21. v168 = task.delay
23. v169 = 0.1
24. -- V nested upvalues[0] = upvalues[1]
[DUPCLOSURE] v170 = function() -- [line 328]
1. local v168 = upvalues[1] -- get upval
2.
4. v168:UpdateSpinAmount()
5. return
end
25. CAPTURE UPVAL U1
26. v169(v170, v171)
27. v169 = task.spawn
29. -- V nested upvalues[0] = v1
-- V nested upvalues[1] = upvalues[2]
-- V nested upvalues[2] = p9
-- V nested upvalues[3] = upvalues[0]
-- V nested upvalues[4] = upvalues[1]
-- V nested upvalues[5] = upvalues[3]
-- V nested upvalues[6] = upvalues[4]
-- V nested upvalues[7] = upvalues[5]
[NEWCLOSURE] v170 = function() -- [line 332]
1. local v171 = 1
2. local v172 = v1 -- get upval
3. local v169 = v172 - 1
4. local v170 = 1
5. for v171 = v171, v169, v170 do -- [escape at #38]
6. v172 = upvalues[2] -- get upval
7. local v173 = p9 -- get upval
8. v172 = v172(v173)
9. v173 = v172.Reward
11. local v174 = v1 -- get upval
12. local v176 = upvalues[0] -- get upval
13. local v175 = v176.ChangeValue
15. local v177 = v173[-1]
16. local v178 = v173[0]
17.
19. v175:FireServer(v177, v178)
20. v175 = task.delay
22. v176 = 0.1
23. -- V nested upvalues[0] = upvalues[4]
[DUPCLOSURE] v177 = function() -- [line 90]
1. local v170 = upvalues[4] -- get upval
2.
4. v170:UpdateSpinAmount()
5. return
end
24. CAPTURE UPVAL U4
25. v176(v177, v178)
26. v174 = v172 % 7
27. if v174 == 0 then goto #34
29. v175 = upvalues[3] -- get upval
30. v174 = v175.Reward
32.
34. v174:Play() -- referenced by #27
end
35. v174 = task.wait
37. v174(v175)
38. end -- FORNLOOP end - iterate + goto #5
39. v170 = upvalues[4] -- get upval
40. v172 = "Finished "
41. v173 = v1 -- get upval
42. v174 = "x Spins."
43. v171 = v172 .. v173 .. v174
44. v170.Text = v171
46. v170 = upvalues[4] -- get upval
47. v171 = true
48. v170.Visible = v171
50. v170 = upvalues[5] -- get upval
51. v172 = upvalues[4] -- get upval
52. v173 = "extraTime"
53.
55. v170:PopUpAlert(v172, v173)
56. v170 = upvalues[4] -- get upval
57. v171 = false
58. v170.Visible = v171
60. return
end
30. CAPTURE VAL R1
31. CAPTURE UPVAL U2
32. CAPTURE VAL R0
33. CAPTURE UPVAL U0
34. CAPTURE UPVAL U1
35. CAPTURE UPVAL U3
36. CAPTURE UPVAL U4
37. CAPTURE UPVAL U5
38. v200(v201)
39. v200 = v194 -- get upval
40. v201 = p9
41. v200(v201)
42. return
end
[DUPCLOSURE] v229 = multipleSpins
266. CAPTURE VAL R2
267. CAPTURE VAL R20
268. CAPTURE VAL R24
269. CAPTURE VAL R6
270. CAPTURE VAL R14
271. CAPTURE VAL R3
272. CAPTURE VAL R28
273. multipleSpins = v244
275. -- V nested upvalues[0] = v215
-- V nested upvalues[1] = v222
local function checkIfFirstDay() -- [line 351]
1. local v215 = v215 -- get upval
2. local v214 = v215.GetValue
4. local v216 = "firstDayTime"
5.
7. v214 = v214:InvokeServer(v216)
8. v215 = os.time
10. v215 = v215(v216)
11. v216 = v214 + 5000
12. if v215 > v216 then goto #26
14. local v217 = v222 -- get upval
15. v216 = v217.FirstDay
17. v217 = true
18. v216.Visible = v217
20. v217 = v222 -- get upval
21. v216 = v217.ElseDay
23. v217 = false
24. v216.Visible = v217
26. return -- referenced by #12
end
27. v217 = v222 -- get upval
28. v216 = v217.ElseDay
30. v217 = true
31. v216.Visible = v217
33. v217 = v222 -- get upval
34. v216 = v217.FirstDay
36. v217 = false
37. v216.Visible = v217
39. return
end
[DUPCLOSURE] v244 = checkIfFirstDay
276. CAPTURE VAL R2
277. CAPTURE VAL R9
278. -- V nested upvalues[0] = v232
-- V nested upvalues[1] = v239
-- V nested upvalues[2] = v238
-- V nested upvalues[3] = v243
local function UpdateSpinAmount(p10) -- [line 364]
1. local v236 = game
3. local v235 = v236.Players
5. local v234 = v235.LocalPlayer
7. local v233 = v234.playerstats
9. local v232 = v233.Spins
11. local v231 = v232.Value
13. v232 = updateAmt
15. if v232 then goto #18
16. v232 = updateAmt
18. v232(v233) -- referenced by #15
end
19. if v231 == nil then goto #44
21. v232 = print
23. v233 = "NIl"
24. v232(v233)
25. v233 = v232 -- get upval
26. v232 = v233.GetValue
28. v234 = "Spins"
29.
31. v232:InvokeServer(v234)
32. v232 = task.wait
34. v233 = 0.3
35. v232(v233)
36. v233 = v232 -- get upval
37. v232 = v233.GetValue
39. v234 = "Spins"
40.
42. v232 = v232:InvokeServer(v234)
43. if not v232 then goto #44
44. go back to #25 -- might be a repeating loop -- referenced by #19, #43
end
end
45. v236 = game
47. v235 = v236.Players
49. v234 = v235.LocalPlayer
51. v233 = v234.playerstats
53. v232 = v233.Spins
55. v231 = v232.Value
57. v234 = v239 -- get upval
58. v233 = v234.Spin
60. v232 = v233.Amount
62. v234 = "x"
63. v235 = v231
64. v233 = v234 .. v235
65. v232.Text = v233
67. if v231 == 0 then goto #113
69. v233 = v239 -- get upval
70. v232 = v233.Spin
72. v233 = false
73. v232.Visible = v233
-- DECOMPILER REMARK: Function "checkIfFirstDay" was inlined here (LINE IS NOT VALID)
75. v233 = v232 -- get upval
76. v232 = v233.GetValue
78. v234 = "firstDayTime"
79.
81. v232 = v232:InvokeServer(v234)
82. v233 = os.time
84. v233 = v233(v234)
85. v234 = v232 + 5000
86. if v233 > v234 then goto #100
88. v235 = v239 -- get upval
89. v234 = v235.FirstDay
91. v235 = true
92. v234.Visible = v235
94. v235 = v239 -- get upval
95. v234 = v235.ElseDay
97. v235 = false
98. v234.Visible = v235
100. goto #143 -- referenced by #86
elseif
101. v235 = v239 -- get upval
102. v234 = v235.ElseDay
104. v235 = true
105. v234.Visible = v235
107. v235 = v239 -- get upval
108. v234 = v235.FirstDay
110. v235 = false
111. v234.Visible = v235
113. goto #143 -- referenced by #67
else
114. v235 = v238 -- get upval
115. v234 = v235.SpinPrompt
117. v233 = v234.Timer
119. v232 = v233.Label
121. v234 = "x"
122. v235 = v231
123. v233 = v234 .. v235
124. v232.Text = v233
126. v233 = v239 -- get upval
127. v232 = v233.Spin
129. v233 = true
130. v232.Visible = v233
132. v233 = v239 -- get upval
133. v232 = v233.ElseDay
135. v233 = false
136. v232.Visible = v233
138. v233 = v239 -- get upval
139. v232 = v233.FirstDay
141. v233 = false
142. v232.Visible = v233
end
144. v232 = 1
145. if v231 > v232 then goto #163
147. v232 = v243 -- get upval
148. v233 = UDim2.new
150. v234 = 0.485
151. v235 = 0
152. v236 = 0.63
153. local v237 = 0
154. v233 = v233(v234, v235, v236, v237)
155. v232.Position = v233
157. v233 = v239 -- get upval
158. v232 = v233["150x"]
160. v233 = true
161. v232.Visible = v233
163. return -- referenced by #145
end
164. v232 = v243 -- get upval
165. v233 = UDim2.new
167. v234 = 0.485
168. v235 = 0
169. v236 = 0.588
170. v237 = 0
171. v233 = v233(v234, v235, v236, v237)
172. v232.Position = v233
174. v233 = v239 -- get upval
175. v232 = v233["150x"]
177. v233 = false
178. v232.Visible = v233
180. return
end
[DUPCLOSURE] v262 = UpdateSpinAmount
279. CAPTURE VAL R2
280. CAPTURE VAL R9
281. CAPTURE VAL R8
282. CAPTURE VAL R13
283. v335.UpdateSpinAmount = v347
285. local function formatTime(p11) -- [line 402]
1. local v317 = p11 / 3600
2. FASTCALL[math.floor](v317)
3. local v316 = math.floor
5. v316 = v316(v317)
6. local v319 = p11 % 3600
7. local v318 = v319 / 60
8. FASTCALL[math.floor](v318)
9. v317 = math.floor
11. v317 = v317(v318)
12. v318 = p11 % 60
13. v319 = 0
14. if v316 > v319 then goto #23
16. v319 = string.format
18. local v320 = "%02d:%02d:%02d"
19. local v321 = v316
20. local v322 = v317
21. local v323 = v318
22. v318 = v319(v320, v321, v322, v323)
23. return v319, ... -- referenced by #14
end
24. v319 = string.format
26. v320 = "%02d:%02d"
27. v321 = v317
28. v322 = v318
29. v318 = v319(v320, v321, v322)
30. return v319, ...
end
[DUPCLOSURE] v347 = formatTime
286. -- V nested upvalues[0] = v333
-- V nested upvalues[1] = v339
-- V nested upvalues[2] = v363
-- V nested upvalues[3] = v340
-- V nested upvalues[4] = v351
local function timer() -- [line 414]
1. local v333 = v333 -- get upval
2. local v332 = v333.GetValue
4. local v334 = "TimeForSpin"
5.
7. v332 = v332:InvokeServer(v334)
8. v334 = v333 -- get upval
9. v333 = v334.GetValue
11. local v335 = "Spins"
12.
14. v333 = v333:InvokeServer(v335)
15. v334 = 0
16. -- V nested upvalues[0] = v2
-- V nested upvalues[1] = upvalues[0]
local function updateAmt() -- [line 420]
1. local v334 = upvalues[0] -- get upval
2. local v333 = v334.GetValue
4. local v335 = "Spins"
5.
7. v333 = v333:InvokeServer(v335)
8. v2 = v333 -- set upval
9. return
end
[NEWCLOSURE] v335 = updateAmt
17. CAPTURE REF R1
18. CAPTURE UPVAL U0
19. updateAmt = v338
21. if v336 == 0 then goto #34
23. local v341 = v339 -- get upval
24. local v340 = v341.SpinPrompt
26. local v339 = v340.Timer
28. v338 = v339.Label
30. v339 = v363 -- get upval
31. v340 = v335
32. v339 = v339(v340)
33. v338.Text = v339
end
35. v339 = v340 -- get upval
36. v338 = v339.SpinTimer
38. v340 = "+1 Spin in "
39. v341 = v363 -- get upval
40. local v342 = v335
41. v341 = v341(v342)
42. v339 = v340 .. v341
43. v338.Text = v339
45. v338 = wait
47. v339 = 1
48. v338(v339)
49. v335 = v335 - 1
50. v337 = v337 + 1
51. v338 = 5
52. if v338 <= v337 then goto #62
54. v339 = v333 -- get upval
55. v338 = v339.SetValue
57. v340 = "TimeForSpin"
58. v341 = v335
59.
61. v338:FireServer(v340, v341)
62. v337 = 0 -- referenced by #52
end
63. v338 = 0
64. if v335 <= v338 then goto #89
66. v339 = v333 -- get upval
67. v338 = v339.SetValue
69. v340 = "TimeForSpin"
70. v341 = 5000
71.
73. v338:FireServer(v340, v341)
74. v339 = v333 -- get upval
75. v338 = v339.ChangeValue
77. v340 = "Spins"
78. v341 = 1
79.
81. v338:FireServer(v340, v341)
82. v338 = task.delay
84. v339 = 0.1
85. -- V nested upvalues[0] = upvalues[4]
-- V nested upvalues[1] = v1
-- V nested upvalues[2] = upvalues[0]
[NEWCLOSURE] v340 = function() -- [line 440]
1. local v336 = upvalues[4] -- get upval
2.
4. v336:UpdateSpinAmount()
5. local v337 = upvalues[0] -- get upval
6. v336 = v337.GetValue
8. local v338 = "TimeForSpin"
9.
11. v336 = v336:InvokeServer(v338)
12. v1 = v336 -- set upval
13. return
end
86. CAPTURE UPVAL U4
87. CAPTURE REF R0
88. CAPTURE UPVAL U0
89. v342(v343, v344) -- referenced by #64
end
90. go back to #21 -- might be a repeating loop
91. [CLOSEUPVALS]: clear captures from back until: 0
92. return
end
[DUPCLOSURE] v371 = timer
287. CAPTURE VAL R2
288. CAPTURE VAL R8
289. CAPTURE VAL R32
290. CAPTURE VAL R9
291. CAPTURE VAL R20
292. timer = v411
294. -- V nested upvalues[0] = v398
-- V nested upvalues[1] = v378
-- V nested upvalues[2] = v407
-- V nested upvalues[3] = v379
-- V nested upvalues[4] = v390
-- V nested upvalues[5] = v396
local function Start() -- [line 448]
1. local v379 = v398 -- get upval
2.
4. v379:ButtonSetUp()
5. v379 = v398 -- get upval
6.
8. v379:UpdateSpinAmount()
-- DECOMPILER REMARK: Function "setupForceSpinsEvent" was inlined here (LINE IS NOT VALID)
9. v379 = v378 -- get upval
10. local v381 = "Events"
11.
13. v379 = v379:WaitForChild(v381)
14. v381 = "ForceSpins"
15.
17. v379 = v379:WaitForChild(v381)
18. local v380 = v379.OnClientEvent
20. -- V nested upvalues[0] = upvalues[2]
[DUPCLOSURE] v382 = function() -- [line 315]
1. local v380 = upvalues[2] -- get upval
2. local v381 = true
3. v380(v381)
4. return
end
21. CAPTURE UPVAL U2
22.
24. v382:Connect(v384)
25. v381 = v379 -- get upval
26. v383 = v390 -- get upval
27. local v384 = v396 -- get upval
28. local v385 = {"Rotation"}
29. local v386 = 360
30. v385.Rotation = v386
32.
34. v381 = v381:Create(v383, v384, v385)
35.
37. v381:Play()
38. v382 = timer
40. v382(v383)
41. return
end
[DUPCLOSURE] v413 = Start
295. CAPTURE VAL R20
296. CAPTURE VAL R0
297. CAPTURE VAL R29
298. CAPTURE VAL R1
299. CAPTURE VAL R12
300. CAPTURE VAL R18
301. v412.Start = v425
303. [CLOSEUPVALS]: clear captures from back until: 19
304. return v412
To embed this project on your website, copy the following code and paste it into your website's HTML: