Skip to content
RoRoScripts
Avatar maker f3x preview
UnknownUniversal

Avatar maker f3x

Script
Views
318
Likes
0
Dislikes
0
Added
Script
local Players = game:GetService("Players")
local player = Players.LocalPlayer

local function getF3X()
    local character = player.Character or player.CharacterAdded:Wait()
    local backpack = player:WaitForChild("Backpack")

    for _, container in ipairs({backpack, character}) do
        for _, tool in ipairs(container:GetChildren()) do
            local sync = tool:FindFirstChild("SyncAPI")
            if sync and sync:FindFirstChild("ServerEndpoint") then
                return sync.ServerEndpoint
            end
        end
    end
end

local endpoint = getF3X()

if not endpoint then
    warn("F3X SyncAPI not found")
    return
end

local character = player.Character or player.CharacterAdded:Wait()
local root = character:WaitForChild("HumanoidRootPart")
local base = root.CFrame * CFrame.new(0, 3, -6)

local white = Color3.fromRGB(255, 255, 255)
local darkStoneGray = Color3.fromRGB(99, 95, 98)

local function createPart(name, size, offset, color)
    local cf = base * CFrame.new(offset)
    local part = endpoint:InvokeServer("CreatePart", "Normal", cf, workspace)

    if typeof(part) ~= "Instance" then
        warn("Failed to create " .. name)
        return nil
    end

    endpoint:InvokeServer("SyncResize", {{
        Part = part,
        CFrame = cf,
        Size = size
    }})

    endpoint:InvokeServer("SyncColor", {{
        Part = part,
        Color = color,
        UnionColoring = false
    }})

    endpoint:InvokeServer("SyncAnchor", {{
        Part = part,
        Anchored = true
    }})

    return part
end

local head = createPart(
    "Head",
    Vector3.new(2, 2, 2),
    Vector3.new(0, 3, 0),
    white
)

createPart(
    "Torso",
    Vector3.new(4, 4, 2),
    Vector3.new(0, 0, 0),
    darkStoneGray
)

createPart(
    "LeftArm",
    Vector3.new(2, 4, 2),
    Vector3.new(-3, 0, 0),
    white
)

createPart(
    "RightArm",
    Vector3.new(2, 4, 2),
    Vector3.new(3, 0, 0),
    white
)

createPart(
    "LeftLeg",
    Vector3.new(2, 4, 2),
    Vector3.new(-1, -4, 0),
    white
)

createPart(
    "RightLeg",
    Vector3.new(2, 4, 2),
    Vector3.new(1, -4, 0),
    white
)

if head then
    local originalHead = character:FindFirstChild("Head")
    local originalMesh = originalHead and originalHead:FindFirstChildOfClass("SpecialMesh")

    if originalMesh then
        local mesh = originalMesh:Clone()
        mesh.Scale = originalMesh.Scale
        mesh.Offset = originalMesh.Offset
        mesh.Parent = head
    end
end

Features

  • f3x avatar maker
Avatar maker f3x · RoScripts