Easily copy and paste attributes between instances with this simple-to-use plugin!
How It Works:
Copy Attributes – Select an instance with attributes and click Copy Attributes.
Paste Attributes – Select the target instances and click Paste Attributes to apply them.
Remove Attributes – Select instances and remove all attributes in one click.
Keyboard Shortcuts:
Ctrl + Shift + C – Copy all attributes from the selected instance . Ctrl + Shift + V – Paste copied attributes to all selected instances. Ctrl + Shift + R – Remove all attributes from selected instances.
Easily toggle keybinds on or off for seamless workflow integration.
True tho this is fairly simply and should be free like idk why charge money, knowing that some people dont even have access to buying using dollars or only got robux like what
local UIS = game:GetService("UserInputService")
local CHS = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local PluginFolder = script.Parent
local Notifications = PluginFolder:WaitForChild("Notifications")
local GUIService = game:GetService("CoreGui")
local Debris = game:GetService("Debris")
Notifications.Parent = GUIService
local CurrentAttributes = nil
local PluginFunctions = {}
local CurrentLength = 0
function CreateNotif(Color, Text)
local Notif = script.Notification:Clone()
Notif.Parent = Notifications
Notif:WaitForChild("ColorFrame").BackgroundColor3 = Color
Notif.Text = Text
game.Debris:AddItem(Notif,3)
end
function PluginFunctions.CopyAttributes()
local CurrSelection = Selection:Get()
if CurrSelection and #CurrSelection > 0 and #CurrSelection == 1 then
CurrentAttributes = CurrSelection[1]:GetAttributes()
CreateNotif(Color3.fromRGB(47, 195, 103), "Copied attributes!")
plugin:SetSetting("Saved_Attributes", CurrentAttributes)
end
end
function PluginFunctions.PasteAttributes()
local CurrSelection = Selection:Get()
if not CurrentAttributes then
local SavedAttributes = plugin:GetSetting("Saved_Attributes")
if SavedAttributes then
CurrentAttributes = SavedAttributes
end
end
if CurrentAttributes and CurrSelection then
for _, Selected in pairs(CurrSelection) do
for i,v in pairs(CurrentAttributes) do
pcall(function()
Selected:SetAttribute(i,v)
end)
end
end
CreateNotif(Color3.fromRGB(116, 166, 253), "Pasted attributes!")
CHS:SetWaypoint("Pasted Attributes")
end
end
function PluginFunctions.CutAttributes()
local CurrSelection = Selection:Get()
if CurrSelection then
local Selected = CurrSelection[1]
CurrentAttributes = Selected:GetAttributes()
for i,v in pairs(Selected:GetAttributes()) do
pcall(function()
Selected:SetAttribute(i,nil)
end)
end
CreateNotif(Color3.fromRGB(206, 109, 106), "Cut attributes!")
CHS:SetWaypoint("Cut Attributes")
plugin:SetSetting("Saved_Attributes", CurrentAttributes)
end
end
function PluginFunctions.Cleanup()
Debris:AddItem(Notifications, 0)
Notifications = nil
end
local Copy = plugin:CreatePluginAction("Copy attributes1", "Copy Attributes", "Copies attributes to your clipboard.", "rbxassetid://6786735673", true)
local Paste = plugin:CreatePluginAction("Paste attributes2", "Paste Attributes", "Pastes attributes from your clipboard.", "rbxassetid://6786735673", true)
local Cut = plugin:CreatePluginAction("Cut attributes3", "Cut Attributes", "Cuts attributes and copies to your clipboard.", "rbxassetid://6786735673", true)
Copy.Triggered:Connect(function()
PluginFunctions.CopyAttributes()
end)
Paste.Triggered:Connect(function()
PluginFunctions.PasteAttributes()
end)
Cut.Triggered:Connect(function()
PluginFunctions.CutAttributes()
end)
plugin.Unloading:Connect(PluginFunctions.Cleanup)
plugin.Deactivation:Connect(PluginFunctions.Cleanup)
this is the script, 99 lines why charge 5 dollars for a thing that has already been made, free, easily made.
Is it just me? OR I’ve noticed a bunch of low-effort plugins after a couple of years since Roblox forces you to pay with real currency to get plugins now.
Most times the people who make these plugins try to make sad excuses of why they are priced like this and it’s kind of pathetic. Just so they can make a quick buck.
No excuses I made it for convenience with key binds. The price is set for the next feature i’m currently coding, No one is being forced to buy it. If someone does not like it feel free to use a free one idc, i’m working on a product and releasing it in stages.
Like what are u talking about?? 5 dollars too much like there are 5 difference attribute tools on the market rn so you should atleast put effort before releasing it at the insane price of 5 dollars for something made before and free and no effort like please dont be lazy and charge 5 dollars for that lazy stuff that anyone can do