Camera Vfx backrooms (update)
Key RequiredUniversal

Camera Vfx backrooms (update)

Universal ScriptinDMNoaa_nd1inDMNoaa_nd1 204 views 1.5K executesUpdated Aug 17, 2026
Unrated
00
Lua Script•111 lines (4123 chars)
-- Delta Executor: VHS Camera (Clean) & Photo Cam System
if getgenv().FinalCamLoaded then return end
getgenv().FinalCamLoaded = true

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local Lighting = game:GetService("Lighting")
local SoundService = game:GetService("SoundService")
local player = Players.LocalPlayer
local camera = workspace.CurrentCamera
local playerGui = player:WaitForChild("PlayerGui")

-- Helper untuk membuat Handle (agar tool bisa dipegang)
local function createHandle()
    local part = Instance.new("Part")
    part.Size = Vector3.new(0.5, 0.5, 0.5)
    part.Transparency = 1
    part.CanCollide = false
    part.Name = "Handle"
    return part
end

-- === 1. VHS CAMERA (BACKROOMS) ===
local vhsTool = Instance.new("Tool", player.Backpack)
vhsTool.Name = "camera"
createHandle().Parent = vhsTool

local vhsGui = Instance.new("ScreenGui", playerGui); vhsGui.Enabled = false
local hum = Instance.new("Sound", SoundService); hum.SoundId = "rbxassetid://9068065405"; hum.Looped = true

-- GUI REC (Tanpa efek semut)
local rec = Instance.new("TextLabel", vhsGui)
rec.Text = "● REC"
rec.TextColor3 = Color3.new(1, 0, 0)
rec.Position = UDim2.new(0.05, 0, 0.05, 0)
rec.Size = UDim2.new(0, 100, 0, 50)
rec.BackgroundTransparency = 1
rec.Font = Enum.Font.Code
rec.TextScaled = true
rec.TextXAlignment = Enum.TextXAlignment.Left

-- === 2. PHOTO CAM (PHOTOGRAPHY) ===
local photoTool = Instance.new("Tool", player.Backpack)
photoTool.Name = "cam"
createHandle().Parent = photoTool
local photoGui = Instance.new("ScreenGui", playerGui); photoGui.Enabled = false

-- === LOGIKA VHS (camera) ===
local blur = Instance.new("BlurEffect", Lighting); blur.Enabled = false; blur.Size = 8
local vhsCC = Instance.new("ColorCorrectionEffect", Lighting); vhsCC.Enabled = false
local vhsLoop
local blinkCoroutine

vhsTool.Equipped:Connect(function()
    player.CameraMode = Enum.CameraMode.LockFirstPerson
    vhsGui.Enabled = true
    blur.Enabled = true
    vhsCC.Enabled = true
    vhsCC.TintColor = Color3.fromRGB(240, 220, 160)
    hum:Play()
    
    -- Animasi kedap-kedip REC
    blinkCoroutine = task.spawn(function()
        while vhsGui.Enabled do
            rec.Visible = not rec.Visible
            task.wait(0.8)
        end
    end)

    vhsLoop = RunService.RenderStepped:Connect(function()
        local root = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
        if root and root.Velocity.Magnitude > 0.1 then
            camera.CFrame = camera.CFrame * CFrame.Angles(math.sin(tick()*8)*0.015, math.cos(tick()*5)*0.015, 0)
        end
    end)
end)

vhsTool.Unequipped:Connect(function()
    player.CameraMode = Enum.CameraMode.Classic
    vhsGui.Enabled = false
    blur.Enabled = false
    vhsCC.Enabled = false
    hum:Stop()
    if vhsLoop then vhsLoop:Disconnect() end
    if blinkCoroutine then task.cancel(blinkCoroutine) end
end)

-- === LOGIKA PHOTO (cam) ===
local photoCC = Instance.new("ColorCorrectionEffect", Lighting); photoCC.Enabled = false
local flash = Instance.new("Frame", photoGui); flash.Size = UDim2.new(1,0,1,0); flash.BackgroundColor3 = Color3.new(1,1,1); flash.Visible = false; flash.ZIndex = 10

photoTool.Activated:Connect(function()
    flash.Visible = true
    task.wait(0.1)
    flash.Visible = false
    photoGui.Enabled = not photoGui.Enabled
end)

-- UI Menu Photo
local editor = Instance.new("Frame", photoGui); editor.Size = UDim2.new(0, 200, 0, 100); editor.Position = UDim2.new(0.5, -100, 0.4, 0); editor.BackgroundColor3 = Color3.new(0,0,0)
local conBtn = Instance.new("TextButton", editor); conBtn.Text = "Toggle Contrast"; conBtn.Size = UDim2.new(1,0,0.5,0); conBtn.MouseButton1Click:Connect(function()
    photoCC.Enabled = not photoCC.Enabled
    photoCC.Contrast = 0.5
end)
local closeBtn = Instance.new("TextButton", editor); closeBtn.Text = "Close"; closeBtn.Position = UDim2.new(0,0,0.5,0); closeBtn.Size = UDim2.new(1,0,0.5,0); closeBtn.MouseButton1Click:Connect(function()
    photoGui.Enabled = false
end)

photoTool.Unequipped:Connect(function()
    photoGui.Enabled = false
end)

Features & Information

This camera Add Gui camera (Update) + step sound + Rec Gui + Sound And more
#Camera

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts