My filtering enabled gun works fine in studio, but the bullet just floats in game. I need some help

Would it be that my filtering enabled gun script shouldn't be in the workspace, or is there another problem?

Local Script for Gun Tool

Player = game.Players.LocalPlayer
local Gui
Ammo = 10
script.Parent.Equipped:connect(function(Mouse)
	Gui = script.Parent.AmoGui:clone()
	Gui.Parent = Player.PlayerGui
	Mouse.Button1Down:connect(function()
		if Ammo > 0 then
			workspace.FE.PistolShot.Shot:FireServer()
			Ammo = Ammo - 1
			Gui.BG.Text.Text = Ammo.."/10"
		end
	end)
	Mouse.KeyDown:connect(function(Key)
		if Key == "r" and Ammo < 10 then
			Gui.BG.Text.Text = "Reloading..."
			workspace.FE.PistolShot.Reload:FireServer()
			wait(1)
			Ammo = 10
			Gui.BG.Text.Text = Ammo.."/10"
		end
	end)
end)
script.Parent.Unequipped:connect(function()
	Gui:remove()
end)

Script for Shooting Gun

local Bullet
script.Shot.OnServerEvent:connect(function(Client)
	local R = script.GunShot:clone()
	R.Parent = Client.Character.Pistol.Handle
	R:Play()
	Bullet = Instance.new("Part", workspace)
	Bullet.Size = Vector3.new(1, 1, 1)
	Bullet.Transparency = 1
	local Trail = script.Beam:Clone()
	Trail.Parent = Bullet
	Trail.Enabled = true
	local A0 = Instance.new("Attachment", Client.Character.Pistol.Handle)
	local A1 = Instance.new("Attachment", Bullet)
	Trail.Attachment0 = A0
	Trail.Attachment1 = A1
	Bullet.CFrame = Client.Character.Pistol.Handle.CFrame
	local Shoot = Instance.new("BodyVelocity", Bullet)
	Bullet.Anchored = false
	Bullet.CanCollide = false
	Shoot.Velocity = CFrame.new(Bullet.CFrame.p, Client:GetMouse().Hit.p).lookVector * 900
	Shoot.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
	Bullet.Touched:connect(function(hit)
		if hit.Parent:FindFirstChild("Humanoid") ~= nil then
			if hit.Parent.Name ~= Client.Name then
				Bullet.Anchored = true
				if hit.Name ~= "Head" then
					hit.Parent.Humanoid:TakeDamage(10)
				elseif hit.Name == "Head" then
					hit.Parent.Humanoid:TakeDamage(50)
				end
				Bullet:remove()
				hit.Parent.Killer.Value = Client.Name
			end
		end
	end)
	game:GetService("Debris"):AddItem(Bullet, 1)
end)
script.Reload.OnServerEvent:connect(function(Client)
	local R = script.ReloadSound:clone()
	R.Parent = Client.Character.Pistol.Handle
	R:Play()
end)

2 comments

0

Any errors in game? You can open up the dev console and look for errors by saying "/console" in chat.

0

Nope, all fine, tried that