View difference between Paste ID: mr0RgCYp and V75ZU0UZ
SHOW: | | - or go back to the newest paste.
1
--==Made by LuisPambid==--
2
3
4
local player=game.Players.LocalPlayer
5
local char=player.Character
6
repeat wait() until player and char
7
local torso=char.Torso
8
local head=char.Head
9
local human=char.Humanoid
10
local arm={Left=char["Left Arm"], Right=char["Right Arm"]}
11
local leg={Left=char["Left Leg"], Right=char["Right Leg"]}
12
local c=function(f) coroutine.resume(coroutine.create(f)) end
13
local p=function(f) pcall(f) end
14
local add = {
15
	Part=function(par, a, c, col, t, s, cf, ms)
16
		local p=Instance.new("Part", par) pcall(function() p.TopSurface="Smooth" p.BottomSurface="Smooth" p.formFactor="Custom" p.Anchored=a p.CanCollide=c p.BrickColor=BrickColor.new(col) p.Transparency=t p.Size=s p.CFrame=cf or CFrame.new()  end)
17
		local m=Instance.new("BlockMesh", p) pcall(function() m.Scale=ms or Vector3.new(1, 1, 1) end)
18
		return p
19
	end,
20
	Wedge=function(par, a, c, col, t, s, cf, ms)
21
		local p=Instance.new("WedgePart", par) pcall(function() p.TopSurface="Smooth" p.BottomSurface="Smooth" p.formFactor="Custom" p.Anchored=a p.CanCollide=c p.BrickColor=BrickColor.new(col) p.Transparency=t p.Size=s p.CFrame=cf or CFrame.new()  end)
22
		local m=Instance.new("SpecialMesh", p) pcall(function() m.Scale=ms or Vector3.new(1, 1, 1) m.MeshType="Wedge" end)
23
		return p
24
	end,
25
	Gui=function(ins, par, bc, bg, tc, fs, text, t, s, pos)
26
		local g=Instance.new(ins, par) pcall(function() g.BorderColor=BridckColor.new(bc) g.BackgroundColor=BrickColor.new(bg) g.TextColor=BrickColor.new(tc) g.FontSize=fs g.Font="ArialBold" g.Text=text g.Transparency=t g.Size=s g.Position=pos  end)
27
		return g
28
	end,
29
	Weld=function(par, p1, cf)
30
		local w=Instance.new("Weld", par) pcall(function() w.Part0=w.Parent or par w.Part1=p1 w.C1=cf or CFrame.new() end)
31
		return w
32
	end,
33
	Mesh=function(ins, par, s, of, t)
34
		local m=Instance.new(ins, par) pcall(function() m.Scale=s or Vector3.new() m.Offset=of or Vector3.new() m.MeshType=t end)
35
		return m
36
	end,
37
	Sound=function(parent, id, volume, pitch)
38
		local s=Instance.new("Sound", parent) pcall(function() s.SoundId=id s.Volume=volume s.Pitch=pitch end)
39
		return s
40
	end,
41
}
42-
local scriptname="Spy" --Name here
42+
local scriptname="..." --Name here
43
pcall(function() player.Backpack[scriptname]:remove() char[scriptname]:remove() char["Objects"]:remove() player.PlayerGui[scriptname]:remove()  end)
44
local model=Instance.new("Model", char) model.Name="Objects"
45
local modelB=Instance.new("Model", char) modelB.Name=scriptname
46
local gui=Instance.new("ScreenGui", player.PlayerGui) gui.Name=scriptname
47
local bin=Instance.new("HopperBin", player.Backpack) bin.Name=scriptname
48
local skincolor="Really black"
49
local body={}
50
local animate={}
51
local obj={}
52
function createParts()
53
	--==PARTS==--
54
	body.Torso=add.Part(model, false, false, skincolor, 1, Vector3.new(2, 2, 1), nil)
55
	body.ArmLeft, body.ArmRight=add.Part(model, false, false, skincolor, 1, Vector3.new(1, 1, 1), nil), add.Part(model, false, false, skincolor, 1, Vector3.new(1, 1, 1), nil)
56
	body.LegLeft, body.LegRight=add.Part(model, false, false, skincolor, 1, Vector3.new(1, 1, 1), nil), add.Part(model, false, false, skincolor, 1, Vector3.new(1, 1, 1), nil)
57
	--==WELDS==--
58
	body.TorsoW=add.Weld(body.Torso, torso, nil)
59
	body.ArmLeftW, body.ArmRightW=add.Weld(body.ArmLeft, body.Torso, CFrame.new(-1.5, .5, 0)), add.Weld(body.ArmRight, body.Torso, CFrame.new(1.5, .5, 0))
60
	body.LegLeftW, body.LegRightW=add.Weld(body.LegLeft, body.Torso, CFrame.new(-.5, -1.5, 0)), add.Weld(body.LegRight, body.Torso, CFrame.new(.5, -1.5, 0))
61
	--==MESHES==--
62
	add.Weld(arm.Left, body.ArmLeft, CFrame.new(0, -.5, 0))
63
	add.Weld(arm.Right, body.ArmRight, CFrame.new(0, -.5, 0))
64
	torso["Left Hip"].Part0=body.Torso
65
	torso["Right Hip"].Part0=body.Torso
66
	---------------------------------------------------------------------------------------
67
	animate={
68
		["Torso"]=function(cf) body.Torso.Transparency=0 torso.Transparency=1
69
			body.TorsoW.C1=cf
70
		end;
71
		["ArmLeft"]=function(cf)
72
			body.ArmLeftW.C1=CFrame.new(-1.5, .5, 0)*cf
73
		end;
74
		["ArmRight"]=function(cf)
75
			body.ArmRightW.C1=CFrame.new(1.5, .5, 0)*cf
76
		end;
77
		["LegLeft"]=function(cf)
78
			body.LegLeftW.C1=CFrame.new(-.5, -1.5, 0)*cf
79
		end;
80
		["LegRight"]=function(cf)
81
			body.LegRightW.C1=CFrame.new(.5, -1.5, 0)*cf
82
		end;
83
	}
84
	--==Objects==--
85
	obj.HandleBack=add.Part(modelB, false, false, "Really black", 0, Vector3.new(.2, 1, .2), nil)
86
	obj.HandleBackW=add.Weld(obj.HandleBack, body.ArmRight, CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90), 0, 0))
87
	obj.EdgeBot=add.Part(modelB, false, false, "Really black", 0, Vector3.new(.2, .2, .2), nil)
88
	obj.EdgeBotM=add.Mesh("CylinderMesh", obj.EdgeBot, Vector3.new(1, 1, 1), nil, nil)
89
	obj.EdgeBotW=add.Weld(obj.EdgeBot, obj.HandleBack, CFrame.new(0, -.5, 0)*CFrame.Angles(math.rad(90), 0, math.rad(90)))
90
	obj.EdgeTopR=add.Part(modelB, false, false, "Really black", 0, Vector3.new(.2, .2, .2), nil)
91
	obj.EdgeTopRM=add.Mesh("CylinderMesh", obj.EdgeTopR, Vector3.new(1, 1, 1), nil, nil)
92
	obj.EdgeTopRW=add.Weld(obj.EdgeTopR, obj.HandleBack, CFrame.new(0, .5, 0)*CFrame.Angles(math.rad(90), 0, math.rad(90)))
93
94
	obj.Blade=add.Part(modelB, false, false, "Gold", 0, Vector3.new(.2, .8, .2), nil)
95
	obj.BladeM=add.Mesh("BlockMesh", obj.Blade, Vector3.new(.5, 1, 1), nil, nil)
96
	obj.BladeW=add.Weld(obj.Blade, obj.EdgeTopR, CFrame.new(-.1, 0, -.4)*CFrame.Angles(-math.rad(90), math.rad(90), 0))
97
	obj.Point=add.Part(modelB, false, false, "Gold", 0, Vector3.new(.2, .4, .2), nil)
98
	obj.PointM=add.Mesh("SpecialMesh", obj.Point, Vector3.new(.5, 1, .5), nil, "Wedge")
99
	obj.PointW=add.Weld(obj.Point, obj.Blade, CFrame.new(0, .6, .05)*CFrame.Angles(0, math.rad(180), 0))
100
	obj.Point2=add.Part(modelB, false, false, "Gold", 0, Vector3.new(.2, .4, .2), nil)
101
	obj.Point2M=add.Mesh("SpecialMesh", obj.Point2, Vector3.new(.5, 1, .5), nil, "Wedge")
102
	obj.Point2W=add.Weld(obj.Point2, obj.Blade, CFrame.new(0, .6, -.05))
103
104
	obj.Joints=add.Part(modelB, false, false, "Gold", 0, Vector3.new(.2, .25, .2), nil)
105
	obj.JointsM=add.Mesh("CylinderMesh", obj.Joints, Vector3.new(.5, 1, .5), nil, nil)
106
	obj.JointsW=add.Weld(obj.Joints, obj.EdgeBot, nil)
107
	obj.Joints=add.Part(modelB, false, false, "Gold", 0, Vector3.new(.2, .25, .2), nil)
108
	obj.JointsM=add.Mesh("CylinderMesh", obj.Joints, Vector3.new(.5, 1, .5), nil, nil)
109
	obj.JointsW=add.Weld(obj.Joints, obj.EdgeTopR, nil)
110
111
	obj.EdgeTopR2=add.Part(modelB, false, false, "Really black", 0, Vector3.new(.2, .2, .2), nil)
112
	obj.EdgeTopR2M=add.Mesh("CylinderMesh", obj.EdgeTopR2, Vector3.new(1, 1, 1), nil, nil)
113
	obj.EdgeTopR2W=add.Weld(obj.EdgeTopR2, obj.Blade, CFrame.new(0, -.4, -.1)*CFrame.Angles(math.rad(90), 0, math.rad(90)))
114
	obj.HandleFor=add.Part(modelB, false, false, "Really black", 0, Vector3.new(.2, 1, .2), nil)
115
	obj.HandleForW=add.Weld(obj.HandleFor, obj.EdgeTopR2, CFrame.new(0, 0, .5)*CFrame.Angles(-math.rad(90), -math.rad(90), 0))
116
	obj.EdgeBot=add.Part(modelB, false, false, "Really black", 0, Vector3.new(.2, .2, .2), nil)
117
	obj.EdgeBotM=add.Mesh("CylinderMesh", obj.EdgeBot, Vector3.new(1, 1, 1), nil, nil)
118
	obj.EdgeBotW=add.Weld(obj.EdgeBot, obj.HandleFor, CFrame.new(0, -.5, 0)*CFrame.Angles(math.rad(90), 0, math.rad(90)))
119
	obj.Joints=add.Part(modelB, false, false, "Gold", 0, Vector3.new(.2, .25, .2), nil)
120
	obj.JointsM=add.Mesh("CylinderMesh", obj.Joints, Vector3.new(.5, 1, .5), nil, nil)
121
	obj.JointsW=add.Weld(obj.Joints, obj.EdgeBot, nil)
122
	obj.Joints=add.Part(modelB, false, false, "Gold", 0, Vector3.new(.2, .25, .2), nil)
123
	obj.JointsM=add.Mesh("CylinderMesh", obj.Joints, Vector3.new(.5, 1, .5), nil, nil)
124
	obj.JointsW=add.Weld(obj.Joints, obj.EdgeTopR2, nil)
125
end
126
function removeParts()
127
	p(function()
128
		if torso then
129
			torso["Left Hip"].Part0=torso
130
			torso["Right Hip"].Part0=torso
131
		end
132
		for i, v in pairs(model:children()) do v:remove() end	for i, v in pairs(modelB:children()) do v:remove() end	for i, v in pairs(char:children()) do v.Transparency=0 end
133
	end)
134
end
135
--Variables--
136
local trailDeb=false
137
local using=false
138
local combo=1
139
local onStab=false
140
local keyDeb=false
141
local switch=false
142
local switch2=false
143
local keyDeb2=false
144
local hitDeb=false
145
local dmg=math.random(5, 10)
146
local speed=20
147
local pitch=.8
148
local Music=add.Sound(torso, "https://www.roblox.com/asset/id?=933059220", 2, pitch)
149-
local Hit=add.Sound(torso, "http://www.roblox.com/asset/?id=30715280", 2, 2)
149+
150-
local Abscond=add.Sound(torso, "http://www.roblox.com/asset/?id=2767090", 2, 2)
150+
local Hit=add.Sound(torso, "http://www.roblox.com/asset/?id=933059220", 2, 2)
151-
local Equip=add.Sound(torso, "http://www.roblox.com/asset/?id=13510737", 2, 2)
151+
local Abscond=add.Sound(torso, "http://www.roblox.com/asset/?id=933059220", 2, 2)
152
local Equip=add.Sound(torso, "http://www.roblox.com/asset/?id=", 2, 2)
153
local attackLabel=add.Gui("TextLabel", gui, "Gold", "Gold", "Gold", "Size18", "Invisible(Q)", 0, UDim2.new(0, 150, 0, 50), UDim2.new(0, 0, 0, 150))
154
local attackLabel2=add.Gui("TextLabel", attackLabel, "Gold", "Gold", "Gold", "Size18", "Disguise(E)", 0, UDim2.new(1, 0, 1, 0), UDim2.new(0, 0, 1, 0))
155
156
function lightningGen(startPos, endPos)
157
	local magnitude=(startPos-endPos).magnitude
158
	local distance=(startPos+endPos)/2
159
	local pattern=add.Part(workspace, true, false, "Gold", 1, Vector3.new(.2, .2, magnitude), CFrame.new(distance, startPos))
160
	local startPosProx=startPos
161
	for i=1, 9 do
162
		local startPosProx2=startPosProx
163
		local random=Vector3.new(math.random(-1, 1), math.random(-1, 1), math.random(-1, 1))
164
		local findSize=pattern.Size.z/10
165
		local findOffSet=pattern.CFrame.lookVector*-1
166
		local compute=i*findSize*findOffSet
167
		local newStartPos=startPos
168
		local newEndPos=CFrame.new(random+compute+newStartPos).p
169
		local magnitude=(startPosProx2-newEndPos).magnitude
170
		local distance=(startPosProx2+newEndPos)/2
171
		local lightning=add.Part(workspace, true, false, "Bright yellow", 0, Vector3.new(.2, .2, magnitude), CFrame.new(distance, startPosProx2))
172
		c(function()
173
			for i=0, 1, .1 do wait()
174
				lightning.Transparency=i
175
			end
176
			lightning:remove()
177
		end)
178
		startPosProx=newEndPos
179
	end
180
	pattern:remove()
181
end
182
function computePos(pos, pos2)
183
	local pos3=Vector3.new(pos2.x, pos.y, pos2.z)
184
	torso.CFrame=CFrame.new(pos, pos3)
185
	return pos3
186
end
187
function nearTorso(pos, dis)
188
	local temp
189
	local distance=dis
190
	for i, v in pairs(workspace:children()) do
191
		if v:isA("Model") then
192
			temp=v:findFirstChild("Torso")
193
			local humanoid=v:findFirstChild("Humanoid")
194
			if temp and humanoid and v~=char and (temp.CFrame.p-pos).magnitude<distance then
195
				distance=(temp.CFrame.p-pos).magnitude
196
				return temp
197
			end
198
		end
199
	end
200
end
201
function trail(pos, cf, col)
202
	c(function()
203
		local old=(pos.CFrame*cf).p
204
		while trailDeb==true do
205
			wait()
206
			local new=(pos.CFrame*cf).p
207
			local mag=(old-new).magnitude
208
			local dis=(old+new)/2
209
			local trail=add.Part(workspace, true, false, col, 0, Vector3.new(.2, mag, .2), CFrame.new(dis, new)*CFrame.Angles(math.pi/2, 0, 0)) trail.Name="Trail"
210
			local tMesh=add.Mesh("CylinderMesh", trail, Vector3.new(.5, 1, .5), nil, nil)
211
			old=new
212
			c(function()
213
				for i=1, 0, -.1 do
214
					wait()
215
					tMesh.Scale=tMesh.Scale*Vector3.new(i, 1, i)
216
				end
217
				trail:remove()
218
			end)
219
			c(function()
220
				for i=0, 1, .1 do
221
					wait()
222
					trail.Transparency=i
223
				end
224
			end)
225
		end
226
	end)
227
end
228
229
function running()
230
	animate.ArmLeft(CFrame.Angles(-math.rad(45), 0, -math.rad(15)))
231
	animate.ArmRight(CFrame.Angles(math.rad(45), 0, math.rad(15)))
232
	obj.HandleBackW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90), 0, 0)
233
end
234
235
function hit(h)
236
	if using==true then
237-
			if onStab==false and h.Parent:findFirstChild("Humanoid") and h.Parent~=char and hitDeb==false then hitDeb=true print("ErrorUnNamed") Hit:play()
237+
238
			if onStab==false and h.Parent:findFirstChild("Humanoid") and h.Parent~=char and hitDeb==false then hitDeb=true print("GET DUNKED ON!") Hit:play()
239
				local hHuman=h.Parent:findFirstChild("Humanoid")
240
				hHuman.Health=hHuman.Health-dmg
241
				local fakeM=Instance.new("Model", workspace) fakeM.Name=-dmg
242
				local fakeH=Instance.new("Humanoid", fakeM) fakeH.MaxHealth=0 fakeH.Health=0
243
				local effect=add.Part(fakeM, false, false, "Gold", 0, Vector3.new(1, 1, 1), h.CFrame) effect.Name="Head"
244
				local fakeMesh=add.Mesh("CylinderMesh", effect, Vector3.new(1, .5, 1), nil, nil)
245
				local bp=Instance.new("BodyPosition", effect) bp.maxForce=Vector3.new(math.huge, math.huge, math.huge) bp.position=h.Position+Vector3.new(0, 4, 0)
246
				game.Debris:addItem(fakeM, 2)	
247
				wait(1)
248
				hitDeb=false
249-
			if onStab==true and h.Parent~=char and h.Parent:findFirstChild("Humanoid") and hitDeb==false then hitDeb=true print("Error") Hit:play()
249+
250
			if onStab==true and h.Parent~=char and h.Parent:findFirstChild("Humanoid") and hitDeb==false then hitDeb=true print("APOLOGIES") Hit:play()
251
				h.Parent:breakJoints()
252
				local fakeM=Instance.new("Model", workspace) fakeM.Name="Tr1st4bb3d"
253
				local fakeH=Instance.new("Humanoid", fakeM) fakeH.MaxHealth=0 fakeH.Health=0
254
				local effect=add.Part(fakeM, false, false, "Bright red", 0, Vector3.new(1, 1, 1), h.CFrame) effect.Name="Head"
255
				local fakeMesh=add.Mesh("CylinderMesh", effect, Vector3.new(1, .5, 1), nil, nil)
256
				local bp=Instance.new("BodyPosition", effect) bp.maxForce=Vector3.new(math.huge, math.huge, math.huge) bp.position=h.Position+Vector3.new(0, 4, 0)
257
				game.Debris:addItem(fakeM, 2)	
258
				wait(1)
259
				hitDeb=false
260
			end
261
		end
262
	end
263
end
264
265
function findStab()
266
	while using==false do wait()
267
		--pcall(function()
268
			local nTorso=nearTorso(torso.CFrame.p, 3)
269
			if nTorso then
270
				local offSet=nTorso.CFrame:toObjectSpace(torso.CFrame)
271
				if offSet.z>0 then
272
					onStab=true
273
					animate.ArmRight(CFrame.Angles(math.rad(135), 0, 0))
274
					obj.HandleBackW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(math.rad(90), 0, 0)
275
				else
276
					onStab=false
277
					running()
278
				end
279
			else
280
				onStab=false
281
				running()
282
			end
283
		--end)
284
	end
285
end
286
287
function attack() combo=combo+1
288
	if using==false then using=true for i, v in pairs(modelB:children()) do v.Touched:connect(hit) end
289
		if combo==1 and onStab==false then Slash:play()
290
			--[[trailDeb=true
291
			trail(obj.Blade, CFrame.new(0, 1, 0), "Gold")]]
292
			for i=0, 1, .2 do wait()
293
				animate.Torso(CFrame.Angles(0, math.rad(45)*i, 0))
294
				animate.ArmRight(CFrame.Angles(math.rad(90)*i, 0, 0))
295
				obj.HandleBackW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90), 0, math.rad(45)*i)
296
			end
297
			for i=1, 0, -.2 do wait()
298
				animate.Torso(CFrame.Angles(0, math.rad(45)*i, 0))
299
				animate.ArmRight(CFrame.Angles(math.rad(90)*i, 0, 0))
300
				obj.HandleBackW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90), 0, math.rad(45)*i)
301
			end
302
			if combo>1 and onStab==false then combo=2 Slash:play()
303
				for i=0, 1, .2 do wait() 
304
					animate.Torso(CFrame.Angles(0, math.rad(45)*i, 0))
305
					animate.ArmRight(CFrame.Angles(math.rad(90)*i, 0, math.rad(45)*i))
306
					obj.HandleBackW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90+(90*i)), 0, 0)
307
				end
308
				for i=1, 0, -.2 do wait() 
309
					animate.Torso(CFrame.Angles(0, math.rad(45)*i, 0))
310
					animate.ArmRight(CFrame.Angles(math.rad(90)*i, 0, math.rad(45)*i))
311
					obj.HandleBackW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90+(90*i)), 0, 0)
312
				end
313
			end
314
		end
315
		if onStab==true then
316
			for i=0, 1, .2 do wait()
317
				animate.ArmRight(CFrame.Angles(math.rad(135-(45*i)), 0, 0))
318
				obj.HandleBackW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(math.rad(90), 0, 0)
319
			end
320
			onStab=false
321
		end
322
		using=false
323
		--trailDeb=false
324
		combo=0
325
		body.Torso.Transparency=1 torso.Transparency=0
326
		running()
327
		findStab()
328
	end
329
end
330
331
bin.Selected:connect(function(mouse) createParts()
332
	human.WalkSpeed=speed
333
	running()
334
	using=true
335
	Equip:play()
336
	for i=1, 0, -.1 do wait()
337
		obj.HandleBackW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90), math.rad(180)*i, 0)
338
		obj.EdgeTopRW.C1=CFrame.new(0, .5, 0)*CFrame.Angles(math.rad(90)+math.rad(180)*i, 0, math.rad(90))
339
		obj.EdgeTopR2W.C1=CFrame.new(0, -.4, -.1)*CFrame.Angles(math.rad(90)+math.rad(180)*i, 0, math.rad(90))
340
	end
341
	using=false
342
	mouse.Button1Down:connect(attack)
343
	mouse.KeyDown:connect(function(key) 
344
		local key=key:lower()
345
		--INVISBLE--
346
		if key=="q" and keyDeb==false and switch==false and using==false then keyDeb=true switch=true using=true
347
			attackLabel.Text="Visible(Q)" print("1") Abscond:play()
348
			pcall(function() char.Sound.Disabled=true end)
349
			for i, v in pairs(char:children()) do
350
				c(function()
351
					for i=0, 1, .2 do wait()
352
						pcall(function()
353
							c(function() if v.Head~=nil then head.Transparency=1 end end)
354
							v.Transparency=i
355
						end)
356
						pcall(function() v.Handle.Transparency=i end)
357
						pcall(function() v.face.Transparency=i end)
358
						pcall(function() v.roblox.Transparency=i end)
359
						pcall(function() v.Head.Transparency=i end)
360
					end
361
				end)
362
			end
363
			for i, v in pairs(modelB:children()) do
364
				c(function()
365
					for i=0, 1, .2 do wait()
366
						pcall(function()
367
							v.Transparency=i
368
						end)
369
						pcall(function() v.Handle.Transparency=i end)
370
						pcall(function() v.face.Transparency=i end)
371
					end
372
				end)
373
			end
374-
			local fakeModel=Instance.new("Model", workspace.CurrentCamera) fakeModel.Name="Spy"
374+
375
			local fakeModel=Instance.new("Model", workspace.CurrentCamera) fakeModel.Name="..."
376
			local fakeHumanoid=Instance.new("Humanoid", fakeModel) fakeHumanoid.Health=0 fakeHumanoid.MaxHealth=0
377
			local fakeHead=add.Part(fakeModel, false, false, "Really black", 0, Vector3.new(1, 1, 1), nil) fakeHead.Name="Head"
378
			local fakeHeadM=add.Mesh("SpecialMesh", fakeHead, Vector3.new(1, 1.5, 1), nil, "File")
379
			fakeHeadM.MeshId="http://www.roblox.com/Asset/?id=9756362"
380
			local fakeHeadW=add.Weld(fakeHead, torso, CFrame.new(0, 1.5, 0))
381
			modelB.Parent=workspace.CurrentCamera
382
			for i, v in pairs(modelB:children()) do
383
				c(function()
384
					for i=0, 1, .2 do wait()
385
						pcall(function()
386
							v.Transparency=.5
387
						end)
388
						pcall(function() v.Handle.Transparency=.5 end)
389
						pcall(function() v.face.Transparency=.5 end)
390
					end
391
				end)
392
			end
393
			keyDeb=false
394
		elseif key=="q" and keyDeb==false and switch==true and using==true then keyDeb=true switch=false using=false
395
			attackLabel.Text="Invisible(Q)" print("2") Abscond:play()
396
			pcall(function() char.Sound.Disabled=false end)
397
			modelB.Parent=char
398
			for i, v in pairs(char:children()) do
399
				c(function()
400
					for i=1, 0, -.2 do wait()
401
						pcall(function()
402
							c(function() if v.Head~=nil then head.Transparency=1 end end)
403
							v.Transparency=i
404
						end)
405
						pcall(function() v.Handle.Transparency=i end)
406
						pcall(function() v.face.Transparency=i end)
407
						pcall(function() v.roblox.Transparency=i end)
408
						pcall(function() v.Head.Transparency=i end)
409
					end
410
				end)
411
			end
412
			for i, v in pairs(modelB:children()) do
413
				c(function()
414
					for i=1, 0, -.2 do wait()
415
						pcall(function()
416
							v.Transparency=i
417
						end)
418
						pcall(function() v.Handle.Transparency=i end)
419
						pcall(function() v.face.Transparency=i end)
420
					end
421
				end)
422
			end
423
			for i, v in pairs(workspace.CurrentCamera:children()) do pcall(function() v:remove() end) end
424
			wait(.5)
425
			keyDeb=false
426
			findStab()
427
		end
428
		--DISGUISE MENU--
429
		local xSpace=0
430
		if key=="e" and keyDeb2==false and switch2==false then keyDeb2=true switch2=true
431
			attackLabel2.Text="Menu:"
432
			for i, v in pairs(game.Players:children()) do
433
				if v~=player then xSpace=xSpace+1
434
					local playersLabel=add.Gui("TextButton", attackLabel2, "Gold", "Gold", "Gold", "Size18", v.Name, 0, UDim2.new(1, 0, 1, 0), UDim2.new(xSpace, 0, 0, 0))
435
					playersLabel.MouseButton1Click:connect(function() Abscond:play()
436
						pcall(function()
437
							for i, v in pairs(char:children()) do
438
								pcall(function() v.face:remove() end)
439
								pcall(function() v.roblox:remove() end)
440
								pcall(function() v.Head:remove() end)
441
								if v:IsA("BodyColors") then v:remove() end
442
								if v:IsA("Hat") then v:remove() end
443
								if v:IsA("ShirtGraphic") then v:remove() end
444
								if v:IsA("Pants") then v:remove() end
445
								if v:IsA("Shirt") then v:remove() end
446
								if v:IsA("CharacterMesh") then v:remove() end
447
								if v:IsA("BodyColors") then v:remove() end
448
							end
449
							for i, v in pairs(game.Players[playersLabel.Text].Character:children()) do
450
								pcall(function() local cloned=v.face:clone() cloned.Parent=head if switch==true then pcall(function() cloned.Transparency=1 end) end end)
451
								pcall(function() v.roblox:clone().Parent=torso end)
452
								if v:IsA("BodyColors") then v:clone().Parent=char end
453
								if v:IsA("Hat") then local cloned=v:clone() cloned.Parent=char if switch==true then pcall(function() cloned.Handle.Transparency=1 end) end end
454
								if v:IsA("ShirtGraphic") then v:clone().Parent=char end
455
								if v:IsA("Pants") then v:clone().Parent=char end
456
								if v:IsA("Shirt") then v:clone().Parent=char end
457
								if v:IsA("CharacterMesh") then v:clone().Parent=char end
458
								if v:IsA("BodyColors") then v:clone().Parent=char end
459
							end
460
							head.Transparency=1
461
							local fakeModel=Instance.new("Model", char) fakeModel.Name=playersLabel.Text
462
							local fakeHumanoid=Instance.new("Humanoid", fakeModel) fakeHumanoid.Health=125 fakeHumanoid.MaxHealth=125
463
							local fakeHead=add.Part(fakeModel, false, false, game.Players[playersLabel.Text].Character.Head.Color, 0, Vector3.new(1, 1, 1), nil) fakeHead.Name="Head"
464
							if switch==true then fakeHead.Transparency=1 end
465
							local fakeHeadM=add.Mesh("SpecialMesh", fakeHead, Vector3.new(1.25, 1.25, 1.25), nil, "Head")
466
							local fakeHeadW=add.Weld(fakeHead, torso, CFrame.new(0, 1.5, 0))
467
						end)
468
					end)
469
				end
470
			end
471
			keyDeb2=false
472
		elseif key=="e" and keyDeb2==false and switch2==true then keyDeb2=true switch2=false
473
			attackLabel2.Text="Disguise(E)"
474
			for i, v in pairs(attackLabel2:children()) do
475
				pcall(function()v:remove()end)
476
			end
477
			keyDeb2=false
478
		end
479
	end)
480
	findStab()
481
end)
482
bin.Deselected:connect(function()
483
	Equip:play()
484
	for i=0, 1, .1 do wait()
485
		obj.HandleBackW.C1=CFrame.new(0, -1.5, 0)*CFrame.Angles(-math.rad(90), math.rad(180)*i, 0)
486
		obj.EdgeTopRW.C1=CFrame.new(0, .5, 0)*CFrame.Angles(math.rad(90)+math.rad(180)*i, 0, math.rad(90))
487
		obj.EdgeTopR2W.C1=CFrame.new(0, -.4, -.1)*CFrame.Angles(math.rad(90)+math.rad(180)*i, 0, math.rad(90))
488
	end
489
switch2=false using=false for i, v in pairs(attackLabel2:children()) do pcall(function()v:remove()end) end removeParts() end)--mediafire