Open a UI with a remote event

so I am trying to open this Ui with a remote event. Please help

a script in SSS

--//Services


local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")

--//Variables
local DailyRewards = DataStoreService:GetDataStore("DailyRewards")
local GemDataStore = DataStoreService:GetDataStore("GemDataStore")

--//Controls
local secondsInADay = 1

--//Functions
local function reward(player)
	player.leaderstats.gems.Value += 5

	DailyRewards:SetAsync(player.UserId, os.time())
end

local function loadLeaderstats(player)
	local leaderstats = Instance.new("Folder")
	leaderstats.Name = "leaderstats"
	leaderstats.Parent = player

	local gems = Instance.new("IntValue")
	gems.Name = "gems"
	gems.Value = GemDataStore:GetAsync(player.UserId) or 0
	gems.Parent = leaderstats
end

Players.PlayerAdded:Connect(function(player)
	loadLeaderstats(player)

	local lasttimejoined = DailyRewards:GetAsync(player.UserId)

	if not lasttimejoined then
		game.ReplicatedStorage.OpenUI:FireClient(player)
	else
		local diffTime = os.difftime(os.time(), lasttimejoined)

		if diffTime >= secondsInADay then
			game.ReplicatedStorage.OpenUI:FireClient(player)
		end
	end
end)

Players.PlayerRemoving:Connect(function(player)
	local success, errorMessage = pcall(function()
		GemDataStore:SetAsync(player.UserId, player.gems.Value)
	end)

	if not success then
		warn(errorMessage)
	end
end)

a local script in starter player scripts

game.ReplicatedStorage.OpenUI.OnServerEvent:Connect(function(player)
	game.StarterGui.ScreenGui.Enabled = true
end)
1 Like

LocalScripts use OnClientEvent, not OnServerEvent:

game.ReplicatedStorage.OpenUI.OnClientEvent:Connect(function()
    -- Use PlayerGui, not StarterGui. 
    -- The content in StarterGui gets replicated to PlayerGui
    -- And PlayerGui is what the player actually sees
	game.Players.LocalPlayer:WaitForChild("PlayerGui").ScreenGui.Enabled = true
end)
3 Likes

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.