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)
To embed this project on your website, copy the following code and paste it into your website's HTML: