So, I have script. That script tping ball to me legs in button. With ball commans people can spawn ball in this positions (workspace, homepk, homegk, homecl, homecr, awaypk, awaygk,awaycl, awaycr. Script is -
local plr = game.Players.LocalPlayer
game:GetService("UserInputService").InputBegan:Connect(function(key,gpe)
if not gpe then
if key.KeyCode == Enum.KeyCode.R then
local temp1 = 15
local temp2 = nil
for i,v in pairs(workspace:GetChildren()) do
if v:IsA("BasePart") and v.Name == "TPS" then
local dist = (v.Position - plr.Character.Head.Position).magnitude
if dist < temp1 then
temp2 = v
temp1 = dist
end
end
end
if temp2 ~= nil then
game.ReplicatedStorage.Events.NetworkOwnership:FireServer(temp2)
temp2.CFrame = plr.Character:FindFirstChild("Right Leg").CFrame * CFrame.new(0,0,-3)
end
end
end
end)
TPS is ball name, I want you helped me with adding this spaces upper like in this script
local plr = game.Players.LocalPlayer
local mouse = plr:GetMouse()
function Detach(name, parent)
game:GetService("ReplicatedStorage").Events.RemoveWeld:FireServer(name, parent)
for i,v in pairs(parent:GetChildren()) do
if v:IsA("Weld") and v.Name == name then
v:Destroy()
end
end
end
function Attach(name, part0, part1, ball, c0, c1)
game:GetService("ReplicatedStorage").Events.Attach:FireServer(name, part0, part1, ball, c0, c1)
local W = Instance.new("Weld")
W.Name = "Keep"
W.Part0 = part0
W.Part1 = part1
W.Parent = part0
W.C0 = c0
W.C1 = c1
end
local bll = nil
game:GetService("UserInputService").InputBegan:Connect(function(key,gpe)
if not gpe then
if key.KeyCode == Enum.KeyCode.R and bll == nil then
local temp1 = 40
local temp2 = nil
for i,v in pairs(workspace:GetChildren()) do
if v:IsA("BasePart") and v.Name == "TPS" then
local dist = (v.Position - plr.Character.Head.Position).magnitude
if dist < temp1 then
temp2 = v
temp1 = dist
end
elseif v.Name == "homegk" or v.Name == "homepk" or v.Name == "homecl" or v.Name == "homecr" or v.Name == "awaypk" or v.Name == "awaycl" or v.Name == "awaycr" then
for _,x in pairs(v:GetChildren()) do
if x:IsA("BasePart") and x.Name == "TPS" then
local dist = (x.Position - plr.Character.Head.Position).magnitude
if dist < temp1 then
temp2 = x
temp1 = dist
end
end
end
end
end
if temp2 ~= nil then
Detach("Keep", game.Players.LocalPlayer.Character:FindFirstChild("Right Arm"))
wait()
Attach("Keep", plr.Character:FindFirstChild("Right Arm"), temp2, nil, CFrame.new(0, 0, 0), CFrame.new(0.3, 0.3, 0.8))
bll = temp2
end
end
end
end)
mouse.Button1Down:Connect(function()
if bll ~= nil then
Detach("Keep", game.Players.LocalPlayer.Character:FindFirstChild("Right Arm"))
bll = nil
end
end)
