Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Function(Start,End,name)
- local radius=10
- local height=0.5
- local numParts = 10
- local model = Instance.new("Model")
- model.Name=name.."'s Stairs"
- if workspace:findFirstChild(model.Name) then
- workspace[model.Name]:Destroy()
- end
- model.Parent=workspace
- local lvz = CFrame.new(Start,End).lookVector
- local dist = Region3.new(Start,End)
- local dby = math.ceil(dist.Size.Y/numParts)
- local dbz = math.floor((Start-End).magnitude/numParts)
- local last =CFrame.new(Start,End).p
- local Parts={}
- for i = 1,numParts do
- local p = Instance.new("Part",model)
- p.FormFactor = "Custom"
- p.Size = Vector3.new(1,1,1)
- p.CanCollide = true
- p.Anchored = true
- p.BrickColor = BrickColor.new("Bright blue")
- p.Transparency=0.5
- p.Material="Neon"
- local p2 = CFrame.new(Start,Vector3.new(End.X,Start.Y,End.Z))
- local dist2 = (p2.p-last).magnitude
- local mid = p2
- p.Size=Vector3.new(radius,height,dbz)
- p.CFrame = mid
- if dby>0 then
- p.CFrame=p.CFrame*CFrame.new(0,dby*i,-dbz*i)
- else
- local dist3 = Region3.new(End,Start)
- local dby3 = math.ceil(dist3.Size.Y/numParts)
- p.CFrame=p.CFrame*CFrame.new(0,-dby3*i,-dbz*i)
- end
- table.insert(Parts,p)
- local p22 = Instance.new("Part",model)
- p22.FormFactor = "Custom"
- p22.Size = Vector3.new(1,1,1)
- p22.CanCollide = true
- p22.Anchored = true
- p22.BrickColor = BrickColor.new("Bright blue")
- p22.Transparency=0.5
- p22.Material="Neon"
- -- local m=Instance.new("BlockMesh",p22)
- --heightmag=(p.Position-lastheight).Magnitude
- --p22.CFrame=p22.CFrame*CFrame.new(0,End.Y/numParts,0)
- --m.Scale=Vector3.new(radius,End.Y/numParts,1)
- print("Higher")
- print((dist.Size.Y/numParts))
- print(dbz)
- if dby>0 then
- p22.Size=Vector3.new(radius,dby,height)
- p22.CFrame = p.CFrame*CFrame.new(0,-dby/2,dbz/2)
- else
- local dist3 = Region3.new(End,Start)
- local dby3 = math.ceil(dist3.Size.Y/numParts)
- p22.Size=Vector3.new(radius,dby3,height)
- p22.CFrame = p.CFrame*CFrame.new(0,-dby3/2,-dbz/2)
- end
- last=p2.p
- wait()
- end
- end
- local plr=game.Players.LocalPlayer
- local mouse=plr:GetMouse()
- local char=plr.Character
- mouse.Button1Down:connect(function()
- local ray=Ray.new((char.Torso.CFrame*CFrame.new(0,0,-5)).p,(mouse.Hit.p-char.Torso.Position).Unit*120)
- local hit,position=workspace:FindPartOnRay(ray,char)
- if hit==nil or position==nil then return end
- if hit.Anchored==false or hit.CanCollide==false then return end
- print(hit)
- Function(char.Torso.Position-Vector3.new(0,2,0),position,plr.Name)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement