✓ Accepted answer
You cannot place a part beneath a table of Players. You must loop through all the players and place the part under their character from there. In this script, we will use a for loop.
You also cannot multiply an integer to a CFrame value, and a part's Position property is a Vector3 value, not a CFrame value.
while wait(0.1) do
local trail = Instance.new("Part", game.Workspace)
local Players = game.Players:GetChildren()
for i,v in pairs(Players) do
repeat wait() until v.Character
trail.CFrame = v.Character.Torso.CFrame * CFrame.new(0, -4, 0)
end
end
Here is more information on for loops.
Here is more information on CFrame.
If I helped you out, be sure to accept my answer!