I’m currently trying to make a message system in Roblox, so that the server can send a message like so:
local displayMessageEvent = Instance.new("RemoteEvent")
displayMessageEvent.Name = "DisplayMessageEvent"
displayMessageEvent.Parent = ReplicatedStorage
displayMessageEvent:FireAllClients("Hello, World!")
and the client can accept it like so:
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local displayMessageEvent = ReplicatedStorage:WaitForChild("DisplayMessageEvent")
local function onDisplayMessage(message)
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local screenGui = playerGui:WaitForChild("ScreenGui")
local textLabel = screenGui:WaitForChild("TextLabel")
textLabel.Text = message
end
displayMessageEvent.OnClientEvent:Connect(onDisplayMessage())
I would like to pass arguments into the onDisplayMessage() from the displayMessageEvent, yet I’m not sure how I would get it.
I tried doing something like:
displayMessageEvent.OnClientEvent:Connect(onDisplayMessage(displayMessageEvent.event))
but it just isn’t working.