Error with showing gui after fired a remote event

Hello, the lost people,

I didn’t post for a week. So today, I need help with showing GUI after fired a remote event. The script is working last week, but now it doesn’t.

MenuScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TweenService = game:GetService("TweenService")

local events = ReplicatedStorage:WaitForChild("Events")

local menuArea = workspace.MenuArea
local camera = workspace.CurrentCamera
local gui = script.Parent
local menu = gui.Menu

local getPlayerInTable
local requiredCameraInfo = {
	Types = {
		Scriptable = Enum.CameraType.Scriptable,
		Custom = Enum.CameraType.Custom
	};
	
	Subjects = {
		Humanoid = getPlayerInTable,
		MenuCamera = menuArea.MenuCamera1
	};
	
	CFrames = {
		MenuCamera1 = menuArea.MenuCamera1.CFrame,
		MenuCamera2 = menuArea.MenuCamera2.CFrame,
		MenuCamera3 = menuArea.MenuCamera3.CFrame
	}
}

local function cframeTween(object, target)
	local info = TweenInfo.new(
		2,
		Enum.EasingStyle.Sine,
		Enum.EasingDirection.InOut
	)
	
	local tween = TweenService:Create(object, info, {CFrame = target})
	tween:Play()
	tween.Completed:Wait()
end

events:WaitForChild("showMenu").OnClientEvent:Connect(function(visible)
	menu.Visible = visible
	if visible then
		camera.CameraType = requiredCameraInfo["Types"]["Scriptable"]
		camera.CameraSubject = requiredCameraInfo["Subjects"]["MenuCamera"]
		camera.CFrame = requiredCameraInfo["CFrames"]["MenuCamera1"]
	else
		local player = game.Players.LocalPlayer
		local character = player.Character or player.CharacterAdded:Wait()
		getPlayerInTable = character:WaitForChild("Humanoid")
		camera.CameraType = requiredCameraInfo["Types"]["Custom"]
		camera.CameraSubject = requiredCameraInfo["Subjects"]["Humanoid"]
	end
end)
PlayerModule
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local events = ReplicatedStorage:WaitForChild("Events")

local roundInfo = ReplicatedStorage:WaitForChild("RoundInfo")

local playerModule = {}

events:WaitForChild("playerJoin").OnServerEvent:Connect(function(player)

local marker = Instance.new("StringValue", roundInfo.Players)

marker.Name = player.Name

end)

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

events:WaitForChild("toggleMenuGui"):FireClient(player, true)

end)

return playerModule

Please format your code because it’s pretty hard to see where the issue is. What line is having the issue specifically?

i don’t know where si the problem. There are no error at the output

Add in print statements and let me know which line isn’t being reached.

1 Like