I assume you get get all the parts in the character and technically multiply their size by 0.5 or 0.75, but I’m not sure if that’d work. Lemme test it rq.
Hmmm. That doesn’t seem to work. Lemme test some other possibilites. Lol
If you are using R15 rigs, Roblox provides these useful values inside of the humanoid. Each value defaults to the player’s settings on the website, however you can freely modify them (change them on the server). Unlike on the website, modifying the properties in-game has no limits, meaning you can go as small as the minimum part size (0.05, 0.05, 0.05) and as large as the maximum part limit (2048, 2048, 2048). However, the more dramatic the size change, the more finnicky physics you might encounter.
If you are using R6, it’s not quite as easy - you’ll need to re-size the parts manually and probably re-rig the character to make it possible. I don’t have any experience here, so you’ll need some other feedback if you’re using R6 models.
Edit: Very tiny R15 character, using these properties, on Roblox’s Dungeon Map.
where do I find that? Do I just grab a dummy, resize it and put it in starterplayer?
They come with the default character model, you can directly modify them. You don’t even need to use a dummy model in StarterPlayer
local character = referenceToCharacterhere
if character.Humanoid.RigType == Enum.HumanoidRigType.R15 then -- not necessary if your game is forcing R15, prevents an error if you're using both
character.Humanoid.[one of the fields here].Value = [new value]
end
And thats why this post wasn’t working. Hmm
Yep! Unfortunately, the values are only provided for R15 rigs. I’m assuming it’s the same reason you can’t modify your avatar proportions on the website when you’re using an R6 rig, although I wish Roblox had proper sizing support for both.
Make sure you also change hip height on the humanoid or else the player will float in some cases.
Remove the square brackets around 0.5
Ok I did that and I still got this.
- When I said
[one of the fields here]
, I quite literally meant to replace it with the name of one of the instances in the above screenshot, eg “BodyDepthScale”. When I saidreferenceToCharacterHere
, I meant to literally supply a reference to the character. If you place the script inside ofStarterCharacterScripts
, this reference can bescript.Parent
, as the script will be moved to the character.
You’re looking for R6 or R15? What kind of body style? (r6/r15)
This works for R15, I would recommend trying this:
local size = 0.5
game.Players.PlayerAdded:Connect(function(p)
p.CharacterAdded:Connect(function(c)
wait(1)
local hum = c.Humanoid
local deep = hum.BodyDepthScale
local hight = hum.BodyHeightScale
local wide = hum.BodyWidthScale
local head = hum.HeadScale
deep.Value = size
hight.Value = size
wide.Value = size
head.Value = size
end)
end)
Place it in ServerScriptService.
This only works for r15
Inside of all r15 huamnoid characters there will be this
Inside of this are some properties shown below
Editing these with a script when the person spawns in would probably fix your issue, you could do this by doing…
character.Humanoid.HumanoidDescription.enter scale type here = scale you want
I have heard that they’ve tried that and it failed.
Message #3, wasn’t accomplished whatsoever.
So apparently this doesn’t work for me anymore, my bad! But you could change these values in the humanoid to change the scale.
edit I’ve played around with these values in the editor and these should work if you change the values of them on a server sided script. As you can see below I made myself small!
Where do I place the humanoid??
Inside of any players character there will be a humanoid no matter what, its how you can tell if something is a “person”.
You could add a script to serverscriptservice and check every time a players character is added then change those values