Take 3, turns out my last two questions were for naught and weren't actually my problem.
I need my GUI named "Cover" to become Visible after a RemoteEvent is fired through a ClickDetector picking up a click. However, it seems that either my RemoteEvent isn't firing to the player who clicked/not firing at all, or my onClientEvent isn't picking up the RemoteEvent.
Here are the placements of the scripts:
https://i.imgur.com/vW27kLe.png (My ClickDetector in its parent model, with its script to tell the RemoteEvent to fire)
https://i.imgur.com/qwJ09Bz.png (My RemoteEvent in ReplicatedStorage)
https://i.imgur.com/PtMdNNw.png (My script CoverVisible, which should receive the RemoteEvent and tell the ImageLabel above it to become Visible)
Before I get questions about it: yes, the ScreenGui the ImageLabel is under is Enabled, and the Frame it's also under is Visible.
Here are my scripts:
DinosaurBookOpen (should receive the click from the ClickDetector and tell the RemoteEvent to fire to the player who clicked the model)
local clickDetector = script.Parent local ReplicatedStorage = game:GetService("ReplicatedStorage") local remoteEvent = ReplicatedStorage:WaitForChild("DinosaurBook") local function onClicked(player) remoteEvent:FireClient(player) end -- Connect the function to the MouseClick event clickDetector.MouseClick:Connect(onClicked)
CoverVisible (should receive the RemoteEvent and tell the ImageLabel to become Visible)
local ReplicatedStorage = game:GetService("ReplicatedStorage") local remoteEvent = ReplicatedStorage:WaitForChild("DinosaurBook") local GUI = script.Parent local function onNotifyPlayer() if GUI.Visible == false then GUI.Visible = true end end) remoteEvent.OnClientEvent:Connect(onNotifyPlayer)