local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("AvatarEditor"):WaitForChild("RemoteEvent")

-- List of accessory IDs to wear
local accessoryIDs = {
    86500054, -- accessory 1
    86500064, -- accessory 2 (replace with actual IDs)
    86500078, -- hair ID (replace with actual hair ID)
    86500008, -- body ID (replace with actual body ID)
    63690008,
    86500036
}

local function wearAccessories()
    for _, id in ipairs(accessoryIDs) do
        local args = {
            [1] = "accessory",
            [2] = id
        }
        RemoteEvent:FireServer(unpack(args))
        wait(0.2)
    end
end

wearAccessories()
wait(0.2)

-- Outfit adjustments
local args = {
    [1] = "accessory",
    [2] = 134082579 -- headless
}
RemoteEvent:FireServer(unpack(args))
wait(0.2)

args = {
    [1] = "accessory",
    [2] = 71008673564563 -- shirt
}
RemoteEvent:FireServer(unpack(args))
wait(0.2)

args = {
    [1] = "accessory",
    [2] = 131031879317191 -- pants
}
RemoteEvent:FireServer(unpack(args))
wait(0.2)

-- Skintone change
args = {
    [1] = "tone",
    [2] = 75
}
RemoteEvent:FireServer(unpack(args))


-- animation
local args = {
    [1] = "accessory",
    [2] = 1090133099 -- idle
}
RemoteEvent:FireServer(unpack(args))
wait(.2)
local args = {
    [1] = "accessory",
    [2] = 619537468 -- walk
}
RemoteEvent:FireServer(unpack(args))
wait(.2)
local args = {
    [1] = "accessory",
    [2] = 619536621 -- run
}
RemoteEvent:FireServer(unpack(args))
wait(.2)
local args = {
    [1] = "accessory",
    [2] = 1113752285 -- jump
}
RemoteEvent:FireServer(unpack(args))
wait(.2)
local args = {
    [1] = "accessory",
    [2] = 1113751889 -- fall
}
RemoteEvent:FireServer(unpack(args))
wait(.2)


-- weapon skins
local args = {
    [1] = {
        ["Category"] = "[Knife]",
        ["ItemName"] = "Magma"
    }
}

game:GetService("ReplicatedStorage").RemoteEvents.UpdateEquipped:FireServer(unpack(args))

wait(.2)

local args = {
    [1] = {
        ["Category"] = "[Revolver]",
        ["ItemName"] = "8-BIT"
    }
}

game:GetService("ReplicatedStorage").RemoteEvents.UpdateEquipped:FireServer(unpack(args))

wait(.2)

local args = {
    [1] = {
        ["Category"] = "[Double-Barrel SG]",
        ["ItemName"] = "8-BIT"
    }
}

game:GetService("ReplicatedStorage").RemoteEvents.UpdateEquipped:FireServer(unpack(args))

-- Reset the avatar after all changes
wait(0.2)
game.Players.LocalPlayer.Character:BreakJoints() -- This will reset the character

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: