--[=[ sSSs .S S. .S sdSSSSSSSbs d%%SP .SS SS. .SS YSSSSSSSS%S d%S' S%S S&S S%S S%S S%| S%S d*S S%S S&S S&S S&S .S*S S&S S&S Y&Ss S&S_sdSSS S&S S&S `S&&S S&S~YSSY%b S&S S&S `S*S S&S `S% S&S S*S l*S S*S S% S*S S*S .S*P S*S S& S*S .s*S sSS*S S*S S& S*S sY*SSSSSSSP YSS' S*S SS S*S sY*SSSSSSSSP SP SP Y Y ]=] local camera = workspace.CurrentCamera local blurAmount = 15 --Select your amount-- local blurAmplifier = 5 --If you know yk-- local lastVector = camera.CFrame.LookVector local motionBlur = Instance.new("BlurEffect", camera) local runService = game:GetService("RunService") workspace.Changed:Connect(function(property) if property == "CurrentCamera" then print("Changed") local camera = workspace.CurrentCamera if motionBlur and motionBlur.Parent then motionBlur.Parent = camera else motionBlur = Instance.new("BlurEffect", camera) end end end) runService.Heartbeat:Connect(function() if not motionBlur or motionBlur.Parent == nil then motionBlur = Instance.new("BlurEffect", camera) end local magnitude = (camera.CFrame.LookVector - lastVector).magnitude motionBlur.Size = math.abs(magnitude)*blurAmount*blurAmplifier/2 lastVector = camera.CFrame.LookVector end)