How to get all players to be bloxy in my game?

How would I get all of the players characters in my game to appear boxy like in

BedWars 🌟 [+ENCHANTS!] - Roblox?

Go to Studio > Game Settings > Avatar > R15

1 Like

Is that it?

Surely not right?

Really?

It should work, go ahead and try it.

I already had that enabled did not do it.

Maybe something with this bar?

Well I thought that would do it, I guess not. There’s a custom body part thing in the avatar tab as well, though I wouldn’t know what you would put for the id since for players to be blocky normally they would have the default arm and I don’t think there’s a id for that… You could try the preset options and see if that changes anything, maybe Classic Scale or Full Classic?

Does anyone have a idea how to do it?

@SnickTrix maybe??

Maybe this:

1 Like

Hello! To make the player’s character blocky you will need to use HumanoidDescription.

Specifically for what you need you should use this script (on ServerScriptService):

local BodyParts = {
	"LeftArm";
	"LeftLeg";
	"RightArm";
	"RightLeg";
	"Torso"
} -- A table of the bodyparts you want to make blocky (without chaning anything this works with R15 and R6)

game.Players.PlayerAdded:Connect(function(player)
	repeat task.wait() until player.Character -- I'm using this because CharacterAdded is deprecated
	
	local Humanoid = player.Character:FindFirstChild("Humanoid")

	if Humanoid then
		local DescriptionClone = Humanoid:GetAppliedDescription()
		
		for i, bodypart in pairs(BodyParts) do
			DescriptionClone[bodypart] = 0
		end
		Humanoid:ApplyDescription(DescriptionClone)
	end
end)
1 Like

It resets when the player dies

1 Like

Thanks for pointing this out, it was harder than what I thought but I was able to get it working:

local BodyParts = {
	"LeftArm";
	"LeftLeg";
	"RightArm";
	"RightLeg";
	"Torso"
} -- A table of the bodyparts you want to make blocky (without chaning anything this works with R15 and R6)

local Debounce = false

game.Players.PlayerAdded:Connect(function(player)
	repeat task.wait() until player.Character

	local Humanoid = player.Character:FindFirstChild("Humanoid")

	if Humanoid then
		local ClonedDescription = Humanoid:GetAppliedDescription()	
		
		player.CharacterAdded:Connect(function()
			if Debounce then return end
			
			task.delay(1, function()
				Debounce = false
			end)
			
			
			player:LoadCharacterWithHumanoidDescription(ClonedDescription)
			Debounce = true
		end)

		for i, bodypart in pairs(BodyParts) do
			ClonedDescription[bodypart] = 0
		end
		Humanoid:ApplyDescription(ClonedDescription)
	end
end)
2 Likes

When you die there’s a weird thing its like you die twice is there a way to maybe change that?

Does this go in as a LocalScript, ModuleScript or ServerScript?

Is it placed in StarterPlayerScripts, StarterCharacterScripts or ServerScriptService?

Edit: Nevermind, I see you wrote where to put it! (ServerScript in ServerScriptService)

There is a better way to do this:
Go to Studio > Game Settings > Avatar then set it to R6
That should fix the dying problem.

Why R6???

how would it fix it?

R6 is the blocky character.

The only problem is I want peopel to have there R15 animations.

Any other way?