I'm trying to make an ability like the Hallow Jack ability from Slap Battles, but it never seems to work. I've tried everything I could think of, and still, I cannot find why it doesn't work.

-- Variables
local ss = game:GetService("ServerStorage")
local sword = ss.SwordAbility
local shockwave = ss.Shockwave
local tweensizeshockwave = ss.WaveTweenSizeMaterial
local plrs = game:GetService("Players")
local tweens = game:GetService("TweenService")
-- Functions
local function createShockwave(positionc)
	local shockwaveclone = shockwave:Clone()
	shockwaveclone.Parent = workspace
	shockwaveclone.Position = positionc
	print("Shockwave added")
	local tweentrans = tweens:Create(shockwaveclone, TweenInfo.new(0.7, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0), {Transparency = 1})
	local tweenstuffies = tweens:Create(shockwaveclone, TweenInfo.new(2, Enum.EasingStyle.Quart, Enum.EasingDirection.Out, 0, false, 0), {Size = tweensizeshockwave.Size})
	print("Shockwave tweens loaded")
	tweenstuffies:Play()
	print("Shockwave tweens have begun")
	wait(1.3)
	tweentrans:Play()
	wait(0.7)
	print("Shockwave tweens finished")
	shockwaveclone:Destroy()
	print("Shockwave destroyed")
end
local function addSword(bruhhhh)
	local swordclone = sword:Clone()
	local sccf = swordclone.CFrame
	swordclone.Parent = workspace
	swordclone.CFrame = sccf * (bruhhhh.CFrame.lookVector * Vector3.new(5, 5, 5))
	print("Sword added + CFrame applied")
end
game.Players.PlayerAdded:Connect(function(plr)
	plr.CharacterAdded:Wait()
	local char = plr.Character
	plr.Chatted:Connect(function(chat)
		if chat == "/abil" then
			addSword(char.Torso)
			createShockwave(char.Torso.Position)
			print("Functions completed successfully")
		end
	end)
end)