local function Cinematic(cutsceneData) if not cutsceneData then warn("Cutscene data is nil") return end local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local weakDummy = workspace.Live["Weakest Dummy"] local weakDummyHRP = weakDummy:FindFirstChild("HumanoidRootPart") if not weakDummyHRP then warn("Weakest Dummy's HumanoidRootPart not found") return end local originalCFrame = workspace.CurrentCamera.CFrame local elapsedTime = 0 local connection -- Move character to the weak dummy's position spawn(function() local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() for i = 1, 10 do character:WaitForChild("HumanoidRootPart").CFrame = weakDummyHRP.CFrame * CFrame.new(0, 0, -3) * CFrame.Angles(0, math.pi, 0) wait(1) end end) -- Anchor the character spawn(function() local character = game.Players.LocalPlayer.Character or game.Players.LocalPlayer.CharacterAdded:Wait() character.HumanoidRootPart.Anchored = true wait(10) character.HumanoidRootPart.Anchored = false end) workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable connection = RunService.RenderStepped:Connect(function(deltaTime) elapsedTime = elapsedTime + deltaTime * 60 local keyFrame = cutsceneData[math.ceil(elapsedTime)] if keyFrame then TweenService:Create(workspace.CurrentCamera, TweenInfo.new(0.05, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut), { CFrame = weakDummyHRP.CFrame * keyFrame.cframe, FieldOfView = keyFrame.fov }):Play() print("Playing keyFrame", keyFrame) else connection:Disconnect() workspace.CurrentCamera.FieldOfView = 70 workspace.CurrentCamera.CameraType = Enum.CameraType.Custom workspace.CurrentCamera.CFrame = originalCFrame print("Cutscene ended") end end) end -- Load and start the cutscene wait(-5) Cinematic(loadstring(game:HttpGet("https://raw.githubusercontent.com/AlperPro/shhh/main/lololol.lua"))()) -- Play animations on the weakest dummy local character = workspace.Live["Weakest Dummy"] local humanoid = character:WaitForChild("Humanoid") local animator = humanoid:WaitForChild("Animator") local animation1 = Instance.new("Animation") animation1.AnimationId = "rbxassetid://18440406788" local animationTrack1 = animator:LoadAnimation(animation1) animationTrack1:Play() animationTrack1.Priority = Enum.AnimationPriority.Action4 animationTrack1:AdjustSpeed(1) local player = game.Players.LocalPlayer repeat wait() until player.Character.Humanoid local humanoid = player.Character.Humanoid local character = player.Character or player.CharacterAdded:Wait() local UserInputService = game:GetService("UserInputService") local anim = Instance.new("Animation") anim.AnimationId = "rbxassetid://18440398084" local playAnim = humanoid:LoadAnimation(anim) playAnim:Play() wait(1.7) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(5) end end -- Call this function when you want to deal damage takeDamage() wait(2.1) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(6) end end -- Call this function when you want to deal damage takeDamage() wait(0.2) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(7) end end -- Call this function when you want to deal damage takeDamage() wait(0.1) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(5) end end -- Call this function when you want to deal damage takeDamage() wait(0.2) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(6) end end -- Call this function when you want to deal damage takeDamage() wait(0.2) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(7) end end -- Call this function when you want to deal damage takeDamage() wait(0.5) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(5) end end -- Call this function when you want to deal damage takeDamage() wait(0.2) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(6) end end -- Call this function when you want to deal damage takeDamage() wait(0.1) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(7) end end -- Call this function when you want to deal damage takeDamage() wait(0.1) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(5) end end -- Call this function when you want to deal damage takeDamage() wait(0.2) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(6) end end -- Call this function when you want to deal damage takeDamage() wait(0.2) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(7) end end -- Call this function when you want to deal damage takeDamage() wait(0.1) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local function takeDamage() local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:TakeDamage(29) end end -- Call this function when you want to deal damage takeDamage()