The script is suppost to show a gui when you join a game but that's not the case for some reason. Everytime I test it, it won't work.

local script:

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
 
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local welcomeScreen = playerGui:WaitForChild("WelcomeScreen")
local welcomeMessage = welcomeScreen:WaitForChild("WelcomeMessage")
 
local welcomeMessageEvent = ReplicatedStorage:WaitForChild("WelcomeMessageEvent")
 
local function onWelcomeMessageFired()
	welcomeMessage.Visible = true
	wait(5)
	welcomeMessage.Visible = false
end
 
welcomeMessageEvent.OnClientEvent:Connect(onWelcomeMessageFired)

Script:


local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
 
local Event = ReplicatedStorage:WaitForChild('WelcomeMessageEvent')
 
local function onPlayerAdded(player)
	Event:FireClient(player)
end
 
Players.PlayerAdded:Connect(onPlayerAdded)

3 comments

0

Where is the LocalScript and Script located?

0

Both in workspace

1

Put the script in ServerScriptService. Put the Local Script in StarterGui. If that doesn't work let me know.