So, lets go into the thing.
I decided to make a drag dead people tool which has the ragdoll death script with it however whenever I click on the player to drag them I get this message:
Dragger (The ServerSript), Line 5: invalid argument #2 (string expected, got Instance)
I am using an event and using a rope to drag for this so here are the scripts:
The LocalScript ("Get")
function getMouseTarget()
local cursorPosition = game:GetService("UserInputService"):GetMouseLocation()
local oray = game.workspace.CurrentCamera:ViewportPointToRay(cursorPosition.x, cursorPosition.y, 0)
local ray = Ray.new(game.Workspace.CurrentCamera.CFrame.p,(oray.Direction * 1000))
return workspace:FindPartOnRay(ray)
end
script.Parent.Activated:Connect(function(mouse)
local part, mousepos = getMouseTarget()
if part.Parent.Humanoid.Health <= 0 then
local plrClick = part.Parent
script.Parent.DragPlr:FireServer(game.Players.LocalPlayer.Character, plrClick.Name)
end
end)
The ServerScript ("Dragger")
script.Parent.OnServerEvent:Connect(function(plr1, plr2)
local rope = Instance.new("RopeConstraint", workspace)
local at0 = workspace[plr2].Torso:FindFirstChild("Attachment")
local at1 = plr1.Torso:WaitForChild("BodyFrontAttachment")
rope.Attachment0 = at0
rope.Attachment1 = at1
end)
Why does it give me the error?
