I want this to print after the player gains a character (disabled by default), but it just doesnt detect it
local Services = require(game:GetService("ReplicatedFirst").Modules.ServicesModule)
local SpawnModule = require(Services.ReplicatedFirst.Modules.MenuSpawnModule)
local LightingModule = require(Services.ReplicatedFirst.Modules.MenuLightingModule)
local CameraModule = require(Services.ReplicatedFirst.Modules.MenuCameraModule)
local Player: Player? = Services.Players.LocalPlayer
Services.Workspace.ChildAdded:Connect(function(child: Instance)
if child:HasTag("Map") then
task.wait()
child:Destroy()
end
end)
SpawnModule:SpawnMenu(Services.ReplicatedFirst.MenuObjects)
local CharRig: Model = Services.Workspace.MenuObjects.R6
local CharRigHum = CharRig:FindFirstChildOfClass("Humanoid")
task.defer(function()
CharRigHum:ApplyDescription(Services.Players:GetHumanoidDescriptionFromUserId(Player.UserId))
end)
task.defer(function()
CharRigHum:FindFirstChildOfClass("Animator"):LoadAnimation(Services.ReplicatedFirst.Animations.Menu.MenuIdle1):Play()
end)
CameraModule:SetupMainCamera(Services.Workspace.CurrentCamera, Services.Workspace.MenuObjects.MenuCamera, Services.Players.LocalPlayer:GetMouse())
LightingModule:SetupPostProcessingEffects(Services.Lighting)
repeat task.wait() until game:IsLoaded()
LightingModule:SetupLighting(Services.Lighting)
local PlayButton: GuiButton = Services.Workspace.MenuObjects.PlayBar.SurfaceGui.PlayButton
local SelectionFrame: ScrollingFrame = Services.Workspace.MenuObjects.Selection.SurfaceGui.ScrollingFrame
local PlayButtonTween = Services.TweenService:Create(
PlayButton,
CameraModule.SelectionCameraTweenInfo,
{Size = UDim2.new(0,0, 0,0)}
)
local SelectionFrameTween = Services.TweenService:Create(
SelectionFrame,
CameraModule.SelectionCameraTweenInfo,
{Size = UDim2.new(1,0, 1,0)}
)
PlayButton.Activated:Connect(function()
local RotateTween = Services.TweenService:Create(
CharRigHum.RootPart,
CameraModule.SelectionCameraTweenInfo,
{CFrame = CharRigHum.RootPart.CFrame * CFrame.Angles(0, math.rad(-168.75),0)}
)
task.defer(function()
PlayButtonTween:Play()
CameraModule:SetupSelectionCamera(Services.Workspace.CurrentCamera, Services.Workspace.MenuObjects.SelectionCamera, Services.Players.LocalPlayer:GetMouse())
SelectionFrameTween:Play()
end)
task.defer(function()
for Index, AnimationTrack: AnimationTrack in pairs(CharRigHum:FindFirstChildOfClass("Animator"):GetPlayingAnimationTracks()) do
AnimationTrack:AdjustWeight(0, CameraModule.SelectionCameraTweenInfo.Time)
end
CharRigHum:FindFirstChildOfClass("Animator"):LoadAnimation(Services.ReplicatedFirst.Animations.Menu.MenuIdle2):Play(CameraModule.SelectionCameraTweenInfo.Time/2)
end)
task.defer(function()
RotateTween:Play()
end)
end)
HoverTweenInfo = TweenInfo.new(
.75,
Enum.EasingStyle.Quad,
Enum.EasingDirection.Out
)
local function CreateHoverTween(Button: GuiButton, Size: UDim2)
local HoverTween = Services.TweenService:Create(
Button.HoverFrame,
HoverTweenInfo,
{Size = Size}
)
return HoverTween
end
PlayButton.MouseEnter:Connect(function(x: number, y: number)
CreateHoverTween(PlayButton, UDim2.new(1,0, 0,3)):Play()
end)
PlayButton.MouseLeave:Connect(function(x: number, y: number)
CreateHoverTween(PlayButton, UDim2.new(0,0, 0,3)):Play()
end)
for Index, Button in pairs(SelectionFrame:GetChildren()) do
if Button:IsA("GuiButton") then
Button.Activated:Connect(function()
local Class = Button:GetAttribute("Class")
Services.ReplicatedStorage.Remotes.LoadCharacterRemote:FireServer(Class)
SpawnModule:DestroyMenu(Services.Workspace.MenuObjects)
LightingModule:DestroyPostProcessingEffects(Services.Lighting)
LightingModule:RevertLighting(Services.Lighting)
Services.Workspace.CurrentCamera.CameraSubject = Player.Character
CameraModule:CeaseCamera(Services.Workspace.CurrentCamera)
for Index, Variable in pairs(Services.ReplicatedFirst:GetChildren()) do
Variable:Destroy()
end
end)
Button.MouseEnter:Connect(function(x: number, y: number)
CreateHoverTween(Button, UDim2.new(1,0, 0,1)):Play()
end)
Button.MouseLeave:Connect(function(x: number, y: number)
CreateHoverTween(Button, UDim2.new(0,0, 0,1)):Play()
end)
end
end
Player.CharacterAdded:Connect(function(character: Model)
print("added")
end)