bin = script.Parent
function onButton1Down(mouse)
local player = game.Players.LocalPlayer
local model = bin.Horse:clone()
model.Parent = game.Workspace
model:MakeJoints()
model:MoveTo(player.Character.Head.Position + Vector3.new(0, 0, 5))
bin:Remove()
end
function onSelected(mouse)
mouse.Button1Down:connect(function() onButton1Down(mouse) end)
end
bin.Selected:connect(onSelected)
Thats the script of the tool. The horse works when already placed in the workspace. When I use the tool, the horse spawns but the seat will not work. Keep in mind this is on Filtering Enabled.

4 comments
FireServers..
Ya, make it a remote event or something. Other than that, the horse might be broken.
I don't really know much about filtering.. Why when its already placed will it work, but when its moved from the tool to the workspace the scripts fail to work?
FE limits client server communications. Basically stops things that happen on the local client from being copied to the server. So if you copy the horse wrong, it might load into the client and not the server. If you go into server test mode and can find the model in the server then its not the problem though