I am trying to make my gun be able to aim down and move the camera a bit closer to the camera when i hold down the right mouse button, the right mouse button work and all but I am unsure on how to make it where the camera zooms a bit closer into the gun while you aim it down. I was thinking something like a shift lock so the player is always aiming at what he needs to shoot at, not sure if its the best idea but that is my guess. It would need to aim in fast and then when the right mouse button is not down go back to the normal player camera. Is there any way I can do this?
Current Code:
Mouse.Button2Up:Connect(function()
print("Right Mouse up")
end)
Mouse.Button2Down:Connect(function()
print("Right Mouse down")
end)
A good example is like the 3rd person GTA 5 aim. Something like that when you aim down the sights.
Any help is appreciated, thank you for reading this and possibly trying to help me.

2 comments
Assuming the player is already in Third-Person (the way you want it to be) then take the Camera.CFrame and simply move it forward.
I have a script for that, lemme fetch it