--//Local Script Inside folder
--//Variables
local plr = game.Players.LocalPlayer
local tool = script.Parent
local hole = tool.Bullet
local handle = tool.Handle
local debounce = true
local config = tool.Config
local range = config.Range
local dmg = config.Damage
local coolDown = config.CoolDown
local clips = config.Clips
local ammo = config.Ammo
local maxAmmo = config.MaxAmmo
local allowTracing = config.AllowTracing
local mousea = plr:GetMouse()
local mb1down = false
local flash = script.Parent.flash
local da = flash.da
local db = flash.db
--//Events
tool.Equipped:connect(function(mouse)
allowTracing.Value = true
mousea.Button1Down:connect(function()
if mb1down == false then
local mb1down = true
while mb1down == true do
wait()
if debounce == true then
--//something..
mouse.Button1Up:connect(function()
mb1down = false
end)
--//Doesn't allow spamming
debounce = false
--//Ray Get, Set
local ray = Ray.new(hole.CFrame.p, (mouse.Hit.p - hole.CFrame.p) * range.Value)
local hit, position = workspace:FindPartOnRay(ray, plr.Character, false, true)
--//Bullet Tracing
if allowTracing.Value == true then
--//Make part
local trace = Instance.new("Part", workspace)
trace.Material = Enum.Material.Neon
trace.BrickColor = BrickColor.new("New Yeller")
trace.CanCollide = false
trace.Anchored = true
trace.Transparency = 0.7
da.Transparency = 0
db.Transparency = 0
flash.flash.Enabled = true
script.Parent.Sound:Play()
--//Show Direction
local distance = (hole.CFrame.p - position).magnitude
trace.Size = Vector3.new(0.05, 0.05, 0.7)
local it = math.random()*0.5
local n = math.random(0,1)
if n==0 then it=it*-1 end
trace.CFrame = CFrame.new(hole.CFrame.p, position) * CFrame.new(it, 0, -distance/2)
--//Remove debris
game:GetService("Debris"):AddItem(trace, 0.1)
--//Hit Detection
if hit then
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
if hit.Name == "Head" then
--//Double damage on headshots
humanoid:TakeDamage(dmg.Value*1.5)
else
--//Normal Damage on body shots
humanoid:TakeDamage(dmg.Value)
end
end
end
end
wait(coolDown.Value)
da.Transparency = 1
db.Transparency = 1
flash.flash.Enabled = false
script.Parent.Sound:Pause()
debounce = true
end
end
end
end)
end)
tool.Unequipped:connect(function()
allowTracing.Value = true
end)
So when I equip the tool then unequip it then equip it again and then try to shoot it, it sais: This Mouse is no longer active. (Line 38)
