local T=script.Parent local z=T:WaitForChild("\072\097\110\100\108\101")local b=T:WaitForChild("\077\117\122\122\108\101")local W=b:WaitForChild("\077\117\122\122\108\101\070\108\097\115\104")local J=W:WaitForChild("\077\117\122\122\108\101\069\102\102\101\099\116")local K=T:WaitForChild("\067\111\110\102\105\103\117\114\097\116\105\111\110\115")local I=K:FindFirstChild("\070\105\114\101\082\097\116\101")local L=K:FindFirstChild("\077\097\120\068\097\109\097\103\101")local A=K:FindFirstChild("\077\105\110\068\097\109\097\103\101")local i=K:FindFirstChild("\086\101\108\111\099\105\116\121")local d=K:FindFirstChild("\065\099\099\117\114\097\099\121")local e=K:FindFirstChild("\083\112\101\099\105\097\108\068\117\114\097\116\105\111\110")local q=K:FindFirstChild("\083\112\101\099\105\097\108\082\101\099\104\097\114\103\101\084\105\109\101")local s=true local U=game:GetService("\068\101\098\114\105\115")local R=T:WaitForChild("\070\105\114\101")local Y=T:WaitForChild("\065\099\116\105\118\097\116\101\083\112\101\099\105\097\108")local X=T:WaitForChild("\072\105\116")
--//Variables\\--
local tool = script.Parent
local handle = tool:WaitForChild("Handle")
local muzzle = tool:WaitForChild("Muzzle")
local muzzleFlash = muzzle:WaitForChild("MuzzleFlash")
local muzzleEffect = muzzleFlash:WaitForChild("MuzzleEffect")

local configs = tool:WaitForChild("Configurations")
local fireRate = configs:FindFirstChild("FireRate")
local maxDamage = configs:FindFirstChild("MaxDamage")
local minDamage = configs:FindFirstChild("MinDamage")
local velocity = configs:FindFirstChild("Velocity")
local accuracy = configs:FindFirstChild("Accuracy")
local specialDuration = configs:FindFirstChild("SpecialDuration")
local specialRechargeTime = configs:FindFirstChild("SpecialRechargeTime")

local showDamageText = true

local debris = game:GetService("Debris")

local fire = tool:WaitForChild("Fire")
local activateSpecial = tool:WaitForChild("ActivateSpecial")
local hit = tool:WaitForChild("Hit")
