View difference between Paste ID: uiXtikFV and KdRDM2GP
SHOW: | | - or go back to the newest paste.
1
-- Smart Morph script by zakblak20
2
3
4
while (script:findFirstChild("InfoRemover") == nil) do wait(0.1) end
5
6
local g = Instance.new("ScreenGui")
7-
g.Name = "InfoBox"
7+
g.Name = "suq d33k"
8
9
local t = Instance.new("TextLabel")
10
t.Name = "Info"
11-
t.Text = "Your body is being converted into slime"
11+
t.Text = "Your body is being converted into sh1t"
12
t.BackgroundTransparency = 0
13
t.BackgroundColor3 = Color3.new(0, 0, 0)
14
t.BorderSizePixel = 0
15
t.TextColor3 = Color3.new(1, 1, 1)
16
t.Position = UDim2.new(0, 0, 0.95, 0)
17
t.Size = UDim2.new(1, 0, 0.05, 0)
18
t.Parent = g
19
20
local CanMorph = nil
21
local Lock = nil
22
23
local s = script.InfoRemover:Clone()
24
s.Parent = g
25
s.Disabled = false
26
27
script.Parent.BrickColor = BrickColor.new("Bright yellow")
28
29
function onTouch(hit)
30
	if (Lock == nil) then
31
		Lock = true
32
		script.Parent.BrickColor = BrickColor.new("Medium stone grey")
33
34
		CanMorph = nil
35
		BodyParts = hit.Parent:GetChildren()
36
		for i,b in pairs(BodyParts) do
37
			if (b.className == "Humanoid") then
38
				CanMorph = true
39
			end
40
			wait(0.1)
41
		end
42
		if (CanMorph == nil) then
43
			script.Parent.BrickColor = BrickColor.new("Bright yellow")
44
			Lock = nil
45
			return
46
		end
47
48
		script.Parent.BrickColor = BrickColor.new("Black")
49
		g.Parent = game.Players:findFirstChild(hit.Parent.Name).PlayerGui
50
51
		BodyParts = hit.Parent:GetChildren()
52
		for i,b in pairs(BodyParts) do
53
			if (b.className == "Hat") or (b.className == "CharacterMesh") or (b.className == "Shirt") or (b.className == "Pants") or (b.className == "ShirtGraphic") then
54
				b:Remove()
55
			end
56
			if (b.className == "Part") then
57
				if (b.Name == "Torso") then
58
					if (b:findFirstChild("roblox") ~= nil) then
59
						b.roblox:Remove()
60
					elseif (b:findFirstChild("Decal") ~= nil) then
61
						b.Decal:Remove()
62
					end
63
				end
64
				if (b.Name == "Head") then
65
					if (b:findFirstChild("Mesh") ~= nil) then
66
						b.Mesh:Remove()
67
					end
68
				end
69
			end
70
			wait(0.1)
71
		end
72
73
		BodyParts = script.Parent.Parent:GetChildren()
74
		for i,b in pairs(BodyParts) do
75
			if (b.className == "CharacterMesh") or (b.className == "Shirt") or (b.className == "Pants") or (b.className == "ShirtGraphic") then
76
				b:Clone().Parent = hit.Parent
77
			end
78
			if (b.className == "BodyColors") and (hit.Parent:findFirstChild("Body Colors") ~= nil) then
79
				hit.Parent:findFirstChild("Body Colors").HeadColor= b.HeadColor
80
				hit.Parent:findFirstChild("Body Colors").LeftArmColor= b.LeftArmColor
81
				hit.Parent:findFirstChild("Body Colors").LeftLegColor= b.LeftLegColor
82
				hit.Parent:findFirstChild("Body Colors").RightArmColor= b.RightArmColor
83
				hit.Parent:findFirstChild("Body Colors").RightLegColor= b.RightLegColor
84
				hit.Parent:findFirstChild("Body Colors").TorsoColor= b.TorsoColor
85
			end
86
			if (b.className == "Part") then
87
				if (b.Name == "Torso") then
88
					if (b:findFirstChild("roblox") ~= nil) then
89
						b.roblox:Clone().Parent = hit.Parent.Torso
90
					elseif (script.Parent.Parent.Torso:findFirstChild("Decal") ~= nil) then
91
						b.Decal:Clone().Parent = hit.Parent.Torso
92
					end
93
				end
94
				if (b.Name == "Head") then
95
					if (b:findFirstChild("face") ~= nil) then
96
						hit.Parent.Head.face.Texture = b.face.Texture
97
					elseif (script.Parent.Parent.Head:findFirstChild("Decal") ~= nil) then
98
						hit.Parent.Head.face.Texture = b.Decal.Texture
99
					end
100
					if (b:findFirstChild("Mesh") ~= nil) then
101
						b.Mesh:Clone().Parent = hit.Parent.Head
102
					end
103
				end
104
			end
105
			if (b.className == "Hat") then
106
				local h = Instance.new("Hat")
107
				h.Name = b.Name
108
				h.AttachmentPos = b.AttachmentPos
109
				b.Handle:Clone().Parent = h
110
				h.Parent = hit.Parent
111
			end
112
			wait(0.1)
113
		end
114
115
		g.Parent = nil
116
		script.Parent.BrickColor = BrickColor.new("Bright yellow")
117
		Lock = nil
118
	end
119
end
120
script.Parent.Touched:connect(onTouch)