Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- buildings = {}
- built = {}
- function addBuilding(t)
- buildings[#buildings+1] = t
- return #buildings
- end
- BUILDING_RED_CONYARD = addBuilding({
- name= "Red Construction Yard",
- cost= 5000,
- reqs= 1,
- models= {
- "models/hunter/plates/plate8x16.mdl",
- "models/hunter/plates/plate8x8.mdl",
- "models/hunter/plates/plate2x8.mdl",
- "models/hunter/plates/plate3x5.mdl",
- "models/hunter/blocks/cube1x4x025.mdl",
- "models/hunter/blocks/cube1x2x025.mdl",
- "models/hunter/blocks/cube4x8x025.mdl",
- "models/hunter/blocks/cube1x1x025.mdl",
- "models/hunter/blocks/cube4x4x025.mdl",
- "models/hunter/blocks/cube2x4x025.mdl",
- "models/hunter/blocks/cube2x2x025.mdl",
- "models/hunter/blocks/cube025x2x025.mdl",
- "models/hunter/plates/plate1x1.mdl"
- },
- props= {
- {model= 1, pos= Vector(-190.9312,0.1064,1.2187), ang= Angle(0,0,0)},
- {model= 2, pos= Vector(190.6635,190.9072,1.2180), ang= Angle(0,0,0)},
- {model= 3, pos= Vector(47.3202,-190.6943,1.2203), ang= Angle(0,0,0)},
- {model= 4, pos= Vector(308.3012,-118.5195,1.2217), ang= Angle(0,180,0)},
- {model= 5, pos= Vector(373.5316,-94.793,26.443), ang= Angle(90,0,180)},
- {model= 6, pos= Vector(284.5868,-231.2129,26.4466), ang= Angle(90,-90,180)},
- {model= 7, pos= Vector(373.5233,190.9072,97.6177), ang= Angle(90,0,180)},
- {model= 8, pos= Vector(243.0692,-213.4268,26.4473), ang= Angle(90,180,180)},
- {model= 9, pos= Vector(190.6635,6.0391,97.6178), ang= Angle(90,90,180)},
- {model= 7, pos= Vector(190.6635,373.7852,97.6178), ang= Angle(90,-90,180)},
- {model= 7, pos= Vector(-190.9313,373.7832,97.6185), ang= Angle(90,-90,180)},
- {model= 7, pos= Vector(-373.8073,190.9043,97.6187), ang= Angle(90,180,180)},
- {model= 7, pos= Vector(-373.8092,-190.6934,97.6186), ang= Angle(90,0,180)},
- {model= 7, pos= Vector(-190.9308,-373.5449,97.6188), ang= Angle(90,-90,180)},
- {model= 10, pos= Vector(47.3202,-373.5625,97.62), ang= Angle(0,0,90)},
- {model= 7, pos= Vector(88.8412,-177.8291,97.6181), ang= Angle(90,180,180)},
- {model= 11, pos= Vector(320.142,6.0371,145.0676), ang= Angle(-90,90,180)},
- {model= 12, pos= Vector(355.7387,11.9707,50.168), ang= Angle(0,90,90)},
- {model= 13, pos= Vector(52.2812,-219.3223,39.9738), ang= Angle(45,180,0), spec= "menu-conyard"},
- {model= 13, pos= Vector(52.2812,-119.3223,39.9738), ang= Angle(45,180,0), spec= "terminal"}
- }
- })
- function spawnBuilding(id, pos, ang)
- local t = buildings[id]
- Log("Building a "..t.name)
- local i = #built+1
- built[i] = {}
- for k,v in pairs(t.props) do
- local prop = ents.Create("prop_physics")
- prop:SetPos(v.pos + pos)
- prop:SetAngles(v.ang + ang)
- prop:SetModel(t.models[v.model])
- prop:Fire("DisableMotion")
- prop:Spawn()
- built[i][k] = prop
- if v.spec then
- if string.sub(v.spec, 1, 5) == "menu-conyard" then
- addMenu(prop, v.spec)
- parseMenus(player.GetAll())
- end
- end
- end
- end
- function addMenu(prop, type)
- menus[#menus+1] = {prop=prop,type=type}
- end
- function parseMenus(ply)
- datastream.SteamToClients(ply, "Menus", menus)
- end
Advertisement
Add Comment
Please, Sign In to add comment