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