of     1   

Epic_Messi
#227443436Saturday, November 11, 2017 5:52 PM GMT

I don't know much about filtering text and the page on wiki confuses me, I've added on code to a free model custom chat and it doesn't filter text, anyone able to assist me? I can pay if needed Code: local chats = script.Parent.Chats local last function newChat(msg,plr) if #msg > 0 then for i, c in pairs(chats:GetChildren()) do #c.Position = c.Position - UDim2.new(0, 0, 0.1, 0) end local newMessage = script.Message:clone() if #chats:GetChildren() == 10 then chats:GetChildren()[1]:Destroy() end if plr.Name == "EpicMessi" or "Epic_Messi" then newMessage.TextColor3 = script.Owner.Value newMessage.Text = "[OWNER] " .. plr.Name ..####.. msg elseif plr.Name == "iDaniHell" or plr.Name == "Scottarthon" or plr.Name == "O##########hen newMessage.TextColor3 = script.Admin.Value newMessage.Text = "[DEV] " .. plr.Name ..####.. msg elseif plr.Name == "Enderwolfx2" or plr.Name == "mnkey3004" or plr.Name == "RudolfHohenstaufen" or "JenanTear" then newMessage.TextColor3 = script.VIP.Value newMessage.Text = "[MOD] " .. plr.Name ..####.. msg elseif plr.Name == "" or plr.Name == "" or plr.Name == "" then newMessage.TextColor3 = script.Admin.Value newMessage.Text = "[BETA TESTER] " .. plr.Name ..####.. msg elseif game:GetService('GamePassService'):PlayerOwnsPass(plr, 11###########hen newMessage.TextColor3 = script.ELITE.Value newMessage.Text = "[ELITE] " #.##lr.Name ..####.. msg else newMessage.Text = plr.Name ..####.. msg end newMessage.Position = UDim2.new(0, 0, 0.9, 0) newMessage.Parent = chats last = newMessage end end function join(plr) for i, c in pairs(chats:GetChildren()) do c.Position = c.Position - UDim2.new(0, 0, 0.1, 0) end local newMessage = script.Message:clone() if #chats:GetChildren() == 10 then chats:GetChildren()[1]:Destroy() end newMessage.Text = "[CONSOLE] " .. plr.Name .. " joined the server!" newMessage.TextColor3 = script.CONSOLE.Value newMessage.Position = UDim2.new(0, 0, 0.9, 0) newMessage.Parent = chats last = newMessage end function left(plr) for i, c in pairs(chats:GetChildren()) do c.Position = c.Position - UDim2.new(0, 0, 0.1, 0) end local newMessage = script.Message:clone() if #chats:GetChildren() == 10 then chats:GetChildren()[1]:Destroy() end newMessage.Text = "[CONSOLE] " .. plr.Name .. " left the server." newMessage.TextColor3 = script.CONSOLE.Value newMessage.Position = UDim2.new(0, 0, 0.9, 0) newMessage.Parent = chats last = newMessage end game.Players.PlayerAdded:connect(function(plr) join(plr) end) game.Players.PlayerRemoving:connect(function(plr) left(plr) end) game.Players.PlayerAdded:connect(function(plr) plr.Chatted:connect(function(msg) newChat(msg, plr) end) end) for i, player in pairs(game.Players:GetPlayers()) do player.Chatted:connect(function(msg) newChat(msg, player) end) end while true do for i, c in pairs(chats:GetChildren()) do c.Position = c.Position - UDim2.new(0, 0, 0.1, 0) end local newMessage = script.Message:clone() if #chats:GetChildren() == 10 then chats:GetChildren()[1]:Destroy() end newMessage.Text = "[CONSOLE] Enjoying the game? Hit the thumbs up button to show your support!" newMessage.TextColor3 = script.CONSOLE.Value newMessage.Position = UDim2.new(0, 0, 0.9, 0) newMessage.Parent = chats last = newMessage wait(50) for i, c in pairs(chats:GetChildren()) do c.Position = c.Position - UDim2.new(0, 0, 0.1, 0) end local newMessage = script.Message:clone() if #chats:GetChildren() == 10 then chats:GetChildren()[1]:Destroy() end newMessage.Text = "[CONSOLE] Join our di#######erver! di################### newMessage.TextColor3 = script.CONSOLE.Value newMessage.Position = UDim2.new(0, 0, 0.9, 0) newMessage.Parent = chats last = newMessage wait(50) for i, c in pairs(chats:GetChildren()) do # c.Position = c.Position - UDim2.new(0, 0, 0.1, 0) end local newMessage = script.Message:clone() if #chats:GetChildren() == 10 then chats:GetChildren()[1]:Destroy() en### # ne############### "[CONSOLE] Gamepasses are in the store button on the left side of your screen!" newMessage.TextColor3 = script.CONSOLE.Value newMessage.Position = UDim2.new(0, 0, 0.9, 0) newMessage.Parent = chats last = newMessage wait(50) for i, c in pairs(chats:GetChildren()) do c.Position = c.Position - UDim2.new(0, 0, 0.1, 0) end local newMessage = script.Message:clone() if #chats:GetChildren() == 10 then chats:GetChildren()[1]:Destroy() end newMessage.Text = "[CONSOLE] Find any bugs or exploiters? Join the di#######o report it! di################### newMessage.TextColor3 = script.CONSOLE.Value newMessage.Position = UDim2.new(0, 0, 0.9, 0) newMessage.Parent = chats last = newMessage wait(50) end
DarkEthnic
#227450822Saturday, November 11, 2017 8:54 PM GMT

lskid
#227451188Saturday, November 11, 2017 9:02 PM GMT

You have to fire an event to a server script that passes the message and filters it using the syntax in the wiki. http://wiki.roblox.com/index.php?title=API:Class/Chat/FilterStringForBroadcast Lskid
Epic_Messi
#227520928Monday, November 13, 2017 4:14 PM GMT

okay thanks

    of     1