Run it
Copy the script and paste it into your executor.
local OrionLib = (:(()))()
Window = OrionLib:({Name = , HidePremium = , SaveConfig = , ConfigFolder = })
Tab = Window:({
Name = ,
Icon = ,
PremiumOnly =
})
weaponSkins = {
[] = {, },
[] = {, , },
[] = {, },
[] = {, , },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {},
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, , },
[] = {, , },
[] = {, , },
[] = {, , },
}
assetFolder = :().LocalPlayer.PlayerScripts.Assets.ViewModels
activeWeapons = {}
(normalWeaponName, skinName, State)
normalWeaponName
normalWeapon = assetFolder:(normalWeaponName)
normalWeapon
State
skinName
skin = assetFolder:(skinName)
skin
normalWeapon:()
_, child (skin:())
newChild = child:()
newChild.Parent = normalWeapon
activeWeapons[normalWeaponName] =
activeWeapons[normalWeaponName] =
weapon, skins (weaponSkins)
Tab:({
Name = weapon .. ,
Options = skins,
Callback = (selectedSkin)
(weapon, selectedSkin, )
})
Tab:({
Name = .. weapon .. ,
Default = ,
Callback = (state)
state
(weapon, , )
})
OrionLib:()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.

Universal