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