Realistic-Ish Sight System

Hey! i was wondering how i would able to make a realistic sight system? LIke the player scopes in the sight follow with the mouse, Heres the script for it and the vid

`local plr = game:GetService(“Players”).LocalPlayer
local mouse = plr:GetMouse()
local runService = game:GetService(“RunService”)

local currCam = workspace.CurrentCamera

local pmSight = script:WaitForChild(“PMSight”)
local sightMarkPart = pmSight:WaitForChild(“SightMark”)
local imageLabel = sightMarkPart:WaitForChild(“GUI”):WaitForChild(“Border”)

pmSight.Parent = currCam

runService.RenderStepped:Connect(function()
pmSight:SetPrimaryPartCFrame(currCam.CFrame)
imageLabel.Position = UDim2.fromScale(mouse.Hit.Position.X, mouse.Hit.Position.Y)
end)