null
nil
-
[RBX1]
0
0
0
0
1
0
0
0
1
0
0
0
1
Workspace
[null]
-
true
-0.5
0.5
0
0
-0.5
0.5
4
0
194
-2
126
-2
1
0
0
0
1
0
0
0
1
true
0.300000012
0.5
-0.5
0.5
0
0
-0.5
0.5
0
0
true
256
Terrain
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
0
0
2044
252
2044
-
[null]
0
24.0039883
25.8601379
15.3475294
0.107991785
-0.191894948
0.97545588
1.86264515e-009
0.981194079
0.193023801
-0.994151771
-0.0208449829
0.105960906
70
22.0530777
25.4740906
15.1356077
1
0
0
0
1
0
0
0
1
Camera
-
true
-0.5
0.5
0
0
-0.5
0.5
4
0
194
0
0
0
1
0
0
0
1
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
baseplate
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
0
0
1
1
200
1.20000005
200
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
18.6001339
5
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball12
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
0
0
0
0
4
4
4
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
22.6001186
5
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball11
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
0
0
0
0
4
4
4
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
26.6001282
5
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball10
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
0
0
0
0
4
4
4
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
30.6001148
5
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball9
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
0
0
0
0
4
4
4
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
34.6001091
5
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball8
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
0
0
0
0
4
4
4
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
38.6001091
5
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball7
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
0
0
0
0
4
4
4
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
34.5999985
18
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball2
0
-0.5
0.5
0
0
0
-50
0
-0.5
0.5
3
0
0
0
0
0
0
0
4
4
4
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
26.6000443
18
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball4
0
-0.5
0.5
0
0
0
-50
0
-0.5
0.5
3
0
0
0
0
0
0
0
4
4
4
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
30.6000061
18
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball3
0
-0.5
0.5
0
0
0
50
0
-0.5
0.5
3
0
0
0
0
0
0
0
4
4
4
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
38.5999947
18
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball1
0
-0.5
0.5
0
0
0
50
0
-0.5
0.5
3
0
0
0
0
0
0
0
4
4
4
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
22.6000557
18
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball5
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
50
0
0
0
4
4
4
-
false
-0.5
0.5
0
0
-0.5
0.5
4
0
37
-15.9999466
18.60009
18
-0.815454781
-0.578821182
0
0.578821182
-0.815454781
0
0
0
1
true
0.200000003
0.600000024
-0.5
0.5
0
0
-0.5
0.5
0
0
false
1056
Ball6
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
-50
0
0
0
4
4
4
-
StarterPack
-
StarterGui
true
-
0
10
1
Soundscape
1
-
CollectionService
-
PhysicsService
-
BadgeService
-
Geometry
-
RenderHooksService
-
SocialService
-
GamePassService
-
1000
Debris
-
Instance
-
Instance
-
CookiesService
-
Teleport Service
-
true
Players
-
Instance
-
Instance
-
Selection
-
4286611584
1
4278190080
4278190080
4290822336
100000
0
41.7332993
Lighting
4289967032
14:00:00
-
ChangeHistoryService
-
true
true
true
true
TestService
10
-
false
Script
local partList = {Workspace.Ball1, Workspace.Ball2, Workspace.Ball3, Workspace.Ball4, Workspace.Ball5, Workspace.Ball6, Workspace.Ball7, Workspace.Ball8, Workspace.Ball9, Workspace.Ball10, Workspace.Ball11, Workspace.Ball12}
local numPartsLeft = #partList
local partsFallenTable = {}
local velocityBound = 0.18
print(numPartsLeft)
local r = game:GetService("RunService")
local startTime = r.Stepped:wait()
while (r.Stepped:wait() - startTime < 6 and numPartsLeft > 0) do
for i = 1, #partList do
if (not partsFallenTable[partList[i]] and partList[i].Velocity.Magnitude < velocityBound) then
partsFallenTable[partList[i]] = true
numPartsLeft = numPartsLeft - 1
print(partList[i])
end
end
wait(1)
end
script.Parent:Check(numPartsLeft == 0, "Stack of ball drop failed with " .. numPartsLeft .. " left")
script.Parent:Check(Workspace.Ball1.CFrame.Y > 22 and Workspace.Ball1.CFrame.Z < 23, "Ball1 Z=" .. Workspace.Ball1.CFrame.Z .. "out of range")
script.Parent:Check(Workspace.Ball7.CFrame.Y > 22 and Workspace.Ball7.CFrame.Z < 23, "Ball7 Z=" .. Workspace.Ball7.CFrame.Z .. "out of range")