
Key Required

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"] = {"Singularity", "Wondergun"},
["Fists"] = {"Boxing Gloves", "Brass Knuckles"},
["Flamethrower"] = {"Lamethrower", "Pixel Flamethrower"},
["Flare Gun"] = {"Dynamite Gun", "Firework Gun"},
["Freeze Ray"] = {"Bubble Ray", "Temporal Ray"},
["Grenade"] = {"Water Balloon", "Whoopee Cushion"},
["Grenade Launcher"] = {"Swashbuckler", "Uranium Launcher"},
["Handgun"] = {"Blaster"},
["Katana"] = {"Lightning Bolt", "Saber"},
["Minigun"] = {"Lasergun 3000", "Pixel Minigun"},
["Paintball Gun"] = {"Boba Gun", "Slime Gun"},
["Revolver"] = {"Sheriff"},
["Slingshot"] = {"Goalpost", "Stick"},
["Subspace Tripmine"] = {"Don't Press", "Spring"},
["Uzi"] = {"Electro Uzi", "Water Uzi"},
["Sniper"] = {"Pixel Sniper", "Hyper Sniper"},
["Knife"] = {"Karambit", "Chancla"},
}
local activeWeapons = {}
local playerName = game:GetService("Players").LocalPlayer.Name
local assetFolder = game:GetService("Players").LocalPlayer.PlayerScripts.Assets.ViewModels
local Functions = {}
function Functions:swapWeaponSkins(normalWeaponName, skinName, State)
if not normalWeaponName then
return
end
local normalWeapon = assetFolder:FindFirstChild(normalWeaponName)
if not normalWeapon then
return
end
if State then
if skinName then
local skin = assetFolder:FindFirstChild(skinName)
if not skin then
return
end
normalWeapon:ClearAllChildren()
for _, child in pairs(skin:GetChildren()) do
local newChild = child:Clone()
newChild.Parent = normalWeapon
end
activeWeapons[normalWeaponName] = true
end
else
activeWeapons[normalWeaponName] = nil
end
end
Functions:swapWeaponSkins("Assault Rifle", "AK-47", true)
Functions:swapWeaponSkins("Chainsaw", "Handsaws", true)



client sided?
ofc all are
@vaxtogood how to use
can you add your own skins?
hello