zoom script model that i Made : https://www.roblox.com/catalog/02521288629/redirect
script.Parent.Equipped:Connect(function()
local plr = game.Players.LocalPlayer
local mouse = plr:GetMouse()
local char = game.Players.LocalPlayer.Character
local zomm = true
local cam = game.Workspace.CurrentCamera
mouse.Button2Down:Connect(function()
while zomm == true do
wait()
cam.CameraType = Enum.CameraType.Scriptable
cam.CFrame = script.Parent.zoomin.CFrame
end
end)
mouse.Button2Up:Connect(function()
zomm = false
cam.CameraType = Enum.CameraType.Custom
wait(2)
zomm = true
end)
end)

3 comments
you could also lower the FOV of the camera, but that might not be the effect you want
it work but when i move it washables
washables?