Im trying to make a script that, when you say a certain phrase, the "server" responds in the chat. For some reason, it doesnt work. Im not sure why. Can someone help?

function onChatted(msg, recipient, speaker) 

local source = string.lower(speaker.Name) 
msg = string.lower(msg) 
print('User' ..speaker.Name.. 'talked. Chat: ' ..msg)

if (msg == "server") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] Yes?";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "hi server") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] Hello!";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "i hate server") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] Why? :(";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "die server") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] No, you!";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})
speaker.Humanoid.Health = 0

elseif (msg == "help me server") or (msg == "server help") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] Talk to my owners for help.";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "wtf") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] Wtf?";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "im sad") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] Me too :(";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "this game is awesome") or (msg == "this game is cool") or (msg == "this game is fun") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] Thanks :D";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "woohoo") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] WOOOOOOHOOOOOOO!";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "ugh") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] *Grunt*";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "im tired") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] Zzzzzzz...";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "death") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] D:";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "i hate roblox") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] Thats ironic...";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

elseif (msg == "tix") or (msg == "tickets") then 

game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage",{
	Text = "[Server] I miss tickets :(";
	Color = Color3.new(1, 1, 1);
	FontSize = Enum.FontSize.Size18;
})

end

end

function onPlayerEntered(newPlayer) 
newPlayer.Chatted:connect(function(msg, recipient) onChatted(msg, recipient, newPlayer) end) 
end 

game.Players.ChildAdded:connect(onPlayerEntered)