local J=nil local Y=nil local U=nil local u=nil local e=nil local Z={"\049\048\048";"\050\048\048","\051\048\048","\052\048\048";"\053\048\048";"-\049\048\048","-\050\048\048";"-\051\048\048","-\052\048\048";"-\053\048\048"}local V={"\049";"\049","\049","\049\046\048\053","\048\046\057\053"}local L local l=nil local D=Tool.TextureId local v=game:GetService("\068\101\098\114\105\115")local o=game:GetService("\080\108\097\121\101\114\115")local R local p=nil local W=nil local i=false local C=time()
-- Player specific convenience variables
local MyPlayer = nil
local MyCharacter = nil
local MyHumanoid = nil
local MyTorso = nil
local MyMouse = nil
local rot = { "100", "200", "300", "400", "500", "-100", "-200", "-300", "-400", "-500" }
local pi = { "1", "1", "1", "1.05", "0.95" }

local RecoilAnim
local RecoilTrack = nil

local IconURL = Tool.TextureId -- URL to the weapon icon asset

local DebrisService = game:GetService("Debris")
local PlayersService = game:GetService("Players")

local FireSound

local OnFireConnection = nil
local OnReloadConnection = nil

local DecreasedAimLastShot = false
local LastSpreadUpdate = time()
