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.
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.
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
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.
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 said referenceToCharacterHere, I meant to literally supply a reference to the character. If you place the script inside of StarterCharacterScripts, this reference can be script.Parent, as the script will be moved to the character.
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
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!