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")