Run it
Copy the script and paste it into your executor.
local lp = game.Players.LocalPlayer
local camera = workspace.CurrentCamera
local RunService = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local Settings = {
Enabled = true,
ActiveKey = Enum.UserInputType.MouseButton1,
Sens = 1.0,
Smoothness =
}
targetX, targetY, targetZ = , ,
isFiring =
recoveryTime =
()
x, y, z = camera.CFrame:()
targetX, targetY, targetZ = x, y, z
()
RunService:(, .RenderPriority.Camera.Value + , (dt)
UIS.MouseBehavior == .MouseBehavior.Default ()
char = lp.Character
char char:() char.Humanoid.Health <=
()
delta = UIS:()
_, _, realZ = camera.CFrame:()
flip = (camera.CFrame.UpVector.Y < ) -
Settings.Enabled UIS:(Settings.ActiveKey)
isFiring =
recoveryTime =
targetY = targetY - .(delta.X * Settings.Sens * * flip)
targetX = targetX - .(delta.Y * Settings.Sens * )
targetX = .(targetX, .(-), .())
camera.CFrame = .(camera.CFrame.Position) * .(targetX, targetY, realZ)
isFiring
recoveryTime >
recoveryTime = recoveryTime - dt
delta.Magnitude >
targetY = targetY - .(delta.X * Settings.Sens * * flip)
targetX = targetX - .(delta.Y * Settings.Sens * )
targetX = .(targetX, .(-), .())
camera.CFrame = .(camera.CFrame.Position) * .(targetX, targetY, targetZ)
()
isFiring =
()
)anti-recoil