Fe- John Doe Script -no Hats Needed- R15 R6 May 2026

Roblox has two primary character rigs: the classic R6 (6 body parts) and the modern R15 (15 body parts with animations). Many morph scripts fail on one or the other. This script explicitly markets compatibility with both.

Let’s look at a simplified FE-safe version of how these two features interact.

-- LocalScript in StarterPlayerScripts
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

-- Toggle No Hats Needed (The Cleaner) local function stripHats() for _, v in pairs(character:GetChildren()) do if v:IsA("Accessory") or v:IsA("Hat") then v:Destroy() -- No hats needed! end end end

-- The R6 John Doe Morph local function morphToR6() humanoid.RigType = Enum.HumanoidRigType.R6 stripHats()

-- Force default textures (Simplified)
character.Head.TextureID = "http://www.roblox.com/asset/?id=136904948" -- Default face
character.Torso.BrickColor = BrickColor.new("Bright yellow")
-- Arms and legs to default blue/red...

end

-- The R15 John Doe Morph local function morphToR15() humanoid.RigType = Enum.HumanoidRigType.R15 stripHats()

-- R15 specific scaling to look "default"
for _, part in pairs(character:GetDescendants()) do
    if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
        part.Material = Enum.Material.Plastic
        part.BrickColor = BrickColor.new("Bright yellow") -- Apply to UpperTorso, etc.
    end
end

end

-- Bind to GUI buttons script.Parent.R6Button.MouseButton1Click:Connect(morphToR6) script.Parent.R15Button.MouseButton1Click:Connect(morphToR15)

In the ever-evolving universe of Roblox, the ability to customize an avatar stands as one of the core pillars of the player experience. While the platform provides thousands of official accessories and clothing items, a significant portion of the community seeks to push the boundaries of character design through scripting.

Among the myriad of tools available to developers and exploiters alike, one specific subject has gained traction for its simplicity and effectiveness: the "FE John Doe Script - No Hats Needed - R15 R6."

This article dives into what this script is, how it functions, and why it has become a popular topic within the Roblox scripting community.

Notice the loop: for i, v in pairs(desc:GetDescendants()) that destroys all Accessories. That is the "No Hats Needed" logic. It strips the requirement from the local description before applying it to the server. FE- John Doe Script -No Hats Needed- R15 R6


One of the biggest divides in the modern Roblox era is the avatar structure:

Scripts often break when crossing the boundary between these two types. A script designed for R6 might glitch out an R15 avatar, causing arms to disappear or the character to freeze.

The FE John Doe Script distinguishes itself by being R15 and R6 Compatible. This versatility means that regardless of the game's setting or the player's default avatar style, the script executes smoothly. It detects the player's current rig type and adjusts the character modification accordingly, ensuring a seamless transformation into the iconic default character.