Handheld camera for menu

Hi! I’m using the EZ Camera Shake Module for my menu camera. I want it so that it looks like a person is holding the camera and focusing it on one point. The thing is, I don’t know why this script doesn’t work. I put it on StarterGui if anyone’s asking:

local ts = game:GetService("TweenService")

local player = game.Players.LocalPlayer --Gets player Locally 
local char = player.Character --Gets Character from player
local hum = char:WaitForChild("Humanoid")

local camera = game.Workspace.CurrentCamera
local part = game.Workspace.camerapart

camera.CameraType = Enum.CameraType.Scriptable
camera.FieldOfView = 40

local CameraShaker = require(game.ReplicatedStorage.CameraShaker)
local camShake = CameraShaker.new(Enum.RenderPriority.Camera.Value, function(shakeCf)
	camera.CFrame = camera.CFrame * shakeCf
end)

camShake:Start()

camShake:ShakeSustain(CameraShaker.Presets.HandheldCamera)

local function updateCamera(DeltaTime) --local defined variables are usually faster
	camera.CFrame = part.CFrame
end

game:GetService("RunService").RenderStepped:Connect(updateCamera)

Appreciate any type of help! Thank you :smiley:

1 Like