-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[ 🎬 ТЕНЬ ПРОСНУЛАСЬ — HOLLYWOOD CINEMATIC DIRECTORS CUT Включены: Кинорамки, Camera Shake, Glitch-эффекты, Красные глаза тени и идеальный тайминг. ]] local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local Player = Players.LocalPlayer local Camera = workspace.CurrentCamera -------------------------------------------------- -- НАСТРОЙКИ СЦЕНАРИЯ -------------------------------------------------- local BUSY = false local WALK_SPEED = 7 local RUN_SPEED = 24 -------------------------------------------------- -- ПОЛУЧЕНИЕ ПЕРСОНАЖА -------------------------------------------------- local function GetCharacter() local Char = Player.Character or Player.CharacterAdded:Wait() local Hum = Char:WaitForChild("Humanoid", 10) local Root = Char:WaitForChild("HumanoidRootPart", 10) if not Hum or not Root then return nil end return Char, Hum, Root end -------------------------------------------------- -- ИНТЕРФЕЙС И КИНОЭФФЕКТЫ (CINEMATIC BARS) -------------------------------------------------- local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "ShadowCinematicMasterGUI" ScreenGui.ResetOnSpawn = false ScreenGui.IgnoreGuiInset = true ScreenGui.Parent = Player:WaitForChild("PlayerGui") -- Кнопка local Button = Instance.new("TextButton") Button.Size = UDim2.new(0, 320, 0, 65) Button.Position = UDim2.new(0.5, -160, 0.85, 0) Button.BackgroundColor3 = Color3.fromRGB(12, 12, 18) Button.Text = "🎬 ТЕНЬ ПРОСНУЛАСЬ (ULTIMATE)" Button.TextColor3 = Color3.fromRGB(240, 240, 240) Button.TextScaled = true Button.Font = Enum.Font.GothamBold Button.Parent = ScreenGui local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 12) Corner.Parent = Button -- Чёрные рамки Кино (Top/Bottom Bars) local TopBar = Instance.new("Frame") TopBar.Size = UDim2.new(1, 0, 0, 0) TopBar.Position = UDim2.new(0, 0, 0, 0) TopBar.BackgroundColor3 = Color3.new(0, 0, 0) TopBar.BorderSizePixel = 0 TopBar.ZIndex = 90 TopBar.Parent = ScreenGui local BottomBar = Instance.new("Frame") BottomBar.Size = UDim2.new(1, 0, 0, 0) BottomBar.Position = UDim2.new(0, 0, 1, 0) BottomBar.BackgroundColor3 = Color3.new(0, 0, 0) BottomBar.BorderSizePixel = 0 BottomBar.ZIndex = 90 BottomBar.Parent = ScreenGui -- Экран Фейда / Глитча local FadeFrame = Instance.new("Frame") FadeFrame.Size = UDim2.fromScale(1, 1) FadeFrame.BackgroundColor3 = Color3.new(0, 0, 0) FadeFrame.BackgroundTransparency = 1 FadeFrame.ZIndex = 100 FadeFrame.Parent = ScreenGui local function ToggleCinematicBars(enable, duration) local targetHeight = enable and UDim2.new(1, 0, 0.12, 0) or UDim2.new(1, 0, 0, 0) local targetPosBottom = enable and UDim2.new(0, 0, 0.88, 0) or UDim2.new(0, 0, 1, 0) TweenService:Create(TopBar, TweenInfo.new(duration, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {Size = targetHeight}):Play() TweenService:Create(BottomBar, TweenInfo.new(duration, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {Size = targetHeight, Position = targetPosBottom}):Play() end local function Fade(transparency, duration, color) FadeFrame.BackgroundColor3 = color or Color3.new(0, 0, 0) local t = TweenService:Create(FadeFrame, TweenInfo.new(duration, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {BackgroundTransparency = transparency}) t:Play() t.Completed:Wait() end -- Тряска камеры (Camera Shake) local function ShakeCamera(intensity, duration) local startTime = tick() local conn conn = RunService.RenderStepped:Connect(function() if tick() - startTime > duration then conn:Disconnect() return end local offsetX = (math.random() - 0.5) * intensity local offsetY = (math.random() - 0.5) * intensity Camera.CFrame = Camera.CFrame * CFrame.Angles(math.rad(offsetX), math.rad(offsetY), 0) end) end -------------------------------------------------- -- ЗВУКОВЫЕ ЭФФЕКТЫ -------------------------------------------------- local function PlaySound(id, volume, pitch) local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://" .. tostring(id) sound.Volume = volume or 1 sound.Pitch = pitch or 1 sound.Parent = SoundService or workspace sound:Play() sound.Ended:Connect(function() sound:Destroy() end) return sound end -------------------------------------------------- -- СОЗДАНИЕ ТЕНИ И СИЛУЭТА -------------------------------------------------- local function CreateFlatShadow(pos) local shadow = Instance.new("Part") shadow.Name = "AwakenedFlatShadow" shadow.Anchored = true shadow.CanCollide = false shadow.Size = Vector3.new(3.5, 0.05, 3.5) shadow.Position = pos + Vector3.new(0, 0.03, 0) shadow.Material = Enum.Material.SmoothPlastic shadow.Color = Color3.fromRGB(5, 5, 5) shadow.Transparency = 0.2 local mesh = Instance.new("SpecialMesh") mesh.MeshType = Enum.MeshType.Cylinder mesh.Scale = Vector3.new(1, 0.1, 1) mesh.Parent = shadow shadow.Parent = workspace return shadow end -- Монстр Тень с красными глазами local function CreateShadowMonster(cf) local model = Instance.new("Model") model.Name = "ShadowEntity" local head = Instance.new("Part") head.Name = "Head" head.Size = Vector3.new(1.3, 1.3, 1.3) head.Shape = Enum.PartType.Ball head.Color = Color3.fromRGB(0, 0, 0) head.Material = Enum.Material.Neon head.CanCollide = false head.Anchored = true head.CFrame = cf * CFrame.new(0, 3, 0) head.Parent = model local body = Instance.new("Part") body.Name = "Body" body.Size = Vector3.new(1.8, 3.2, 0.9) body.Color = Color3.fromRGB(0, 0, 0) body.Material = Enum.Material.Neon body.CanCollide = false body.Anchored = true body.CFrame = cf * CFrame.new(0, 1, 0) body.Parent = model -- Красные светящиеся глаза local eyeLeft = Instance.new("Part") eyeLeft.Size = Vector3.new(0.2, 0.2, 0.1) eyeLeft.Color = Color3.fromRGB(255, 0, 0) eyeLeft.Material = Enum.Material.Neon eyeLeft.CanCollide = false eyeLeft.Anchored = true eyeLeft.Transparency = 1 eyeLeft.CFrame = head.CFrame * CFrame.new(-0.25, 0.1, -0.6) eyeLeft.Parent = model local eyeRight = eyeLeft:Clone() eyeRight.CFrame = head.CFrame * CFrame.new(0.25, 0.1, -0.6) eyeRight.Parent = model model.Parent = workspace return model, head, eyeLeft, eyeRight end -------------------------------------------------- -- ОСНОВНОЙ РЕЖИССЁРСКИЙ СЦЕНАРИЙ -------------------------------------------------- Button.MouseButton1Click:Connect(function() if BUSY then return end BUSY = true local Character, Humanoid, RootPart = GetCharacter() if not Character then BUSY = false return end Button.Active = false Button.Text = "🎥 СНИМАЕТСЯ ФИЛЬМ..." -- Настройка атмосферы local OldCamType = Camera.CameraType local OldClockTime = Lighting.ClockTime local OldFogEnd = Lighting.FogEnd local OldFogColor = Lighting.FogColor Camera.CameraType = Enum.CameraType.Scriptable ToggleCinematicBars(true, 1.5) Lighting.ClockTime = 0 Lighting.FogColor = Color3.fromRGB(5, 8, 12) Lighting.FogEnd = 65 local StartPos = RootPart.Position -------------------------------------------------- -- 🎬 1. НАЧАЛО: Лес, тишина и шаги -------------------------------------------------- Humanoid.WalkSpeed = WALK_SPEED Humanoid:MoveTo(StartPos + RootPart.CFrame.LookVector * 30) -- Нарезка: Камера издалека с легким покачиванием Camera.CFrame = CFrame.lookAt(RootPart.Position - RootPart.CFrame.LookVector * 20 + Vector3.new(0, 7, 0), RootPart.Position) local CamTrack = TweenService:Create( Camera, TweenInfo.new(4.5, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {CFrame = CFrame.lookAt(RootPart.Position - RootPart.CFrame.LookVector * 8 + Vector3.new(0, 2.5, 0), RootPart.Position + Vector3.new(0, 1.5, 0))} ) CamTrack:Play() task.wait(4) -------------------------------------------------- -- 🎬 2. СТРАННОСТЬ: Остановка и Аномальная Тень -------------------------------------------------- Humanoid:MoveTo(RootPart.Position) -- Остановка PlaySound(9114223179, 0.5, 0.8) -- Гудящий эмбиент -- Кинематографичный обход сбоку local SideCamPos = RootPart.Position + RootPart.CFrame.RightVector * 7 + Vector3.new(0, 1.2, 1) TweenService:Create(Camera, TweenInfo.new(2.5, Enum.EasingStyle.Sine), {CFrame = CFrame.lookAt(SideCamPos, RootPart.Position + Vector3.new(0, 1, 0))}):Play() -- Появление отдельной тени local FakeShadow = CreateFlatShadow(RootPart.Position + RootPart.CFrame.RightVector * 4) -- Персонаж оборачивается к ней RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(FakeShadow.Position.X, RootPart.Position.Y, FakeShadow.Position.Z)) task.wait(1.5) -------------------------------------------------- -- 🎬 3. РАССИНХРОН: Движение руки персонажа и бунт тени -------------------------------------------------- -- Подъем руки персонажа local RightShoulder = Character:FindFirstChild("Right Shoulder", true) if RightShoulder then TweenService:Create(RightShoulder, TweenInfo.new(1.2, Enum.EasingStyle.Sine), {C0 = RightShoulder.C0 * CFrame.Angles(math.rad(40), 0, math.rad(90))}):Play() end -- Тень вместо повторения резко вытягивается в противоестественную сторону TweenService:Create(FakeShadow, TweenInfo.new(1, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { Position = FakeShadow.Position + RootPart.CFrame.RightVector * 3 + RootPart.CFrame.LookVector * 2, Size = Vector3.new(2, 0.05, 5) }):Play() PlaySound(9113881262, 0.6, 1.2) -- Звук тревоги task.wait(1) -- Резкий зум на тень TweenService:Create(Camera, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { CFrame = CFrame.lookAt(FakeShadow.Position + Vector3.new(0, 2.5, 1.5), FakeShadow.Position) }):Play() ShakeCamera(1.5, 0.4) task.wait(0.6) -------------------------------------------------- -- 🎬 4. ПОГОНЯ: Тень срывается, динамичная низкая камера -------------------------------------------------- local RunTarget = RootPart.Position + RootPart.CFrame.LookVector * 50 TweenService:Create(FakeShadow, TweenInfo.new(2.2, Enum.EasingStyle.Quad, Enum.EasingDirection.In), { Position = RunTarget }):Play() Humanoid.WalkSpeed = RUN_SPEED Humanoid:MoveTo(RunTarget) -- Летающая низкая камера над землей local ChaseStart = tick() local ChaseConn ChaseConn = RunService.RenderStepped:Connect(function() if tick() - ChaseStart > 2.2 then ChaseConn:Disconnect() return end local LowCamPos = RootPart.Position - RootPart.CFrame.LookVector * 5 + RootPart.CFrame.RightVector * 4 + Vector3.new(0, 0.6, 0) Camera.CFrame = CFrame.lookAt(LowCamPos, RootPart.Position + Vector3.new(0, 1.2, 0)) end) task.wait(2.2) -------------------------------------------------- -- 🎬 5. НЕОЖИДАННЫЙ МОМЕНТ: Тень впереди и скример за спиной -------------------------------------------------- Humanoid:MoveTo(RootPart.Position) -- Остановка -- Камера вылетает ВПРЕДЬ — Тень блокирует путь FakeShadow.Position = RootPart.Position + RootPart.CFrame.LookVector * 6 Camera.CFrame = CFrame.lookAt(RootPart.Position + RootPart.CFrame.LookVector * 9 + Vector3.new(0, 2, 0), RootPart.Position + Vector3.new(0, 1.5, 0)) task.wait(0.8) -- Медленный наезд на застывшее лицо TweenService:Create(Camera, TweenInfo.new(1.8, Enum.EasingStyle.Sine), { CFrame = CFrame.lookAt(RootPart.Position + RootPart.CFrame.LookVector * 2.8 + Vector3.new(0, 1.7, 0), RootPart.Position + Vector3.new(0, 1.7, 0)) }):Play() task.wait(1.2) -- ГЛИТЧ / МГНОВЕННЫЙ ПЕРЕНОС: Тень за спиной! Fade(0, 0.05, Color3.fromRGB(150, 0, 0)) -- Красная вспышка PlaySound(9114221327, 1, 0.7) -- Ударный скример ShakeCamera(4, 0.3) FakeShadow.Position = RootPart.Position - RootPart.CFrame.LookVector * 2 Fade(1, 0.2) -- Медленный поворот персонажа от страха local TurnCFrame = RootPart.CFrame * CFrame.Angles(0, math.pi, 0) TweenService:Create(RootPart, TweenInfo.new(1.4, Enum.EasingStyle.Sine), {CFrame = TurnCFrame}):Play() task.wait(1.5) -------------------------------------------------- -- 🎬 6. ФИНАЛ: Исчезновение и поворот тени в камеру -------------------------------------------------- -- Камера уходит наверх, смотря строго вниз на землю TweenService:Create(Camera, TweenInfo.new(1.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { CFrame = CFrame.lookAt(RootPart.Position + Vector3.new(0, 7, 2), RootPart.Position) }):Play() task.wait(0.5) -- Персонаж испаряется в небытие for _, part in ipairs(Character:GetDescendants()) do if part:IsA("BasePart") or part:IsA("Decal") then TweenService:Create(part, TweenInfo.new(0.6), {Transparency = 1}):Play() end end if FakeShadow then FakeShadow:Destroy() end task.wait(0.8) -- Появление объёмной Материализованной Тени local Monster, Head, EyeL, EyeR = CreateShadowMonster(RootPart.CFrame) -- Камера снижается прямо к её «лицу» local FaceCamPos = Head.Position + Head.CFrame.LookVector * 3.5 + Vector3.new(0, 0.2, 0) TweenService:Create(Camera, TweenInfo.new(2, Enum.EasingStyle.Sine), {CFrame = CFrame.lookAt(FaceCamPos, Head.Position)}):Play() task.wait(1.5) -- ЗАГОРАЮТСЯ КРАСНЫЕ ГЛАЗА PlaySound(9114222927, 0.8, 0.5) -- Жуткий затухающий гул TweenService:Create(EyeL, TweenInfo.new(0.8), {Transparency = 0}):Play() TweenService:Create(EyeR, TweenInfo.new(0.8), {Transparency = 0}):Play() -- Голова поворачивается прямо в объектив TweenService:Create(Head, TweenInfo.new(1, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { CFrame = CFrame.lookAt(Head.Position, Camera.CFrame.Position) }):Play() task.wait(1.8) -- Резкое затемнение Fade(0, 0.15) if Monster then Monster:Destroy() end -- Финальная титровая надпись local FinalText = Instance.new("TextLabel") FinalText.Size = UDim2.fromScale(0.85, 0.2) FinalText.Position = UDim2.fromScale(0.075, 0.4) FinalText.BackgroundTransparency = 1 FinalText.Text = "SHE WAS NEVER YOUR SHADOW... 👁️" FinalText.TextColor3 = Color3.fromRGB(220, 20, 20) FinalText.TextScaled = true FinalText.Font = Enum.Font.Creepster FinalText.TextTransparency = 1 FinalText.ZIndex = 101 FinalText.Parent = ScreenGui TweenService:Create(FinalText, TweenInfo.new(1.8), {TextTransparency = 0}):Play() task.wait(3.5) TweenService:Create(FinalText, TweenInfo.new(1.2), {TextTransparency = 1}):Play() task.wait(1.2) FinalText:Destroy() -------------------------------------------------- -- ВОЗВРАТ В ИГРОВОЙ РЕЖИМ -------------------------------------------------- ToggleCinematicBars(false, 1) Fade(1, 1) -- Возвращаем видимость персонажа for _, part in ipairs(Character:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.Transparency = 0 elseif part:IsA("Decal") then part.Transparency = 0 end end Lighting.ClockTime = OldClockTime Lighting.FogEnd = OldFogEnd Lighting.FogColor = OldFogColor Camera.CameraType = OldCamType Button.Text = "🎬 ТЕНЬ ПРОСНУЛАСЬ (ULTIMATE)" Button.Active = true BUSY = false end)