I'm trying to make a part that starts at a part and end at me the character this is my script for a beam effect but im looking for a cylinder part
local character = player.Character if character.HumanoidRootPart.Position.Y < 100000 then local BP = Instance.new("BodyPosition",character.HumanoidRootPart) local Attachment1 = Instance.new('Attachment',character.HumanoidRootPart) game.Workspace.Construction.OwnersHome.Transmitter.Beam.Attachment1 = Attachment1 BP.Position = game.Workspace.Construction.OwnersHome.Transmitter.Position+Vector3.new(0,10,0) BP.MaxForce = Vector3.new(10000,10000,10000) BP.D = 4150 game.Workspace.Construction.OwnersHome.Platform.CanCollide = false game.Workspace.Construction.OwnersHome.Transmitter.CanCollide = false game.Workspace.Construction.OwnersHome.Platform.Touched:Connect(function(hit) if hit.Name == "RightFoot" or hit.Name == "LeftFoot" then BP:Destroy() Attachment1:Destroy() game.Workspace.Construction.OwnersHome.Platform.CanCollide = true game.Workspace.Construction.OwnersHome.Transmitter.CanCollide = true end end) elseif character.HumanoidRootPart.Position.Y >= 100000 and character.HumanoidRootPart.Position.Y <= 100005 then local BP = Instance.new("BodyPosition",character.HumanoidRootPart) local DP = Instance.new("Part",workspace.Construction) local Attachment1 = Instance.new('Attachment',DP) character.HumanoidRootPart.Position = game.Workspace.Construction.OwnersHome.Transmitter.Position game.Workspace.Construction.OwnersHome.Transmitter.Beam.Attachment1 = Attachment1 DP.CanCollide = false DP.Transparency = 1 DP.Anchored = true DP.Name = "DestinationPart" DP.CFrame = Mouse+Vector3.new(0,-100000,0) BP.Position = DP.Position BP.D = 4175 BP.MaxForce = Vector3.new(10000,10000,10000) game.Workspace.Construction.OwnersHome.Platform.CanCollide = false game.Workspace.Construction.OwnersHome.Transmitter.CanCollide = false local function feetOntouch(hit) if hit.Name == "Terrain" then game.Workspace.Construction.OwnersHome.Platform.CanCollide = true game.Workspace.Construction.OwnersHome.Transmitter.CanCollide = true DP:Destroy() BP:Destroy() end end character.LeftFoot.Touched:Connect(feetOntouch) character.RightFoot.Touched:Connect(feetOntouch) end
try this
local beam = workspace.Cylinder --name the cylinder Cylinder script.Parent.Touched:Connect(function(hit) local character = hit.Parent local humanoid = hit.Parent:FindFirstChild ("Humanoid") if humanoid then beam.CFrame = CFrame.new(hit.Parent.UpperTorso.Position)--if you are using r6 use Torso and not Upper Torso -- you can change UpperTorso to whatever body part you want wait(1) end wait(1) end)