View difference between Paste ID: j2tqv13w and xKFnqXnr
SHOW: | | - or go back to the newest paste.
1-
function createPart(name1,x1,y1,z1,parent1,xs,ys,zs)
1+
function createPart(name1,x1,y1,z1,parent1,xs,ys,zs,type)
2
	--Sets the properties of part.
3-
	part = Instance.new("Part",parent1)
3+
	part = Instance.new(type,parent1)
4
	part.Name = name
5
	part.FormFactor = "Custom"
6
	part.Size = Vector3.new(xs,ys,zs)
7
	part.Position = Vector3.new(x1,y1,z1)
8
	part.Anchored = true
9
	part.BottomSurface = 10
10
	part.TopSurface = 10
11
	part.RightSurface = 10
12
	part.LeftSurface = 10
13
	part.FrontSurface = 10
14
	part.BackSurface = 10
15
end
16
17
function adjustParts(x2,y2,z2,parent2)
18
	--Gets the children.
19
	local c = model2:GetChildren()
20
	for index, child in pairs(c) do
21
		--Adjusts by addition.
22
		child.Position = child.Position + Vector3.new(x2,y2,z2)
23
	end
24
end
25
26
function combineModelsN(name,base)
27
	local c = base:GetChildren()
28
	NewModel = Instance.new("Model",game.Workspace)
29-
_G.FunctionsStored = true
29+
30
		if child.className == "Model" then
31
			local d = child:GetChildren()
32
			for index, children in pairs(d) do
33
				children.Parent = NewModel
34
			end
35
			child:remove()
36
		end
37
	end
38
end
39
40
function combineModelsT(m1,m2,loc)
41
	NewModel = Instance.new("Model",loc)
42
	local c = m1:GetChildren()
43
	for index, children in pairs(c) do
44
		children.Parent = NewModel
45
	end
46
	m1:remove()
47
	local c = m2:GetChildren()
48
	for index, children in pairs(c) do
49
		children.Parent = NewModel
50
	end
51
	m2:remove()
52
end
53
54
function setColorM(model,color)
55
	local c = model:GetChildren()
56
	for index, child in pairs(c) do
57
		child.BrickColor = color
58
	end
59
end
60
61
_G.createPart = createPart
62
_G.adjustParts = adjustParts
63
_G.combineModelsN = combineModelsN
64
_G.combineModelsT = combineModelsT
65
_G.setColorM = setColorM
66
67
_G.FunctionsStored = true --Make scripts wait for this to use functions
68
69
script:Destroy()