player = game.Players.LocalPlayer
mouse = player:GetMouse()
casting = script.Parent:WaitForChild("Casting")
function Chant(msg)
game:GetService("Chat"):Chat(player.Character.Head, msg, Enum.ChatColor.Red)
end
wait(3)
Chant("hi")
for some reason I cant see my chat, nothings in the output but it does appear help please.

2 comments
Does it every get pass the WaitForChild method call?
yeah it can even print the msg but doesnt chat it