Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1.  
  2.  
  3. function Function(Start,End,name)
  4. local radius=10
  5. local height=0.5
  6. local numParts = 10
  7. local model = Instance.new("Model")
  8. model.Name=name.."'s Stairs"
  9. if workspace:findFirstChild(model.Name) then
  10. workspace[model.Name]:Destroy()
  11. end
  12. model.Parent=workspace
  13. local lvz = CFrame.new(Start,End).lookVector
  14. local dist = Region3.new(Start,End)
  15. local dby = math.ceil(dist.Size.Y/numParts)
  16. local dbz = math.floor((Start-End).magnitude/numParts)
  17. local last =CFrame.new(Start,End).p
  18. local Parts={}
  19. for i = 1,numParts do
  20. local p = Instance.new("Part",model)
  21. p.FormFactor = "Custom"
  22. p.Size = Vector3.new(1,1,1)
  23. p.CanCollide = true
  24. p.Anchored = true
  25. p.BrickColor = BrickColor.new("Bright blue")
  26. p.Transparency=0.5
  27. p.Material="Neon"
  28. local p2 = CFrame.new(Start,Vector3.new(End.X,Start.Y,End.Z))
  29. local dist2 = (p2.p-last).magnitude
  30. local mid = p2
  31. p.Size=Vector3.new(radius,height,dbz)
  32. p.CFrame = mid
  33. if dby>0 then
  34. p.CFrame=p.CFrame*CFrame.new(0,dby*i,-dbz*i)
  35. else
  36. local dist3 = Region3.new(End,Start)
  37. local dby3 = math.ceil(dist3.Size.Y/numParts)
  38. p.CFrame=p.CFrame*CFrame.new(0,-dby3*i,-dbz*i)
  39. end
  40. table.insert(Parts,p)
  41. local p22 = Instance.new("Part",model)
  42. p22.FormFactor = "Custom"
  43. p22.Size = Vector3.new(1,1,1)
  44. p22.CanCollide = true
  45. p22.Anchored = true
  46. p22.BrickColor = BrickColor.new("Bright blue")
  47. p22.Transparency=0.5
  48. p22.Material="Neon"
  49. -- local m=Instance.new("BlockMesh",p22)
  50. --heightmag=(p.Position-lastheight).Magnitude
  51. --p22.CFrame=p22.CFrame*CFrame.new(0,End.Y/numParts,0)
  52. --m.Scale=Vector3.new(radius,End.Y/numParts,1)
  53. print("Higher")
  54. print((dist.Size.Y/numParts))
  55. print(dbz)
  56. if dby>0 then
  57. p22.Size=Vector3.new(radius,dby,height)
  58. p22.CFrame = p.CFrame*CFrame.new(0,-dby/2,dbz/2)
  59. else
  60. local dist3 = Region3.new(End,Start)
  61. local dby3 = math.ceil(dist3.Size.Y/numParts)
  62. p22.Size=Vector3.new(radius,dby3,height)
  63. p22.CFrame = p.CFrame*CFrame.new(0,-dby3/2,-dbz/2)
  64. end
  65.  
  66. last=p2.p
  67. wait()
  68.  
  69. end
  70.  
  71.  
  72. end
  73.  
  74.  
  75. local plr=game.Players.LocalPlayer
  76. local mouse=plr:GetMouse()
  77. local char=plr.Character
  78. mouse.Button1Down:connect(function()
  79. local ray=Ray.new((char.Torso.CFrame*CFrame.new(0,0,-5)).p,(mouse.Hit.p-char.Torso.Position).Unit*120)
  80. local hit,position=workspace:FindPartOnRay(ray,char)
  81. if hit==nil or position==nil then return end
  82. if hit.Anchored==false or hit.CanCollide==false then return end
  83. print(hit)
  84. Function(char.Torso.Position-Vector3.new(0,2,0),position,plr.Name)
  85. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement