oh i have a full script for that. make sure you call the screen "Board"
function onChatted(msg, recipient, speaker)
local source = string.lower(speaker.Name)
msg = tostring(msg)
local ChatService = game:GetService("Chat")
local filteredmessage=ChatService:FilterStringAsync(msg, speaker, speaker)
local pos1 = script.Parent.Position
local pos2 = speaker.Character.Head.Position
dist=(pos1-pos2).magnitude
dist=dist-math.max(math.max(speaker.Character.Head.Size.x, speaker.Character.Head.Size.z), speaker.Character.Head.Size.y)
if (dist <= 2) then
game.Workspace.Board.SurfaceGui.TextBox.Text = filteredmessage
end
end
function onPlayerEntered(newPlayer)
newPlayer.Chatted:connect(function(msg, recipient) onChatted(msg, recipient, newPlayer) end)
end
game.Players.ChildAdded:connect(onPlayerEntered) |