Hi, I'm making a pick-up system but it doesn't work. There will be an error.
Client script:
local Player = game:GetService("Players").LocalPlayer
local Mouse = Player:GetMouse()
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("LootPickup")
Mouse.Button1Down:Connect(function()
RemoteEvent:FireServer(Player, Mouse)
end)
Server script:
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("LootPickup")
RemoteEvent.OnServerEvent:Connect(function(Player, Mouse)
if Player then
local Target = Mouse.Target
if Target:FindFirstChild("Loot") then
Target:Destroy()
print("Succesfully picked up loot.")
end
end
end)
Error: Target is not a valid member of Player, line 11 in the Server script.

2 comments
You can't pass mouse to the server, also the player is an argument of OnServerEvent by default
Thanks, worked.