How to make a custom character system like bedwars

I have no idea how to make a system that players will change their avatar to my custom character (like bedwars) at the round of the game starts. Actually, I know how to make custom
rigged characters but idk how to make an equipped system.

So, I want the system to be like this (Sorry for my bad drawing :no_mouth:):

1 Like

You’ll have to make sure your customer characters have humanoids/limbs ect. , but you can basicially just do this:

game.Players.PlayerAdded:Connect(function(player)
	player:LoadCharacter()
	player.CharacterAdded:Connect(function()
		local character = yourcustommodel:Clone()
		character.Name = player.Name
		player.Character = character
		character.Parent = workspace
	end)
end)

This will have to be a server script, in serverscriptstorage.

Also, this will be for whenever they join, you’d have to change it a bit if you wanted it to be whenever the round started instead

1 Like

It’s rlly a great job, but I would like to ask how to make players have different custom characters instead of only the same model?

Have you tried using a HumanoidDescription system?

I think this is ur script concept, right?

Here’s an example of a HumanoidDescription being loaded when an attribute is changed.

local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(Player: Player)
	Player.CharacterAppearanceLoaded:Connect(function(Character: Model)
		local Humanoid = Character:WaitForChild("Humanoid")
		local DefaultDescription = Humanoid:GetAppliedDescription() -- Retrieve their default description.

		local NewHumanoidDescription = Instance.new("HumanoidDescription")
		NewHumanoidDescription.HeadScale = 2 -- Double head scale! (R15)

		Player:GetAttributeChangedSignal("IsInMatch"):Connect(function()
			local IsInMatch = Player:GetAttribute("IsInMatch")
			if IsInMatch == true then
				Humanoid:ApplyDescription(NewHumanoidDescription) -- Apply the override.
			elseif IsInMatch == false then
				Humanoid:ApplyDescription(DefaultDescription) -- Reset the appearance back to the default.
			end
		end)
	end)
end)

I saw this a few mins ago and now I have one question.

  1. Can I use my own model to do this? Seems that I only can use UGC accessories to do this.

It should support Roblox accessories too. You cannot use custom accessories but you can just put those in the character and change the AttachmentPoint if you need to.

Oh, that is so sad :frowning: , maybe I should think about it later. If I find the solution or I have done what I want, I will explain how I do this.
Anyways, Thank you!