I am making a realistic camera shake but the scripts do not work. There are 3 scripts, the main one and 2 inside of main.
Main script:
local v1 = {} v1.__index = v1 local v2 = debug.profilebegin local v3 = debug.profileend local v4 = Vector3.new local v5 = CFrame.new local v6 = CFrame.Angles local v7 = math.rad local v9 = v4() local v13 = require(script.CameraShakeInstance) local v14 = v13.CameraShakeState local v18 = v4(0.15, 0.15, 0.15) local v23 = v4(1, 1, 1) v1.CameraShakeInstance = v13 v1.Presets = require(script.CameraShakePresets) v1.new = function(p1, p2) local v31 = type(p1) if v31 == "number" then local v32 = false end v32 = true v31 = "RenderPriority must be a number (e.g.: Enum.RenderPriority.Camera.Value)" assert(v32, v31) local v36 = type(p2) if v36 == "function" then local v37 = false end v37 = true v36 = "Callback must be a function" assert(v37, v36) local v40 = {} v40._running = false v40._renderName = "CameraShaker" v40._renderPriority = p1 v40._posAddShake = v9 v40._rotAddShake = v9 v40._camShakeInstances = {} v40._removeInstances = {} v40._callback = p2 return setmetatable(v40, v1) end v1.Start = function(p3) local v50 = p3._running if not v50 then return end v50 = true p3._running = v50 v50 = p3._callback (game:GetService("RunService")):BindToRenderStep(p3._renderName, p3._renderPriority, function(p4) v2("CameraShakerUpdate") v3() v50(p3:Update(p4)) end) end v1.Stop = function(p5) local v66 = p5._running if v66 then return end v66 = game (v66:GetService("RunService")):UnbindFromRenderStep(p5._renderName) p5._running = false end v1.Update = function(p6, p7) local v72 = v9 local v73 = v9 local v74 = p6._camShakeInstances local v75 = 1 local v76 = #v74 local v77 = 1 for v75 = v75, v76, v77 do local v78 = v74[v75] local v81 = v14 local v82 = v81.Inactive v82 = v78.DeleteOnInactive if not v82 then v82 = p6._removeInstances v81 = #p6._removeInstances + 1 v82[v81] = v75 else v81 = v14 v82 = v81.Inactive if v78:GetState() ~= v82 then v83 = p7 v84 = v78.PositionInfluence v82 = v78:UpdateShake(v83) * v84 v72 = v72 + v82 v84 = v78.RotationInfluence v82 = v78:UpdateShake(p7) * v84 v73 = v73 + v82 end end end v78 = p6._removeInstances local v102 = #v78 v76 = 1 if v80 == v82 then v77 = -1 for v75 = v102, v76, v77 do v80 = p6._removeInstances v78 = v80[v75] v80 = table.remove v82 = v74 v87 = v78 v80(v82, v87) p6._removeInstances[v75] = nil end v102 = v5 v78 = v72 v88 = 0 v89 = v7 v77 = v102(v78) * v6(v88, v89(v73.Y), 0) v76 = v77 * v6(v7(v73.X), 0, v7(v73.Z)) return v76 end end v1.Shake = function(p8, p9) local v106 = false local v109 = type(p9) if v109 == "table" then v106 = p9._camShakeInstance end v109 = "ShakeInstance must be of type CameraShakeInstance" assert(v106, v109) p8._camShakeInstances[#p8._camShakeInstances + 1] = p9 return p9 end v1.ShakeSustain = function(p10, p11) local v116 = false local v119 = type(p11) if v119 == "table" then v116 = p11._camShakeInstance end v119 = "ShakeInstance must be of type CameraShakeInstance" assert(v116, v119) p10._camShakeInstances[#p10._camShakeInstances + 1] = p11 p11:StartFadeIn(p11.fadeInDuration) return p11 end v1.ShakeOnce = function(p12, p13, p14, p15, p16, p17, p18) local v132 = v13.new(p13, p14, p15, p16) local v135 = typeof(p17) if v135 == "Vector3" then local v136 = p17 if v136 then v136 = v18 end v132.PositionInfluence = v136 v135 = typeof local v138 = v135(p18) if v138 == "Vector3" then v136 = p18 if v136 then v136 = v23 end v132.RotationInfluence = v136 v136 = p12._camShakeInstances v138 = #p12._camShakeInstances + 1 v136[v138] = v132 return v132 end end end v1.StartShake = function(p19, p20, p21, p22, p23, p24) local v147 = v13.new(p20, p21, p22) local v150 = typeof(p23) if v150 == "Vector3" then local v151 = p23 if v151 then v151 = v18 end v147.PositionInfluence = v151 v150 = typeof local v153 = v150(p24) if v153 == "Vector3" then v151 = p24 if v151 then v151 = v23 end v147.RotationInfluence = v151 v147:StartFadeIn(p22) v153 = #p19._camShakeInstances + 1 p19._camShakeInstances[v153] = v147 return v147 end end end return v1
Second script: pastebin raw Third script: pastebin raw
Instead of making realistic camera shake, they do not do anything.
Any help would be great!
Firstly this looks like a decoded script from a game but to make it work you need to rename all the variables and try to figure out if theres any error cuz decoded script are usually full of errors