I have no clue what I did wrong in this script. I will not load the GUI. Help please?

local admins={"Aesro","Player1"}
local adminSymbol="[Owner] "	-- Symbol that shows someone is a admin.

local teamChat=true		-- Are players allowed to talk in team.
local chatSymbol="%"	-- Used to talk in team.

script.ChatGui:Clone().Parent=game.StarterGui
game:GetService("Players").PlayerAdded:connect(function(Player)
	Player.Chatted:connect(function(msg)
		
		if msg:sub(1,1)==chatSymbol and teamChat then -- Checking for teamChat.
			for _,p in pairs(game.Players:GetChildren())do
				if p:IsA("Player") and p.TeamColor==Player.TeamColor and p.PlayerGui:findFirstChild("ChatGui") then
					local label=p.PlayerGui.ChatGui.Message:Clone()
					label.Parent=p.PlayerGui.ChatGui.Frame
					label.Visible=false
								
					
					local admin=false -- Checking to see if PLAYER is admin.
					for i=1,#admins do
						if Player.Name==admins[i] then admin=true end
					end
					if admin then
						label.NAME.Text=adminSymbol..""..Player.Name..":"
						label.Text=adminSymbol..""..Player.Name..": "..msg
						label.NAME.TextColor3=0, 85, 255
					elseif not admin then
						label.NAME.Text=Player.Name..":"
						label.Text=Player.Name..": "..msg
						label.NAME.TextColor3=255, 255, 255
					end
					
					-- Moves the messages up the frame.
					for _,m in pairs(p.PlayerGui.ChatGui.Frame:GetChildren())do
						if m.Name=="Message" then
							m.Position=m.Position-UDim2.new(0,0,0,15)
							if m.Position.Y.Offset<(-90) then m:Destroy() end
						end
					end
					
				end
			end
			
		elseif msg:sub(1,3)~="/e " then
			for _,p in pairs(game.Players:GetChildren())do
				if p:IsA("Player") and p.PlayerGui:findFirstChild("ChatGui") then
					local label=p.PlayerGui.ChatGui.Message:Clone()
					label.Parent=p.PlayerGui.ChatGui.Frame
					label.Visible=false
					
									
					
					local admin=false -- Checking to see if PLAYER is admin.
					for i=1,#admins do
						if Player.Name==admins[i] then admin=true end
					end
					if admin then
						label.NAME.Text=adminSymbol..""..Player.Name..":"
						label.Text=adminSymbol..""..Player.Name..": "..msg
						label.NAME.TextColor3=0, 85, 255
					elseif not admin then
						label.NAME.Text=Player.Name..":"
						label.Text=Player.Name..": "..msg
						label.NAME.TextColor3=255, 255, 255
					end
					
				end
			end
			
		end
	end)
end)