I'm currently trying to make a message system in Roblox. The server should be able to send a message via a RemoteEvent, and the client should be able to accept it by displaying the message on a GUI TextBox.
However, I can't seem to pass arguments to onDisplayMessage() from the displayMessageEvent. When I fire the RemoteEvent, nothing happens.
This is the server script thus far:
local displayMessageEvent = Instance.new("RemoteEvent")
displayMessageEvent.Name = "DisplayMessageEvent"
displayMessageEvent.Parent = ReplicatedStorage
displayMessageEvent:FireAllClients("Hello, World!")
And this is the client script:
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 tried replacing the last line with the following, with similar results:
displayMessageEvent.OnClientEvent:Connect(onDisplayMessage(displayMessageEvent.event))
How can I get the client to handle the RemoteEvent correctly?