local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local camera = workspace.CurrentCamera local flashlight = Instance.new("Part") flashlight.Name = "Flashlight" flashlight.Anchored = true flashlight.CanCollide = false flashlight.Size = Vector3.new(0.2, 0.2, 0.2) flashlight.Transparency = 1 flashlight.Parent = workspace local light = Instance.new("SpotLight") light.Parent = flashlight light.Brightness = 2 light.Range = 30 light.Angle = 80 light.Enabled = false -- Toggle with F local flashlightOn = false player:GetMouse().KeyDown:Connect(function(key) if key:lower() == "f" then flashlightOn = not flashlightOn light.Enabled = flashlightOn end end) RunService.RenderStepped:Connect(function() if flashlightOn then local camCF = camera.CFrame flashlight.CFrame = CFrame.new(camCF.Position, camCF.Position + camCF.LookVector) end end)