|
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
|