local PLAYERS = game:GetService("Players")
    local PLAYER = PLAYERS.LocalPlayer
    local w_CHARACTER = PLAYER.Character or PLAYER.CharacterAdded:Wait()
    local HUMANOID = w_CHARACTER:FindFirstChildOfClass("Humanoid")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local fldr_MODULES = ReplicatedStorage:FindFirstChild("Modules")
        local FRAMEWORK = require(fldr_MODULES.Framework)
    local fldr_WEAPONS = ReplicatedStorage:FindFirstChild("Weapons")
    local fldr_VIEWMODELS = ReplicatedStorage:FindFirstChild("Viewmodels")
    local fldr_SKINS = ReplicatedStorage:FindFirstChild("Skins")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")

local INDEX = nil
local cur_VIEWMODEL = nil

local function GetViewmodel()
    for i, v in pairs(fldr_VIEWMODELS:GetChildren()) do
        if v.Name == "v_" .. FRAMEWORK.inv_CURRENT[INDEX] then
            local VIEWMODEL = v:Clone()
            
            if VIEWMODEL:FindFirstChild("HumanoidRootPart") then
                local vm_HRP = VIEWMODEL:FindFirstChild("HumanoidRootPart")
                
                if VIEWMODEL.PrimaryPart ~= vm_HRP then
                    VIEWMODEL.PrimaryPart = vm_HRP

                    return VIEWMODEL
                end 
            end
        end
    end warn("Unable to find VIEWMODEL via INDEX") return nil
end

local function GetKeyboardKeys()
    local uit_KeyCodes = {
        Enum.KeyCode.One,
        Enum.KeyCode.Two,
        Enum.KeyCode.Three,
    };

    for _, v in ipairs(uit_KeyCodes) do
        if UserInputService:IsKeyDown(v) then
            return i
        end
    end return nil
end

UserInputService.InputBegan:Connect(function(INPUT)
    if INPUT.KeyCode == GetKeyboardKeys then
        INDEX = GetKeyboardKeys()
        cur_VIEWMODEL = GetViewmodel()
    end
end)

RunService.RenderStepped:Connect(function(DT)
    FRAMEWORK:Update(cur_VIEWMODEL, DT)
end)

Embed on website

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