Scripts
local RS = game:GetService("ReplicatedStorage")
local MessageEvent = Instance.new("RemoteEvent",RS)
MessageEvent.Name = "PlayerJoinedMessageEvent"
game.Players.PlayerAdded:Connect(function(Player)
repeat wait() until Player.Character or Player.CharacterAdded:Wait()
local text = "Welcome "..Player.Name.." To The Game!"
local color = Color3.fromRGB(170,0,170)
local font = Enum.Font.Cartoon
MessageEvent:FireAllClients(text,color,font)
local RS = game:GetService("ReplicatedStorage")
local StarterGui = game:GetService("StarterGui")
local MessageEvent = RS:WaitForChild("PlayerJoinedMessageEvent")
MessageEvent.OnClientEvent:Connect(function(text,color,font)
StarterGui:SetCore("ChatMakeSystemMessage",{
Text = text,
Color = color,
Font = font
})
end)

2 comments
Is this a Server Script? If it is, you can't use the OnClientEvent in the Server, you need to to place that function into a LocalScript, prob under StarterGui
i did