local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local Debris = game:GetService("Debris") local Lighting = game:GetService("Lighting") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local camera = workspace.CurrentCamera local originalFOV = 70 local sg = player:WaitForChild("PlayerGui"):FindFirstChild("JJKMasterUI") if sg then sg:Destroy() end sg = Instance.new("ScreenGui") sg.Name = "JJKMasterUI" sg.ResetOnSpawn = false sg.Parent = player:WaitForChild("PlayerGui") local container = Instance.new("Frame") container.Size = UDim2.new(0, 600, 0, 60) container.Position = UDim2.new(0.5, -300, 0.9, -60) container.BackgroundTransparency = 1 container.Parent = sg local btnLayout = Instance.new("UIListLayout") btnLayout.FillDirection = Enum.FillDirection.Horizontal btnLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center btnLayout.Padding = UDim.new(0, 15) btnLayout.Parent = container local function createButton(name, color) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 180, 0, 50) btn.BackgroundColor3 = Color3.fromRGB(15, 15, 15) btn.BorderColor3 = color btn.BorderSizePixel = 2 btn.Text = name btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.Code btn.TextSize = 16 btn.Parent = container return btn end local btnPurple = createButton("HOLLOW PURPLE", Color3.fromRGB(150, 50, 255)) local btnShrine = createButton("MALEVOLENT SHRINE", Color3.fromRGB(255, 50, 50)) local btnProject = createButton("24 FPS", Color3.fromRGB(200, 200, 200)) local topBar = Instance.new("Frame") topBar.Size = UDim2.new(1, 0, 0, 0) topBar.BackgroundColor3 = Color3.fromRGB(0, 0, 0) topBar.BorderSizePixel = 0 topBar.Parent = sg local bottomBar = Instance.new("Frame") bottomBar.Size = UDim2.new(1, 0, 0, 0) bottomBar.Position = UDim2.new(0, 0, 1, 0) bottomBar.AnchorPoint = Vector2.new(0, 1) bottomBar.BackgroundColor3 = Color3.fromRGB(0, 0, 0) bottomBar.BorderSizePixel = 0 bottomBar.Parent = sg local fpsLabel = Instance.new("TextLabel") fpsLabel.Size = UDim2.new(1, 0, 1, 0) fpsLabel.BackgroundTransparency = 1 fpsLabel.Text = "" fpsLabel.TextColor3 = Color3.fromRGB(255, 255, 255) fpsLabel.TextTransparency = 1 fpsLabel.Font = Enum.Font.Jura fpsLabel.TextSize = 250 fpsLabel.TextStrokeTransparency = 0 fpsLabel.TextStrokeColor3 = Color3.fromRGB(50, 50, 200) fpsLabel.Parent = sg local isCasting = false local function lockUI() isCasting = true btnPurple.Text = "..." btnShrine.Text = "..." btnProject.Text = "..." end local function unlockUI() isCasting = false btnPurple.Text = "HOLLOW PURPLE" btnShrine.Text = "MALEVOLENT SHRINE" btnProject.Text = "24 FPS" end local function createFailsafe(vfxFolder, cc, timeLimit) task.delay(timeLimit, function() if vfxFolder and vfxFolder.Parent then vfxFolder:Destroy() end if cc and cc.Parent then cc:Destroy() end local char = player.Character if char and char:FindFirstChild("HumanoidRootPart") then char.HumanoidRootPart.Anchored = false end TweenService:Create(camera, TweenInfo.new(0.5), {FieldOfView = originalFOV}):Play() TweenService:Create(topBar, TweenInfo.new(0.5), {Size = UDim2.new(1, 0, 0, 0)}):Play() TweenService:Create(bottomBar, TweenInfo.new(0.5), {Size = UDim2.new(1, 0, 0, 0)}):Play() fpsLabel.TextTransparency = 1 unlockUI() end) end btnPurple.MouseButton1Click:Connect(function() if isCasting then return end local rootPart = character:FindFirstChild("HumanoidRootPart") if not rootPart then return end lockUI() rootPart.Anchored = true local folder = Instance.new("Folder", workspace) local cc = Instance.new("ColorCorrectionEffect", Lighting) createFailsafe(folder, cc, 12) TweenService:Create(cc, TweenInfo.new(4), {Brightness = -0.15, Contrast = 1.3, TintColor = Color3.fromRGB(180, 180, 220)}):Play() TweenService:Create(camera, TweenInfo.new(4), {FieldOfView = 50}):Play() local combinePoint = rootPart.CFrame * CFrame.new(0, 15, -20) local redBall = Instance.new("Part", folder) redBall.Shape = Enum.PartType.Ball redBall.Material = Enum.Material.Neon redBall.Color = Color3.fromRGB(255, 0, 0) redBall.CFrame = rootPart.CFrame * CFrame.new(20, 10, -10) redBall.Size = Vector3.new(0,0,0) redBall.Anchored, redBall.CanCollide = true, false local blueBall = redBall:Clone() blueBall.Color = Color3.fromRGB(0, 100, 255) blueBall.CFrame = rootPart.CFrame * CFrame.new(-20, 10, -10) blueBall.Parent = folder TweenService:Create(redBall, TweenInfo.new(3, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), {Size = Vector3.new(25, 25, 25)}):Play() TweenService:Create(blueBall, TweenInfo.new(3, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), {Size = Vector3.new(25, 25, 25)}):Play() -- Debris sucking in for i = 1, 20 do task.wait(0.1) local rock = Instance.new("Part", folder) rock.Size = Vector3.new(math.random(2,5), math.random(2,5), math.random(2,5)) rock.Material = Enum.Material.Slate rock.Color = Color3.fromRGB(50, 50, 50) rock.CFrame = rootPart.CFrame * CFrame.new(math.random(-50,50), -5, math.random(-50,50)) rock.Anchored, rock.CanCollide = true, false TweenService:Create(rock, TweenInfo.new(1.5, Enum.EasingStyle.Exponential, Enum.EasingDirection.In), {CFrame = combinePoint, Size = Vector3.new(0,0,0)}):Play() end TweenService:Create(redBall, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In), {CFrame = combinePoint}):Play() TweenService:Create(blueBall, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.In), {CFrame = combinePoint}):Play() task.wait(0.5) redBall:Destroy() blueBall:Destroy() TweenService:Create(cc, TweenInfo.new(0.1), {Brightness = 0.5, Contrast = 2, TintColor = Color3.fromRGB(180, 50, 255)}):Play() TweenService:Create(camera, TweenInfo.new(0.3, Enum.EasingStyle.Bounce), {FieldOfView = 100}):Play() local purpleCore = Instance.new("Part", folder) purpleCore.Shape = Enum.PartType.Ball purpleCore.Material = Enum.Material.Neon purpleCore.Color = Color3.fromRGB(180, 50, 255) purpleCore.CFrame = combinePoint purpleCore.Size = Vector3.new(40, 40, 40) purpleCore.Anchored, purpleCore.CanCollide = true, false local coreAura = Instance.new("Part", folder) coreAura.Shape = Enum.PartType.Ball coreAura.Material = Enum.Material.ForceField coreAura.Color = Color3.fromRGB(0, 0, 0) coreAura.CFrame = combinePoint coreAura.Size = Vector3.new(45, 45, 45) coreAura.Anchored, coreAura.CanCollide = true, false task.wait(0.5) rootPart.Anchored = false local endPoint = combinePoint * CFrame.new(0, 0, -400) local travelTime = 1.5 TweenService:Create(purpleCore, TweenInfo.new(travelTime, Enum.EasingStyle.Exponential, Enum.EasingDirection.In), {CFrame = endPoint, Size = Vector3.new(120, 120, 120)}):Play() TweenService:Create(coreAura, TweenInfo.new(travelTime, Enum.EasingStyle.Exponential, Enum.EasingDirection.In), {CFrame = endPoint, Size = Vector3.new(130, 130, 130)}):Play() local isTraveling = true task.spawn(function() while isTraveling and purpleCore.Parent do task.wait(0.04) local dust = Instance.new("Part", folder) dust.Shape = Enum.PartType.Ball dust.Material = Enum.Material.Smoke dust.Color = Color3.fromRGB(130, 100, 170) dust.CFrame = purpleCore.CFrame * CFrame.new(math.random(-30,30), math.random(-30,30), math.random(-30,30)) dust.Size = Vector3.new(40, 40, 40) dust.Anchored, dust.CanCollide = true, false TweenService:Create(dust, TweenInfo.new(1.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Size = Vector3.new(150, 150, 150), Transparency = 1, CFrame = dust.CFrame * CFrame.new(math.random(-50,50), math.random(10,50), math.random(-50,50)) }):Play() Debris:AddItem(dust, 1.5) local bolt = Instance.new("Part", folder) bolt.Size = Vector3.new(5, math.random(50, 100), 5) bolt.CFrame = purpleCore.CFrame * CFrame.Angles(math.random(-360,360), math.random(-360,360), math.random(-360,360)) * CFrame.new(0,0,40) bolt.Material = Enum.Material.Neon bolt.Color = Color3.fromRGB(255, 255, 255) bolt.Anchored, bolt.CanCollide = true, false TweenService:Create(bolt, TweenInfo.new(0.2), {Transparency = 1, Size = Vector3.new(0,0,0)}):Play() Debris:AddItem(bolt, 0.2) end end) task.wait(travelTime) isTraveling = false purpleCore:Destroy() coreAura:Destroy() TweenService:Create(cc, TweenInfo.new(0.05), {Brightness = 1, TintColor = Color3.fromRGB(255, 255, 255)}):Play() task.wait(0.05) TweenService:Create(cc, TweenInfo.new(2), {Brightness = 0, Contrast = 0, TintColor = Color3.fromRGB(255, 255, 255)}):Play() TweenService:Create(camera, TweenInfo.new(2), {FieldOfView = originalFOV}):Play() local nuke = Instance.new("Part", folder) nuke.Shape = Enum.PartType.Ball nuke.Material = Enum.Material.Neon nuke.Color = Color3.fromRGB(200, 100, 255) nuke.CFrame = endPoint nuke.Size = Vector3.new(10, 10, 10) nuke.Anchored, nuke.CanCollide = true, false TweenService:Create(nuke, TweenInfo.new(1, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {Size = Vector3.new(600, 600, 600), Transparency = 1}):Play() for w = 1, 3 do local wave = Instance.new("Part", folder) wave.Shape = Enum.PartType.Cylinder wave.Material = Enum.Material.Neon wave.Color = Color3.fromRGB(255, 255, 255) wave.CFrame = endPoint * CFrame.Angles(math.rad(math.random(-360,360)), math.rad(math.random(-360,360)), 0) wave.Size = Vector3.new(5, 50, 50) wave.Anchored, wave.CanCollide = true, false TweenService:Create(wave, TweenInfo.new(1 + (w*0.2), Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = Vector3.new(0.5, 700 + (w*100), 700 + (w*100)), Transparency = 1}):Play() end task.wait(2) folder:Destroy() cc:Destroy() unlockUI() end) btnShrine.MouseButton1Click:Connect(function() if isCasting then return end local rootPart = character:FindFirstChild("HumanoidRootPart") if not rootPart then return end lockUI() rootPart.Anchored = true local folder = Instance.new("Folder", workspace) local cc = Instance.new("ColorCorrectionEffect", Lighting) createFailsafe(folder, cc, 12) TweenService:Create(cc, TweenInfo.new(2), {Brightness = -0.25, Contrast = 1.8, Saturation = 0.8, TintColor = Color3.fromRGB(255, 50, 50)}):Play() TweenService:Create(camera, TweenInfo.new(2), {FieldOfView = 110}):Play() local sea = Instance.new("Part", folder) sea.Shape = Enum.PartType.Cylinder sea.Material = Enum.Material.Neon sea.Color = Color3.fromRGB(150, 0, 0) sea.CFrame = CFrame.new(rootPart.Position.X, rootPart.Position.Y - 2.5, rootPart.Position.Z) * CFrame.Angles(0, 0, math.rad(90)) sea.Size = Vector3.new(0.5, 0, 0) sea.Anchored, sea.CanCollide = true, false TweenService:Create(sea, TweenInfo.new(2, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {Size = Vector3.new(1, 600, 600)}):Play() local shrineCenter = Instance.new("Part", folder) shrineCenter.Material = Enum.Material.CorrodedMetal shrineCenter.Color = Color3.fromRGB(10, 5, 5) shrineCenter.CFrame = rootPart.CFrame * CFrame.new(0, -20, -35) shrineCenter.Size = Vector3.new(35, 0, 35) shrineCenter.Anchored, shrineCenter.CanCollide = true, false TweenService:Create(shrineCenter, TweenInfo.new(1.5, Enum.EasingStyle.Bounce), {Size = Vector3.new(45, 60, 45), CFrame = shrineCenter.CFrame * CFrame.new(0, 30, 0)}):Play() -- Giant Bone Ribs erupting for r = 1, 8 do local rib = Instance.new("Part", folder) rib.Material = Enum.Material.Slate rib.Color = Color3.fromRGB(220, 220, 200) rib.Size = Vector3.new(5, 0, 5) rib.CFrame = rootPart.CFrame * CFrame.Angles(0, math.rad((r/8)*360), 0) * CFrame.new(0, -10, -35) * CFrame.Angles(math.rad(-45), 0, 0) rib.Anchored, rib.CanCollide = true, false TweenService:Create(rib, TweenInfo.new(1.8, Enum.EasingStyle.Bounce), {Size = Vector3.new(5, 100, 5), CFrame = rib.CFrame * CFrame.new(0, 50, 0)}):Play() end task.wait(1.5) local isSlashing = true task.spawn(function() while isSlashing do task.wait(0.01) for _ = 1, 6 do local slash = Instance.new("Part", folder) slash.Material = Enum.Material.Neon slash.Color = math.random(1,3)==1 and Color3.fromRGB(10,0,0) or Color3.fromRGB(255,255,255) slash.Size = Vector3.new(math.random(100, 300), 0.5, math.random(2, 8)) local spawnOffset = Vector3.new(math.random(-250, 250), math.random(-10, 100), math.random(-250, 250)) slash.CFrame = rootPart.CFrame * CFrame.new(spawnOffset) * CFrame.Angles(math.random(-360,360), math.random(-360,360), math.random(-360,360)) slash.Anchored, slash.CanCollide = true, false TweenService:Create(slash, TweenInfo.new(0.15), {Size = Vector3.new(0, 0, 0), Transparency = 1}):Play() Debris:AddItem(slash, 0.15) end local cameraShake = math.random(-35, 35) * 0.02 camera.CFrame = camera.CFrame * CFrame.new(cameraShake, cameraShake, cameraShake) end end) task.wait(4) isSlashing = false TweenService:Create(cc, TweenInfo.new(0.05), {Brightness = 1, Contrast = 3}):Play() task.wait(0.05) TweenService:Create(cc, TweenInfo.new(0.05), {Brightness = -1, Contrast = 2}):Play() local burst = Instance.new("Part", folder) burst.Shape = Enum.PartType.Ball burst.Material = Enum.Material.Neon burst.Color = Color3.fromRGB(0, 0, 0) burst.CFrame = rootPart.CFrame burst.Size = Vector3.new(10, 10, 10) burst.Anchored, burst.CanCollide = true, false TweenService:Create(burst, TweenInfo.new(0.8, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {Size = Vector3.new(700, 700, 700), Transparency = 1}):Play() rootPart.Anchored = false TweenService:Create(cc, TweenInfo.new(1.5), {Brightness = 0, Contrast = 0, Saturation = 0, TintColor = Color3.fromRGB(255, 255, 255)}):Play() TweenService:Create(camera, TweenInfo.new(1.5), {FieldOfView = originalFOV}):Play() task.wait(1.5) folder:Destroy() cc:Destroy() unlockUI() end) btnProject.MouseButton1Click:Connect(function() if isCasting then return end local rootPart = character:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChild("Humanoid") if not rootPart or not humanoid then return end lockUI() rootPart.Anchored = true local folder = Instance.new("Folder", workspace) local cc = Instance.new("ColorCorrectionEffect", Lighting) createFailsafe(folder, cc, 12) TweenService:Create(cc, TweenInfo.new(0.2), {Saturation = -1, Contrast = 1.6, Brightness = -0.1, TintColor = Color3.fromRGB(190, 190, 190)}):Play() TweenService:Create(topBar, TweenInfo.new(0.3, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), {Size = UDim2.new(1, 0, 0.12, 0)}):Play() TweenService:Create(bottomBar, TweenInfo.new(0.3, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), {Size = UDim2.new(1, 0, 0.12, 0)}):Play() TweenService:Create(camera, TweenInfo.new(0.2), {FieldOfView = 90}):Play() fpsLabel.TextTransparency = 0.5 fpsLabel.TextStrokeColor3 = Color3.fromRGB(100, 100, 255) local startCFrame = rootPart.CFrame local waypoints = {} local previousPos = startCFrame.Position local totalFrames = 24 for i = 1, totalFrames do local randomOffset = Vector3.new(math.random(-20, 20), math.random(-2, 2), -i * 10) table.insert(waypoints, startCFrame * CFrame.new(randomOffset)) end local isMoving = true task.spawn(function() local ticks = 0 while isMoving and cc.Parent do ticks = ticks + 1 cc.Brightness = (ticks % 2 == 0) and 0.1 or -0.1 task.wait(0.04) end end) for i = 1, totalFrames do if humanoid.Health <= 0 then break end local currentTarget = waypoints[i] fpsLabel.Text = tostring(i) local filmFrame = Instance.new("Part", folder) filmFrame.Size = Vector3.new(9, 7, 0.2) filmFrame.CFrame = rootPart.CFrame filmFrame.Material = Enum.Material.Glass filmFrame.Color = Color3.fromRGB(10, 10, 10) filmFrame.Transparency = 0.3 filmFrame.Anchored, filmFrame.CanCollide = true, false local trail = Instance.new("Part", folder) local distance = (currentTarget.Position - previousPos).Magnitude trail.Size = Vector3.new(0.5, 0.2, distance) trail.CFrame = CFrame.lookAt(previousPos, currentTarget.Position) * CFrame.new(0, 0, -distance/2) trail.Material = Enum.Material.Neon trail.Color = Color3.fromRGB(0, 0, 0) trail.Transparency = 0.2 trail.Anchored, trail.CanCollide = true, false for s = 1, 3 do local spark = Instance.new("Part", folder) spark.Size = Vector3.new(0.5, 0.5, math.random(10, 20)) spark.CFrame = rootPart.CFrame * CFrame.Angles(math.rad(math.random(-360,360)), math.rad(math.random(-360,360)), 0) spark.Material = Enum.Material.Neon spark.Color = Color3.fromRGB(200, 200, 255) spark.Anchored, spark.CanCollide = true, false TweenService:Create(spark, TweenInfo.new(0.3), {CFrame = spark.CFrame * CFrame.new(0,0,-30), Size = Vector3.new(0,0,0), Transparency = 1}):Play() Debris:AddItem(spark, 0.3) end TweenService:Create(filmFrame, TweenInfo.new(0.6), {Transparency = 1}):Play() TweenService:Create(trail, TweenInfo.new(0.6), {Transparency = 1}):Play() Debris:AddItem(filmFrame, 0.6) Debris:AddItem(trail, 0.6) previousPos = currentTarget.Position rootPart.CFrame = currentTarget task.wait(0.04) end isMoving = false TweenService:Create(camera, TweenInfo.new(0.1), {FieldOfView = 75}):Play() fpsLabel.Text = "24" local glassPrism = Instance.new("Part", folder) glassPrism.Size = Vector3.new(12, 16, 12) glassPrism.CFrame = rootPart.CFrame glassPrism.Material = Enum.Material.Glass glassPrism.Color = Color3.fromRGB(180, 220, 255) glassPrism.Transparency = 0.4 glassPrism.Reflectance = 0.8 glassPrism.Anchored, glassPrism.CanCollide = true, false for _ = 1, 6 do TweenService:Create(cc, TweenInfo.new(0.05), {Saturation = -2, Contrast = 2, Brightness = math.random(-8, 8)/10, TintColor = Color3.fromRGB(math.random(100,255), math.random(100,255), math.random(100,255))}):Play() task.wait(0.06) end TweenService:Create(cc, TweenInfo.new(0.3), {Saturation = -2, Contrast = 1.5, Brightness = -0.3, TintColor = Color3.fromRGB(80, 80, 80)}):Play() local coreEnergy = Instance.new("Part", folder) coreEnergy.Shape = Enum.PartType.Ball coreEnergy.Material = Enum.Material.Neon coreEnergy.Color = Color3.fromRGB(255, 255, 255) coreEnergy.CFrame = rootPart.CFrame coreEnergy.Size = Vector3.new(1, 1, 1) coreEnergy.Anchored, coreEnergy.CanCollide = true, false TweenService:Create(coreEnergy, TweenInfo.new(0.8, Enum.EasingStyle.Exponential, Enum.EasingDirection.In), {Size = Vector3.new(40, 40, 40)}):Play() task.wait(0.8) TweenService:Create(cc, TweenInfo.new(0.05), {Saturation = 2, Brightness = 1.5, Contrast = 3, TintColor = Color3.fromRGB(255, 255, 255)}):Play() task.wait(0.05) TweenService:Create(cc, TweenInfo.new(0.1), {Saturation = 0, Brightness = 0, Contrast = 1}):Play() glassPrism:Destroy() coreEnergy:Destroy() rootPart.Anchored = false for i = 1, 200 do local isCube = math.random(1, 3) == 1 local shard = Instance.new("Part", folder) if isCube then shard.Size = Vector3.new(math.random(4, 10), math.random(4, 10), math.random(4, 10)) shard.Material = Enum.Material.SmoothPlastic shard.Color = Color3.fromRGB(10, 10, 10) else shard.Size = Vector3.new(math.random(10, 40)/10, math.random(10, 40)/10, math.random(2, 5)/10) shard.Material = Enum.Material.Glass shard.Color = Color3.fromRGB(200, 240, 255) shard.Reflectance = 0.9 end shard.CFrame = rootPart.CFrame * CFrame.Angles(math.random(-360, 360), math.random(-360, 360), math.random(-360, 360)) shard.Anchored, shard.CanCollide = true, false local throwDir = shard.CFrame.LookVector * -math.random(100, 250) TweenService:Create(shard, TweenInfo.new(1.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), { Position = shard.Position + throwDir, Transparency = 1, Orientation = shard.Orientation + Vector3.new(math.random(-720, 720), math.random(-720, 720), math.random(-720, 720)) }):Play() Debris:AddItem(shard, 1.5) end local shockwave = Instance.new("Part", folder) shockwave.Shape = Enum.PartType.Cylinder shockwave.Material = Enum.Material.Neon shockwave.Color = Color3.fromRGB(255, 255, 255) shockwave.CFrame = rootPart.CFrame * CFrame.Angles(0, 0, math.rad(90)) shockwave.Size = Vector3.new(0.5, 5, 5) shockwave.Anchored, shockwave.CanCollide = true, false TweenService:Create(shockwave, TweenInfo.new(0.8, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {Size = Vector3.new(0.2, 250, 250), Transparency = 1}):Play() TweenService:Create(camera, TweenInfo.new(0.6, Enum.EasingStyle.Bounce), {FieldOfView = originalFOV}):Play() TweenService:Create(topBar, TweenInfo.new(0.5), {Size = UDim2.new(1, 0, 0, 0)}):Play() TweenService:Create(bottomBar, TweenInfo.new(0.5), {Size = UDim2.new(1, 0, 0, 0)}):Play() TweenService:Create(fpsLabel, TweenInfo.new(0.5), {TextTransparency = 1}):Play() task.wait(1.5) folder:Destroy() cc:Destroy() unlockUI() end)