Run it
Copy the script and paste it into your executor.
local weaponSkins = {
["Bow"] = {"Compound Bow", "Raven Bow"},
["Assault Rifle"] = {"AK-47", "AUG"},
["Chainsaw"] = {"Blobsaw", "Handsaws"},
["RPG"] = {"Nuke Launcher", "RPKEY", "Spaceship Launcher"},
["Burst Rifle"] = {"Aqua Burst", "Electro Rifle"},
["Exogun"] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {},
[] = {, },
[] = {, },
[] = {, },
[] = {},
[] = {, },
[] = {, },
[] = {, },
[] = {, },
[] = {, },
}
activeWeapons = {}
playerName = :().LocalPlayer.Name
assetFolder = :().LocalPlayer.PlayerScripts.Assets.ViewModels
Functions = {}
Functions:(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] =
Functions:(, , )
Functions:(, , )
Skin Changer just add them to the bottom there is already 2 there as examples

Universal