Advertisement
IAmBW

House builder

Mar 21st, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.48 KB | None | 0 0
  1. me = game.Players.IAmBW
  2.  
  3. function prop(part, parent, collide, tran, ref, x, y, z, color, anchor, form)
  4. part.Parent = parent
  5. part.formFactor = form
  6. part.CanCollide = collide
  7. part.Transparency = tran
  8. part.Reflectance = ref
  9. part.Size = Vector3.new(x,y,z)
  10. part.BrickColor = BrickColor.new(color)
  11. part.TopSurface = 0
  12. part.BottomSurface = 0
  13. part.Anchored = anchor
  14. part.Locked = true
  15. part:BreakJoints()
  16. end
  17.  
  18. function remove(thing)
  19.     thing.Parent = nil
  20. end
  21.  
  22. local mod = Instance.new("Model",workspace)
  23. mod.Name = "HouseMake, xS"
  24.  
  25. function makeroom(pos)
  26.     local floor = Instance.new("Part")
  27.     prop(floor,mod,true,0,0,35,1,35,"Black",true,"Custom")
  28.     floor.CFrame = pos
  29.     local roof = Instance.new("Part")
  30.     prop(roof,mod,true,0,0,35,1,35,"Black",true,"Custom")
  31.     roof.CFrame = floor.CFrame * CFrame.new(0,13,0)
  32.     for i=-90,179,90 do
  33.         local wall = Instance.new("Part")
  34.         prop(wall,mod,true,0,0,36,13,1,"White",true,"Custom")
  35.         wall.CFrame = pos * CFrame.Angles(0,math.rad(i),0) * CFrame.new(0,wall.Size.Y/2,floor.Size.X/2)
  36.         local click = Instance.new("ClickDetector",wall)
  37.         click.MouseClick:connect(function()
  38.             local poz = wall.CFrame * CFrame.new(0,-wall.Size.Y/2,floor.Size.X/2)
  39.             makeroom(poz)
  40.             for o= -12 ,12, 24 do
  41.                 local wa = Instance.new("Part")
  42.                 prop(wa,mod,true,0,0,12,13,1,"White",true,"Custom")
  43.                 wa.CFrame = wall.CFrame * CFrame.new(o,0,0)
  44.             end
  45.             wall:remove()
  46.         end)
  47.     end
  48. end
  49.  
  50. makeroom(CFrame.new(me.Character.Torso.Position) * CFrame.new(0,-2,40))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement