I made a script that, spawns in a brick to your location, and tried to make it do damage; but for some reason the touch function isn't working at all. I sectioned the touch function, where im having the problem. it is sectioned "----Damage----"

replicatedstorage = game:GetService("ReplicatedStorage")
tool = script.Parent.Parent.Parent
Smite = replicatedstorage:FindFirstChild("RicoClass").Smite
baseAtk = 32
debounce = true
M = replicatedstorage:FindFirstChild("RicoClass").SmiteModel
shockwave = replicatedstorage:FindFirstChild("RicoClass").Shockwave


Smite.OnServerEvent:connect(function(player)
local root = player.Character:FindFirstChild("HumanoidRootPart")
local m = M:clone()
local smiteM = m:GetChildren()
local shockW = shockwave:clone()
local dmg = math.floor(script.Parent:FindFirstChild("Charging").Value / 1.6 + baseAtk + 0.5)
	print(script.Parent:FindFirstChild("Charging").Value)
wait()
	print("s")
	

--------------------------------------------------------
for i, v in pairs(smiteM) do ---------------goes into smite model
	if v.Name == "Inner" then -------------finds a part named inner inside the model
		v.CFrame = root.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
		v.Parent = game.Workspace
		
----------------Damage-------------------		
v.Touched:connect(function(hit) ---------if a player touches the part called inner in the model take dmg, not working though
if not debounce then return end
debounce = false
local dmg = math.floor(script.Parent:findFirstChild("Charging").Value / 1.6 + baseAtk + 0.5)
local opponent = hit.Parent:findFirstChild("Humanoid") or hit.Parent.Parent:findFirstChild("Humanoid")
	if opponent and opponent ~= player.Character.Humanoid then
		opponent:TakeDamage(dmg) 
-----------------Text---------------------
	local effect = Instance.new("BillboardGui", opponent.Parent.Head)
effect.Size = UDim2.new(1,0,1,0)
wait()
	local text = Instance.new("TextBox")
	text.Parent = effect
	text.TextSize = 60
	text.TextColor3 = Color3.new(255,0,0)
	text.TextStrokeColor3 = Color3.new(170,0,0)
	text.Font = "Cartoon"
	text.BackgroundTransparency = 1
	text.Size = UDim2.new(1,0,1,0)



text.Text = dmg
for i = 0,5 do
	wait(0.04)
	effect.StudsOffset = Vector3.new(0,i,0)
end
wait(0.2)
effect:destroy()		
end		

wait(1)
debounce = true
end)				

		
		
for i = 0,2,0.2 do
wait(0.01)
		v.CFrame = root.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
  v.Size = v.Size + Vector3.new(0,i,i)
		v.CFrame = root.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))

end
wait()
for i = v.Transparency,1,0.025 do
wait(0.01)
	v.Transparency = i
end
wait()
v:remove()
wait(1)
end
end


--------------------------------------------------------
wait(0.1)
script.Parent:FindFirstChild("Charging").Value = 0	
end)
--------------------------------------------------------
---------------------Outer-------------------------------













replicatedstorage = game:GetService("ReplicatedStorage")
tool = script.Parent.Parent.Parent
Smite = replicatedstorage:FindFirstChild("RicoClass").Smite
baseAtk = 32
debounce = true
M = replicatedstorage:FindFirstChild("RicoClass").SmiteModel
shockwave = replicatedstorage:FindFirstChild("RicoClass").Shockwave

Smite.OnServerEvent:connect(function(player)
local root = player.Character:FindFirstChild("HumanoidRootPart")
local m = M:clone()
local smiteM = m:GetChildren()
local shockW = shockwave:clone()
local dmg = math.floor(script.Parent:FindFirstChild("Charging").Value / 1.6 + baseAtk + 0.5)
	print(script.Parent:FindFirstChild("Charging").Value)
wait()
	print("s")
--------------------------------------------------------

for i, b in pairs(smiteM) do
	if b.Name == "Outer" then
		b.CFrame = root.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
		b.Parent = game.Workspace
		
for i = 0,2,0.2 do
wait(0.01)
		b.CFrame = root.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
  b.Size = b.Size + Vector3.new(0,i,i)
		b.CFrame = root.CFrame * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))

end
wait()
for i = b.Transparency,0.75,0.025 do
wait(0.01)
	b.Transparency = i
end
wait()
b:remove()
end
end
--------------------------------------------------------
wait(0.1)
script.Parent:FindFirstChild("Charging").Value = 0	
end)