I have no idea why, but this isn't working, error is:
13:04:49.543 - Argument 3 missing or nil 13:04:49.545 - Script 'Plugin_266184626.Welder', Line 21 13:04:49.547 - Stack End Code:
function weld(group) -- just a function to weld stuff
local x=1
while x==1 do
for _,i in pairs (group:GetChildren()) do
if x==1 then
x = 0
basePiece = i
end
end
end
for _,v in pairs(group:GetChildren()) do
local w = Instance.new("Weld")
w.Name = ("%s_Weld"):format(v.Name)
w.Part0,w.Part1 = basePiece, v
w.C0 = basePiece.CFrame:inverse()
w.C1 = v.CFrame:inverse()
w.Parent = basePiece
print(w.Part1 .." has been welded to: ".. w.Part0)
end
end
local toolbar = plugin:CreateToolbar("Welder") --here is line 21, also known as the error line
print("Plugin has been loaded")
local button = toolbar:CreateButton("Weld tool","Press me to weld your stuff", "http://www.roblox.com/asset/?id=266188619") --pretty sure the right asset5 id, otherwise the 19 at the end is a 20
print("Welding V2 Has loaded. Please, to use this correctly, activate the plugin, select your stuff, then click the right mouse button.")
button.Click:connect(function()
plugin:Activate(true)
end)
-- Setup mouse
local mouse = plugin:GetMouse()
mouse.Button2Down:connect(function()
weld(game.Selection:Get())
end)
This is my first time writing my own plugin, my others I just converted someone else script to a plugin. Which was once before because I found it helpful. Anyway, can anyone explain what I did wrong?

1 comment
Also, on the wiki, it says "plugin" is now a global variable, so I am assuming it is representing itself, like how in a normal script, it is calling itself, "script"