When you fire a server, the first parameter is the player. The player that fired the server exists in game.players, and game.workspace. With this knowledge, this script should work. Why does it not work? The error that I recieve from this is, "Infinite yield possible on 'Workspace:WaitForChild("Instance")'"
bb.OnServerEvent:Connect(function(player) local pl = game.Workspace:WaitForChild(player).Name game.ReplicatedStorage.Male:Clone() game.ReplicatedStorage:FindFirstChild("Male").Parent = game.Workspace.player.name game.Workspace.pl.Male.ball1.CFrame = CFrame.new(game.Workspace.pl.HumanoidRootPart.Position.X - 0.351, game.Workspace.pl.HumanoidRootPart.Position.Y - 1.325, game.Workspace.pl.HumanoidRootPart.Position.Z - 0.691) game.Workspace.pl.Male.ball2.CFrame = CFrame.new(game.Workspace.pl.HumanoidRootPart.Position.X + 0.326, game.Workspace.pl.HumanoidRootPart.Position.Y - 1.325, game.Workspace.pl.HumanoidRootPart.Position.Z - 0.691) game.Workspace.pl.Male.pp.CFrame = CFrame.new(game.Workspace.pl.HumanoidRootPart.Position.X, game.Workspace.pl.HumanoidRootPart.Position.Y - 0.925, game.Workspace.pl.HumanoidRootPart.Position.Z - 1.531) * CFrame.Angles(0, math.rad(90), 0) game.Workspace.pl.Male.DH.CFrame = CFrame.new(game.Workspace.pl.HumanoidRootPart.Position.X, game.Workspace.pl.HumanoidRootPart.Position.Y - 0.923, game.Workspace.pl.HumanoidRootPart.Position.Z - 2.547) * CFrame.Angles(0, math.rad(-90), 0) game.Workspace.pl.Male.FS.CFrame = CFrame.new(game.Workspace.pl.HumanoidRootPart.Position.X, game.Workspace.pl.HumanoidRootPart.Position.Y - 0.925, game.Workspace.pl.HumanoidRootPart.Position.Z - 2.051) * CFrame.Angles(0, math.rad(-90), 0) game.Workspace.pl.Male.pp.Color = game.Workspace.pl["Body Colors"].TorsoColor game.Workspace.pl.Male.ball1.Color = game.Workspace.pl["Body Colors"].TorsoColor game.Workspace.pl.CMale.ball2.Color = game.Workspace.pl["Body Colors"].TorsoColor end)

1 comment
Please use the proper code block. They look like this: ~~~