Hi, my name is shieldmr3. I’m a scripter and a game dev. I’m currently working on a game called “Geisha”, which is a scary game!
I’ve liked FPS games since joining ROBLOX, and I find them very entertaining. I’ve noticed that they make the player’s arms bigger, here’s what I mean:
See those highlighted arms? They’re bigger than all other arms, and the most used in ROBLOX FPS games. So I was wondering how do I make all the players inside my game have the same type of body shown above, and not any other type of body such as those ones:
Most FPS game dont make the arm bigger in fact they used something called fake arm here is a post showing how to make a fake arm and adding gun to it which will looks like these FPS game you’ve played The First Person Element Of A First Person Shooter
but if you dont need fake arm and want to make the actual arm bigger then whenever any player character loads in they load something called Humanoid description HumanoidDescription | Roblox Creator Documentation and It has some children class(a string value i think) in it which you can use to scale character limb such as Left Arm or Right Arm
Thank you so much for your response, I was actually always using the fake arms, but was wondering how to not use them and use the player’s body itself. Thank you so much!
So I have a plain R6 startercharacter, and I want to add the player’s body color and outfit to it, I used this script for it, but it didn’t work:
game.Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
local humanoidDescriptionForOutfit = game.Players:GetHumanoidDescriptionFromOutfitId(player.UserId)
print(player.UserId)
player:LoadCharacterWithHumanoidDescription(humanoidDescriptionForOutfit)
end
game.Players.PlayerAdded:Connect(onPlayerAdded)
I also tried this one too:
game.Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
local humanoidDescriptionForUser = game.Players:GetHumanoidDescriptionFromUserId(player.UserId)
print(player.UserId)
player:LoadCharacterWithHumanoidDescription(humanoidDescriptionForUser)
end
game.Players.PlayerAdded:Connect(onPlayerAdded)
both of your scripts you’ve given works for me, if you want to change the player color then try this script:
local function onPlayerAdded(player)
local colorPart = --------your part you want to put a color must be named like this example: LeftArmColor, RightArmColor
local colour = -----------the color you want example: Color3.fromRGB(255,0,0)
local humanoid = player.Character and player.Character:FindFirstChild("Humanoid")
if humanoid then
local descriptionClone = humanoid:GetAppliedDescription()
assert(descriptionClone[colorPart],"The Part name is invalid and connot be found") --throw an error if it cannot find the color part
descriptionClone[colorPart] = colour --setting the color
humanoid:ApplyDescription(descriptionClone)
end
end
game.Players.PlayerAdded(onPlayerAdded)