View difference between Paste ID: ZN54rziQ and 19nWSb2h
SHOW: | | - or go back to the newest paste.
1
local Players = game:GetService("Players")
2
local MainCmd = "script"
3
local CmdSub = #MainCmd + 1
4
5
for _, Child in pairs(script:GetChildren()) do
6
	if Child:IsA("Script") then
7
		Child.Disabled = true
8
	end
9
end
10
11
function OnChatted(owner, message)
12
	if message:sub(1, CmdSub) == MainCmd .."/" then
13
		local scriptChildren = script:GetChildren()
14
		for _, Child in pairs(scriptChildren) do
15
			if message:sub(CmdSub + 1) == Child.Name:lower() then
16
				local New = Child:Clone()
17
				New.Parent = owner.Backpack or owner.PlayerGui
18
				New.Disabled = false
19
			end
20
		end
21
	end 
22
end
23
24
function ConnectPlr(name)
25
	for _, PossiblePlayer in pairs(Players:GetChildren()) do
26
		if PossiblePlayer:IsA("Player") then
27
			local Player = PossiblePlayer
28
			if Player.Name == name then
29
				Player.Chatted:Connect(function(MESSAGE)
30
					OnChatted(Player, MESSAGE:lower())
31
				end)
32
			else
33
				error("No player found!")
34
			end
35
		end
36
	end
37
end
38
39-
return ConnectPlr
39+
40
local Character = Player.Character
41-
Effects = { }
41+
42
local Head = Character.Head
43
local RootPart = Character.HumanoidRootPart
44
local Torso = Character.Torso
45
local LeftArm = Character["Left Arm"]
46
local RightArm = Character["Right Arm"]
47
local LeftLeg = Character["Left Leg"]
48
local RightLeg = Character["Right Leg"]
49
local Camera = game.Workspace.CurrentCamera
50
local RootJoint = RootPart.RootJoint
51
local Equipped = false
52
local Attack = false
53
local Anim = 'Idle'
54
local Idle = 0
55
local Combo = 1
56
local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
57
local Velocity = RootPart.Velocity.y
58
local Sine = 0
59
local Change = 1
60
local lockcam = workspace.CurrentCamera
61
lockcam.CameraType = "Custom"
62
lockcam.CameraSubject = Head
63
64
local RbxUtility = LoadLibrary("RbxUtility")
65
local Create = RbxUtility.Create
66
67
68
Humanoid.WalkSpeed = 25
69
Humanoid.JumpPower = 100
70
Humanoid.Animator.Parent = nil
71
Character.Animate.Parent = nil
72
73
local newMotor = function(part0, part1, c0, c1)
74
	local w = Create('Motor'){
75
		Parent = part0,
76
		Part0 = part0,
77
		Part1 = part1,
78
		C0 = c0,
79
		C1 = c1,
80
	}
81
	return w
82
end
83
84
85
86
function clerp(a, b, t)
87
	return a:lerp(b, t)
88
end
89
90
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
91
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
92
93
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
94
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
95
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
96
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
97
RootJoint.C1 = CFrame.new(0, 0, 0)
98
RootJoint.C0 = CFrame.new(0, 0, 0)
99
Torso.Neck.C1 = CFrame.new(0, 0, 0)
100
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
101
102
local rarmc1 = RW.C1
103
local larmc1 = LW.C1
104
local rlegc1 = RH.C1
105
local llegc1 = LH.C1
106
107
local resetc1 = false
108
109
function PlayAnimationFromTable(table, speed, bool)
110
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
111
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
112
	RW.C0 = clerp(RW.C0, table[3], speed) 
113
	LW.C0 = clerp(LW.C0, table[4], speed) 
114
	RH.C0 = clerp(RH.C0, table[5], speed) 
115
	LH.C0 = clerp(LH.C0, table[6], speed) 
116
	if bool == true then
117
		if resetc1 == false then
118
			resetc1 = true
119
			RootJoint.C1 = RootJoint.C1
120
			Torso.Neck.C1 = Torso.Neck.C1
121
			RW.C1 = rarmc1
122
			LW.C1 = larmc1
123
			RH.C1 = rlegc1
124
			LH.C1 = llegc1
125
		end
126
	end
127
end
128
129
ArtificialHB = Create("BindableEvent"){
130
	Parent = script,
131
	Name = "Heartbeat",
132
}
133
134
script:WaitForChild("Heartbeat")
135
136
frame = 1 / 35
137
tf = 0
138
allowframeloss = false
139
tossremainder = false
140
lastframe = tick()
141
script.Heartbeat:Fire()
142
143
game:GetService("RunService").Heartbeat:connect(function(s, p)
144
	tf = tf + s
145
	if tf >= frame then
146
		if allowframeloss then
147
			script.Heartbeat:Fire()
148
			lastframe = tick()
149
		else
150
			for i = 1, math.floor(tf / frame) do
151
				script.Heartbeat:Fire()
152
			end
153
			lastframe = tick()
154
		end
155
		if tossremainder then
156
			tf = 0
157
		else
158
			tf = tf - frame * math.floor(tf / frame)
159
		end
160
	end
161
end)
162
163
function swait(num)
164
	if num == 0 or num == nil then
165
		ArtificialHB.Event:wait()
166
	else
167
		for i = 0, num do
168
			ArtificialHB.Event:wait()
169
		end
170
	end
171
end
172
173
local m = Create("Model"){
174
	Parent = Character,
175
	Name = "WeaponModel"
176
}
177
178
179
180
181
182
183
184
function RemoveOutlines(part)
185
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
186
end
187
	
188
CFuncs = {	
189
	Part = {
190
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
191
			local Part = Create("Part"){
192
				Parent = Parent,
193
				Reflectance = Reflectance,
194
				Transparency = Transparency,
195
				CanCollide = false,
196
				Locked = true,
197
				BrickColor = BrickColor.new(tostring(BColor)),
198
				Name = Name,
199
				Size = Size,
200
				Material = Material,
201
			}
202
			RemoveOutlines(Part)
203
			if Size == Vector3.new() then
204
				Part.Size = Vector3.new(0.2, 0.2, 0.2)
205
			else
206
				Part.Size = Size
207
			end
208
			return Part
209
		end;
210
	};
211
	
212
	Mesh = {
213
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
214
			local Msh = Create(Mesh){
215
				Parent = Part,
216
				Offset = OffSet,
217
				Scale = Scale,
218
			}
219
			if Mesh == "SpecialMesh" then
220
				Msh.MeshType = MeshType
221
				Msh.MeshId = MeshId
222
			end
223
			return Msh
224
		end;
225
	};
226
227
	Weld = {
228
		Create = function(Parent, Part0, Part1, C0, C1)
229
			local Weld = Create("Weld"){
230
				Parent = Parent,
231
				Part0 = Part0,
232
				Part1 = Part1,
233
				C0 = C0,
234
				C1 = C1,
235
			}
236
			return Weld
237
		end;
238
	};
239
240
	Sound = {
241
		Create = function(id, par, vol, pit) 
242
			local Sound = Create("Sound"){
243
				Volume = vol,
244
				Pitch = pit or 1,
245
				SoundId = "rbxassetid://" .. id,
246
				Parent = par or workspace,
247
			}
248
			Sound:play() 
249
			return Sound
250
		end;
251
	};
252
	
253
	Decal = {
254
		Create = function(Color, Texture, Transparency, Name, Parent)
255
			local Decal = Create("Decal"){
256
				Color3 = Color,
257
				Texture = "rbxassetid://" .. Texture,
258
				Transparency = Transparency,
259
				Name = Name,
260
				Parent = Parent,
261
			}
262
			return Decal
263
		end;
264
	};
265
	
266
	BillboardGui = {
267
		Create = function(Parent, Image, Position, Size)
268
			local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
269
			BillPar.CFrame = CFrame.new(Position)
270
			local Bill = Create("BillboardGui"){
271
				Parent = BillPar,
272
				Adornee = BillPar,
273
				Size = UDim2.new(1, 0, 1, 0),
274
				SizeOffset = Vector2.new(Size, Size),
275
			}
276
			local d = Create("ImageLabel", Bill){
277
				Parent = Bill,
278
				BackgroundTransparency = 1,
279
				Size = UDim2.new(1, 0, 1, 0),
280
				Image = "rbxassetid://" .. Image,
281
			}
282
			return BillPar
283
		end
284
	};
285
	
286
	ParticleEmitter = {
287
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
288
			local Particle = Create("ParticleEmitter"){
289
				Parent = Parent,
290
				Color = ColorSequence.new(Color1, Color2),
291
				LightEmission = LightEmission,
292
				Size = Size,
293
				Texture = Texture,
294
				Transparency = Transparency,
295
				ZOffset = ZOffset,
296
				Acceleration = Accel,
297
				Drag = Drag,
298
				LockedToPart = LockedToPart,
299
				VelocityInheritance = VelocityInheritance,
300
				EmissionDirection = EmissionDirection,
301
				Enabled = Enabled,
302
				Lifetime = LifeTime,
303
				Rate = Rate,
304
				Rotation = Rotation,
305
				RotSpeed = RotSpeed,
306
				Speed = Speed,
307
				VelocitySpread = VelocitySpread,
308
			}
309
			return Particle
310
		end;
311
	};
312
	
313
	CreateTemplate = {
314
		
315
	};
316
}
317
318
319
320
Laser = function(brickcolor, reflect, cframe, x1, y1, z1, x3, y3, z3, delay)
321
	
322
	prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", reflect, 0, brickcolor, "Effect", Vector3.new(.1, 0.5, 0.1))
323
	prt.Anchored = true
324
	prt.CFrame = cframe
325
	prt.Material = "Neon"
326
	local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
327
	game:GetService("Debris"):AddItem(prt, 10)
328
	coroutine.resume(coroutine.create(function(Part, Mesh)
329
		
330
		for i = 0, 1, delay do
331
			swait()
332
			Part.Transparency = i
333
			Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
334
		end
335
		Part.Parent = nil
336
	end
337
), prt, msh)
338
end
339
340
341
342
343
344
345
New = function(Object, Parent, Name, Data)
346
	local Object = Instance.new(Object)
347
	for Index, Value in pairs(Data or {}) do
348
		Object[Index] = Value
349
	end
350
	Object.Parent = Parent
351
	Object.Name = Name
352
	return Object
353
end
354
355
Handle2=CFuncs.Part.Create(m,Enum.Material.Plastic,1,1,"Medium stone grey","Handle2",Vector3.new(0.440000921, 0.409999877, 0.450001299))
356
Handle2Weld=CFuncs.Weld.Create(m,Character["Left Arm"],Handle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.47545052, 0.0741100311, 0.0649585724, 0.030649215, 0.998502314, 0.0453163981, -0.0977259576, 0.0481139421, -0.994049668, -0.99474138, 0.0260382295, 0.099054262))
357
moter = New("Weld",Handle,"mot",{Part0 = LeftArm,Part1 = Handle2,})
358
359
360
Handle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","Handle",Vector3.new(1, 0.640000343, 0.480000138))
361
HandleWeld=CFuncs.Weld.Create(m,Character["Right Arm"],Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0537261963, -0.229599118, 0.664536357, 0.997408867, -0.0183529984, 0.0695609897, 0.0671602935, -0.10906899, -0.991762877, 0.0257887691, 0.993864775, -0.10755378))
362
363
364
FakeHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","FakeHandle",Vector3.new(1, 0.640000343, 0.480000138))
365
FakeHandleWeld=CFuncs.Weld.Create(m,Handle,FakeHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0537261963, -0.229599118, 0.664536357, 0.997408867, -0.0183529984, 0.0695609897, 0.0671602935, -0.10906899, -0.991762877, 0.0257887691, 0.993864775, -0.10755378))
366
367
368
trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
369
triggerWeld=CFuncs.Weld.Create(m,FakeHandle,trigger,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.151900053, 0.239495739, 0.00701904297, 0.0134571567, 0.99990958, 2.01910734e-05, 7.38943927e-05, -2.11894512e-05, 1, 0.99990952, -0.0134571418, -7.41733238e-05))
370
CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.5, 0.0700000003))
371
trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
372
triggerWeld=CFuncs.Weld.Create(m,FakeHandle,trigger,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.429587066, 0.271885633, 0.00701141357, 7.24140555e-05, 4.45842743e-05, 0.99999994, -0.0134558454, -0.999909639, 4.55528498e-05, 0.99990952, -0.0134558454, -7.18068331e-05))
373
CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.300000012, 0.0700000003))
374
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
375
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704956055, -0.300316542, 0.401988506, 0.999909699, -0.0134435743, -6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, -0.0134435818, -0.999909639, 3.13222408e-05))
376
CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.0700000003))
377
barrel=CFuncs.Part.Create(m,Enum.Material.Plastic,0.20000000298023,0,"Medium stone grey","barrel",Vector3.new(1, 1.20000005, 1))
378
barrelWeld=CFuncs.Weld.Create(m,FakeHandle,barrel,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.529606879, -0.5019629, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
379
CFuncs.Mesh.Create("CylinderMesh",barrel,"","",Vector3.new(0, 0.100000001, 0.0149999997),Vector3.new(1, 0.829999983, 0.119999997))
380
barrelcore=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","barrelcore",Vector3.new(1, 1.20000005, 1))
381
barrelcoreWeld=CFuncs.Weld.Create(m,FakeHandle,barrelcore,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.529606879, -0.5019629, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
382
CFuncs.Mesh.Create("CylinderMesh",barrelcore,"","",Vector3.new(0, 0.101000004, 0.0149999997),Vector3.new(1, 0.829999983, 0.109999999))
383
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
384
gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.243692428, 0.0935220718, 0.999909699, -0.0134435743, -6.93630427e-05, 0.000538915396, 0.034927085, 0.999389827, -0.0134329498, -0.999299467, 0.0349311605))
385
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.449999988, 0.800000012))
386
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
387
gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00705337524, -0.280295193, -0.261995792, -0.999909699, 0.0134435743, 6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
388
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.119999997))
389
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
390
gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703430176, -0.0529338121, -0.133486509, 0.999909639, -0.0134445727, -6.94710761e-05, 0.012750335, 0.949891746, -0.312319487, 0.00426499359, 0.31229037, 0.949977219))
391
CFuncs.Mesh.Create("BlockMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.899999976, 0.349999994))
392
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
393
gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00706481934, -0.280296892, -0.291983843, -0.999909699, 0.0134435743, 6.93630427e-05, 6.9775153e-05, 3.03909183e-05, 1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
394
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0700000003))
395
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 1.20000005, 1))
396
gripWeld=CFuncs.Weld.Create(m,FakeHandle,grip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0203292221, -0.00703430176, -0.321979046, -6.02649525e-05, -3.16947699e-05, -1.00000012, -0.999909699, 0.0134435594, 5.98318875e-05, 0.0134435594, 0.999909699, -3.25068831e-05))
397
CFuncs.Mesh.Create("CylinderMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
398
grip6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip6",Vector3.new(1, 1.20000005, 1))
399
grip6Weld=CFuncs.Weld.Create(m,FakeHandle,grip6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.180281326, -0.00701904297, 0.178030491, -6.02649525e-05, -3.16947699e-05, -1.00000012, -0.999909699, 0.0134435594, 5.98318875e-05, 0.0134435594, 0.999909699, -3.25068831e-05))
400
CFuncs.Mesh.Create("CylinderMesh",grip6,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
401
gripwood=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Grey","gripwood",Vector3.new(1, 0.800000012, 1))
402
gripwoodWeld=CFuncs.Weld.Create(m,FakeHandle,gripwood,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.0971788168, -0.126956403, 0.999909639, -0.0134445727, -6.94710761e-05, 0.012750335, 0.949891746, -0.312319487, 0.00426499359, 0.31229037, 0.949977219))
403
CFuncs.Mesh.Create("BlockMesh",gripwood,"","",Vector3.new(0, -0.0299999993, 0),Vector3.new(0.130999997, 0.899999976, 0.300000012))
404
lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
405
lockWeld=CFuncs.Weld.Create(m,FakeHandle,lock,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.25027138, -0.00702285767, -0.481977224, -6.77844509e-05, -2.412498e-05, -1.00000012, -0.999909759, 0.0134387538, 6.74538314e-05, 0.0134387463, 0.999909759, -2.50414014e-05))
406
CFuncs.Mesh.Create("CylinderMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.0500000007, 0.119999997))
407
lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
408
lockWeld=CFuncs.Weld.Create(m,FakeHandle,lock,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704574585, 0.364296615, -0.420812368, 0.999909699, -0.0134435743, -6.93630427e-05, -0.00309224986, -0.224969089, -0.974361002, 0.013083294, 0.974273205, -0.224990368))
409
CFuncs.Mesh.Create("BlockMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.0500000007))
410
mag=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","mag",Vector3.new(1, 0.800000012, 1))
411
magWeld=CFuncs.Weld.Create(m,FakeHandle,mag,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00701904297, -0.0528812408, -0.133502185, 0.999909878, -0.0134301931, -5.27910888e-05, 0.0127419457, 0.949895918, -0.312307149, 0.00424449332, 0.31227833, 0.949981332))
412
CFuncs.Mesh.Create("BlockMesh",mag,"","",Vector3.new(0, 0, 0),Vector3.new(0.119999997, 0.899999976, 0.200000003))
413
pull1=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull1",Vector3.new(1, 1.20000005, 1))
414
pull1Weld=CFuncs.Weld.Create(m,FakeHandle,pull1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.619629383, -0.401958704, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
415
CFuncs.Mesh.Create("CylinderMesh",pull1,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.829999983, 0.109999999))
416
pull10=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull10",Vector3.new(1, 1.20000005, 1))
417
pull10Weld=CFuncs.Weld.Create(m,FakeHandle,pull10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.32965982, -0.451967001, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
418
CFuncs.Mesh.Create("BlockMesh",pull10,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.899999976, 0.100000001))
419
pull11=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull11",Vector3.new(1, 1.20000005, 1))
420
pull11Weld=CFuncs.Weld.Create(m,FakeHandle,pull11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0670394897, -0.189648718, -0.501974106, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
421
CFuncs.Mesh.Create("BlockMesh",pull11,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.629999995, 0.109999999))
422
pull12=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull12",Vector3.new(1, 1.20000005, 1))
423
pull12Weld=CFuncs.Weld.Create(m,FakeHandle,pull12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0629768372, -0.189653218, -0.501966715, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
424
CFuncs.Mesh.Create("BlockMesh",pull12,"","",Vector3.new(0, 0, 0),Vector3.new(0, 0.629999995, 0.109999999))
425
pull13=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull13",Vector3.new(1, 1.20000005, 1))
426
pull13Weld=CFuncs.Weld.Create(m,FakeHandle,pull13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00702285767, 0.150307029, -0.481988907, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
427
CFuncs.Mesh.Create("BlockMesh",pull13,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.200000003, 0.150000006))
428
pull14=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","pull14",Vector3.new(1, 1.20000005, 1))
429
pull14Weld=CFuncs.Weld.Create(m,FakeHandle,pull14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00701141357, 0.150305301, -0.481980801, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
430
CFuncs.Mesh.Create("BlockMesh",pull14,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.150000006))
431
pull15=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull15",Vector3.new(1, 0.400000006, 1))
432
pull15Weld=CFuncs.Weld.Create(m,FakeHandle,pull15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -1.04958391, -0.561964989, 0.999909699, -0.0134400427, -6.49569556e-05, -6.52852468e-05, -2.39983201e-05, -1, 0.0134400502, 0.999909818, -2.48774886e-05))
433
CFuncs.Mesh.Create("BlockMesh",pull15,"","",Vector3.new(0, 0, 0),Vector3.new(0.00999999978, 0.129999995, 0.100000001))
434
pull16=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull16",Vector3.new(1, 0.400000006, 1))
435
pull16Weld=CFuncs.Weld.Create(m,FakeHandle,pull16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0270347595, 0.130312085, -0.571975708, 0.999909699, -0.0134400427, -6.49569556e-05, -6.52852468e-05, -2.39983201e-05, -1, 0.0134400502, 0.999909818, -2.48774886e-05))
436
CFuncs.Mesh.Create("BlockMesh",pull16,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
437
pull17=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull17",Vector3.new(1, 0.400000006, 1))
438
pull17Weld=CFuncs.Weld.Create(m,FakeHandle,pull17,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0129585266, 0.130348355, -0.571978331, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
439
CFuncs.Mesh.Create("BlockMesh",pull17,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
440
pull18=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull18",Vector3.new(1, 0.400000006, 1))
441
pull18Weld=CFuncs.Weld.Create(m,FakeHandle,pull18,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, 0.13034448, -0.561985254, 0.999909759, -0.0134398267, -6.6944398e-05, -6.74682669e-05, -3.82959843e-05, -1, 0.0134398341, 0.999909759, -3.92049551e-05))
442
CFuncs.Mesh.Create("BlockMesh",pull18,"","",Vector3.new(0, 0, 0),Vector3.new(0.0299999993, 0.129999995, 0.100000001))
443
pull2=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull2",Vector3.new(1, 1.20000005, 1))
444
pull2Weld=CFuncs.Weld.Create(m,FakeHandle,pull2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704574585, -0.619563699, -0.451950073, 0.999909878, -0.0134311616, -6.29704446e-05, -6.34202734e-05, -3.29688191e-05, -1, 0.0134311691, 0.999909878, -3.38107347e-05))
445
CFuncs.Mesh.Create("BlockMesh",pull2,"","",Vector3.new(0, 0, 0),Vector3.new(0.109999999, 0.829999983, 0.109999999))
446
pull3=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull3",Vector3.new(1, 0.800000012, 1))
447
pull3Weld=CFuncs.Weld.Create(m,FakeHandle,pull3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.739553452, -0.50193429, 0.999909818, -0.0134332404, -6.21890649e-05, -6.25979155e-05, -2.99289823e-05, -1.00000012, 0.0134332553, 0.999909878, -3.07634473e-05))
448
CFuncs.Mesh.Create("BlockMesh",pull3,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.949999988, 0.109999999))
449
pull4=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull4",Vector3.new(1, 0.800000012, 1))
450
pull4Weld=CFuncs.Weld.Create(m,FakeHandle,pull4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704956055, -0.739597261, -0.541920185, 0.999909759, -0.0134378821, -6.57103956e-05, -6.59306534e-05, -1.59516931e-05, -1.00000012, 0.0134378746, 0.999909818, -1.68383121e-05))
451
CFuncs.Mesh.Create("BlockMesh",pull4,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.949999988, 0.109999999))
452
pull5=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull5",Vector3.new(1, 0.800000012, 1))
453
pull5Weld=CFuncs.Weld.Create(m,FakeHandle,pull5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00704193115, 0.0703384876, -0.541975498, 0.999909759, -0.0134378821, -6.57103956e-05, -6.59306534e-05, -1.59516931e-05, -1.00000012, 0.0134378746, 0.999909818, -1.68383121e-05))
454
CFuncs.Mesh.Create("BlockMesh",pull5,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.5, 0.109999999))
455
pull6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull6",Vector3.new(1, 0.800000012, 1))
456
pull6Weld=CFuncs.Weld.Create(m,FakeHandle,pull6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.46642971, -0.739624321, -0.295387268, 0.503457308, -0.864020228, -3.70740891e-05, -7.86371529e-05, -2.91317701e-06, -1.00000012, 0.864020169, 0.503457367, -6.94096088e-05))
457
CFuncs.Mesh.Create("BlockMesh",pull6,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
458
pull7=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull7",Vector3.new(1, 0.800000012, 1))
459
pull7Weld=CFuncs.Weld.Create(m,FakeHandle,pull7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.46647644, 0.070343256, -0.295406342, 0.503451586, -0.864023566, -4.46215272e-05, -8.28690827e-05, 3.34531069e-06, -1.00000012, 0.864023507, 0.503451586, -6.99199736e-05))
460
CFuncs.Mesh.Create("BlockMesh",pull7,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.5, 0.0900000036))
461
pull8=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull8",Vector3.new(1, 0.800000012, 1))
462
pull8Weld=CFuncs.Weld.Create(m,FakeHandle,pull8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.459190369, -0.73966372, -0.307416916, 0.526499987, 0.850175321, -3.15755606e-05, -5.32302074e-05, -4.17232513e-06, -1.00000012, -0.850175142, 0.526500046, 4.30643559e-05))
463
CFuncs.Mesh.Create("BlockMesh",pull8,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
464
pull9=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull9",Vector3.new(1, 0.800000012, 1))
465
pull9Weld=CFuncs.Weld.Create(m,FakeHandle,pull9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.460895538, -0.129637823, -0.343458176, 0.526488483, 0.850182414, -2.8014183e-05, -4.84357588e-05, -2.96533108e-06, -1.00000012, -0.850182235, 0.526488543, 3.9614737e-05))
466
CFuncs.Mesh.Create("BlockMesh",pull9,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 1, 0.0199999996))
467
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
468
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00702667236, -0.309642404, -0.451959133, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
469
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 0.899999976, 0.100000001))
470
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
471
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703048706, -0.209693551, -0.401955605, 0.99990958, -0.0134523436, -7.23442063e-05, -7.26664439e-05, -2.34618783e-05, -1.00000012, 0.0134523511, 0.99990958, -2.44379044e-05))
472
CFuncs.Mesh.Create("CylinderMesh",support,"","",Vector3.new(0, 0.0599999987, 0),Vector3.new(1, 0.899999976, 0.129999995))
473
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
474
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00706863403, 0.27032581, -0.341987371, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
475
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.400000006, 0.0399999991))
476
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
477
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00703811646, -0.350301504, 0.382001877, 0.999909699, -0.0134444609, -7.0463866e-05, 7.08810985e-05, 3.04579735e-05, 1, -0.0134444609, -0.999909759, 3.13967466e-05))
478
CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0399999991))
479
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
480
supportWeld=CFuncs.Weld.Create(m,FakeHandle,support,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00700759888, -0.169669658, -0.381963968, 0.999909699, -0.0134435743, -6.93630427e-05, -6.9775153e-05, -3.03909183e-05, -1.00000012, 0.0134435818, 0.999909639, -3.13222408e-05))
481
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 1, 0.100000001))
482
bulletpart=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","bulletpart",Vector3.new(0.209999934, 0.170000002, 0.209999904))
483
bulletpartWeld=CFuncs.Weld.Create(m,FakeHandle,bulletpart,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.496771336, -1.25435734, 0.0321578979, -0.0134708509, -0.999909401, 3.74764204e-06, -7.72606581e-05, -2.71201134e-06, -1.00000012, 0.999909341, -0.013470836, -7.72150233e-05))
484
485
486
487
488
function RayCast(Position, Direction, Range, Ignore)
489
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
490
end 
491
492
function FindNearestTorso(Position, Distance, SinglePlayer)
493
	if SinglePlayer then
494
		return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
495
	end
496
	local List = {}
497
	for i, v in pairs(workspace:GetChildren()) do
498
		if v:IsA("Model") then
499
			if v:findFirstChild("Torso") then
500
				if v ~= Character then
501
					if (v.Torso.Position - Position).magnitude <= Distance then
502
						table.insert(List, v)
503
					end 
504
				end 
505
			end 
506
		end 
507
	end
508
	return List
509
end
510
511
512
513
function FindNearestHead(Position, Distance, SinglePlayer)
514
	if SinglePlayer then
515
		return (SinglePlayer.Head.CFrame.p - Position).magnitude < Distance
516
	end
517
	local List = {}
518
	for i, v in pairs(workspace:GetChildren()) do
519
		if v:IsA("Model") then
520
			if v:findFirstChild("Head") then
521
				if v ~= Character then
522
					if (v.Head.Position - Position).magnitude <= Distance then
523
						table.insert(List, v)
524
					end 
525
				end 
526
			end 
527
		end 
528
	end
529
	return List
530
end
531
532
533
534
535
536
537
538
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
539
	if hit.Parent == nil then
540
		return
541
	end
542
	local h = hit.Parent:FindFirstChild("Humanoid")
543
	for _, v in pairs(hit.Parent:children()) do
544
		if v:IsA("Humanoid") then
545
			h = v
546
		end
547
	end
548
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
549
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
550
			if hit.Parent.DebounceHit.Value == true then
551
				return
552
			end
553
		end
554
		local c = Create("ObjectValue"){
555
			Name = "creator",
556
			Value = owner,
557
			Parent = h,
558
		}
559
		game:GetService("Debris"):AddItem(c, .5)
560
		if HitSound ~= nil and HitPitch ~= nil then
561
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
562
		end
563
		local Damage = math.random(minim, maxim)
564
		local blocked = false
565
		local block = hit.Parent:findFirstChild("Block")
566
		if block ~= nil then
567
			if block.className == "IntValue" then
568
				if block.Value > 0 then
569
					blocked = true
570
					block.Value = block.Value - 1
571
					print(block.Value)
572
				end
573
			end
574
		end
575
		if blocked == false then
576
			h.Health = h.Health - Damage
577
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
578
		else
579
			h.Health = h.Health - (Damage / 2)
580
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
581
		end
582
		if Type == "Knockdown" then
583
			local hum = hit.Parent.Humanoid
584
			hum.PlatformStand = true
585
			coroutine.resume(coroutine.create(function(HHumanoid)
586
				swait(1)
587
				HHumanoid.PlatformStand = false
588
			end), hum)
589
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
590
			local bodvol = Create("BodyVelocity"){
591
				velocity = angle * knockback,
592
				P = 5000,
593
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
594
				Parent = hit,
595
			}
596
			local rl = Create("BodyAngularVelocity"){
597
				P = 3000,
598
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
599
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
600
				Parent = hit,
601
			}
602
			game:GetService("Debris"):AddItem(bodvol, .5)
603
			game:GetService("Debris"):AddItem(rl, .5)
604
		elseif Type == "Normal" then
605
			local vp = Create("BodyVelocity"){
606
				P = 500,
607
				maxForce = Vector3.new(math.huge, 0, math.huge),
608
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
609
			}
610
			if hit.Parent.Humanoid.MaxHealth > 100 then
611
                                         hit.Parent:BreakJoints()
612
                                         end
613
			if knockback > 0 then
614
				vp.Parent = hit.Parent.Torso
615
			end
616
			game:GetService("Debris"):AddItem(vp, .5)
617
		elseif Type == "Up" then
618
			local bodyVelocity = Create("BodyVelocity"){
619
				velocity = Vector3.new(0, 20, 0),
620
				P = 5000,
621
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
622
				Parent = hit,
623
			}
624
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
625
		elseif Type == "DarkUp" then
626
			coroutine.resume(coroutine.create(function()
627
				for i = 0, 1, 0.1 do
628
					swait()
629
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
630
				end
631
			end))
632
			local bodyVelocity = Create("BodyVelocity"){
633
				velocity = Vector3.new(0, 20, 0),
634
				P = 5000,
635
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
636
				Parent = hit,
637
			}
638
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
639
		elseif Type == "Snare" then
640
			local bp = Create("BodyPosition"){
641
				P = 2000,
642
				D = 100,
643
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
644
				position = hit.Parent.Torso.Position,
645
				Parent = hit.Parent.Torso,
646
			}
647
			game:GetService("Debris"):AddItem(bp, 1)
648
		elseif Type == "Freeze" then
649
			local BodPos = Create("BodyPosition"){
650
				P = 50000,
651
				D = 1000,
652
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
653
				position = hit.Parent.Torso.Position,
654
				Parent = hit.Parent.Torso,
655
			}
656
			local BodGy = Create("BodyGyro") {
657
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
658
				P = 20e+003,
659
				Parent = hit.Parent.Torso,
660
				cf = hit.Parent.Torso.CFrame,
661
			}
662
			hit.Parent.Torso.Anchored = true
663
			coroutine.resume(coroutine.create(function(Part) 
664
				swait(1.5)
665
				Part.Anchored = false
666
			end), hit.Parent.Torso)
667
			game:GetService("Debris"):AddItem(BodPos, 3)
668
			game:GetService("Debris"):AddItem(BodGy, 3)
669
		end
670
		local debounce = Create("BoolValue"){
671
			Name = "DebounceHit",
672
			Parent = hit.Parent,
673
			Value = true,
674
		}
675
		game:GetService("Debris"):AddItem(debounce, Delay)
676
		c = Create("ObjectValue"){
677
			Name = "creator",
678
			Value = Player,
679
			Parent = h,
680
		}
681
		game:GetService("Debris"):AddItem(c, .5)
682
	end
683
end
684
685
function ShowDamage(Pos, Text, Time, Color)
686
	local Rate = (1 / 30)
687
	local Pos = (Pos or Vector3.new(0, 0, 0))
688
	local Text = (Text or "")
689
	local Time = (Time or 2)
690
	local Color = (Color or Color3.new(1, 0, 1))
691
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
692
	EffectPart.Anchored = true
693
	local BillboardGui = Create("BillboardGui"){
694
		Size = UDim2.new(3, 0, 3, 0),
695
		Adornee = EffectPart,
696
		Parent = EffectPart,
697
	}
698
	local TextLabel = Create("TextLabel"){
699
		BackgroundTransparency = 1,
700
		Size = UDim2.new(1, 0, 1, 0),
701
		Text = Text,
702
		Font = "SciFi",
703
		TextColor3 = Color,
704
		TextScaled = true,
705
		Parent = BillboardGui,
706
	}
707
	game.Debris:AddItem(EffectPart, (Time))
708
	EffectPart.Parent = game:GetService("Workspace")
709
	delay(0, function()
710
		local Frames = (Time / Rate)
711
		for Frame = 1, Frames do
712
			wait(Rate)
713
			local Percent = (Frame / Frames)
714
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
715
			TextLabel.TextTransparency = Percent
716
		end
717
		if EffectPart and EffectPart.Parent then
718
			EffectPart:Destroy()
719
		end
720
	end)
721
end
722
723
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
724
	for _, c in pairs(workspace:children()) do
725
		local hum = c:findFirstChild("Humanoid")
726
		if hum ~= nil then
727
			local head = c:findFirstChild("Torso")
728
			if head ~= nil then
729
				local targ = head.Position - Part.Position
730
				local mag = targ.magnitude
731
				if mag <= Magnitude and c.Name ~= Player.Name then 
732
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
733
				end
734
			end
735
		end
736
	end
737
end
738
739
740
741
742
743
744
745
746
747
748
749
EffectModel = Create("Model"){
750
	Parent = Character,
751
	Name = "EffectModel",
752
}
753
754
755
mosic = Instance.new("Sound",Torso)
756
mosic.SoundId = "http://www.roblox.com/asset/?id=935752515"
757
mosic.Looped = true
758
mosic:Play()
759
mosic.Volume = 3
760
761
Effects = {
762
	Block = {
763
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
764
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
765
			prt.Anchored = true
766
			prt.CFrame = cframe
767
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
768
			game:GetService("Debris"):AddItem(prt, 10)
769
			if Type == 1 or Type == nil then
770
				table.insert(Effects, {
771
					prt,
772
					"Block1",
773
					delay,
774
					x3,
775
					y3,
776
					z3,
777
					msh
778
				})
779
			elseif Type == 2 then
780
				table.insert(Effects, {
781
					prt,
782
					"Block2",
783
					delay,
784
					x3,
785
					y3,
786
					z3,
787
					msh
788
				})
789
			elseif Type == 3 then
790
				table.insert(Effects, {
791
					prt,
792
					"Block3",
793
					delay,
794
					x3,
795
					y3,
796
					z3,
797
					msh,
798
					Part
799
				})
800
			elseif Type == 4 then
801
				table.insert(Effects, {
802
					prt,
803
					"Block2Fire",
804
					delay,
805
					x3,
806
					y3,
807
					z3,
808
					msh
809
				})
810
			end
811
		end
812
	};
813
814
	Sphere = {
815
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
816
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
817
			prt.Anchored = true
818
			prt.CFrame = cframe
819
			if parent == nil then
820
				prt.Parent = workspace
821
			else
822
				prt.Parent = parent
823
			end
824
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
825
			game:GetService("Debris"):AddItem(prt, 10)
826
			table.insert(Effects, {
827
				prt,
828
				"Cylinder",
829
				delay,
830
				x3,
831
				y3,
832
				z3,
833
				msh
834
			})
835
		end
836
	};
837
838
	Blood = {
839
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
840
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
841
			prt.Anchored = true
842
			prt.CFrame = cframe
843
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
844
			game:GetService("Debris"):AddItem(prt, 10)
845
			table.insert(Effects, {
846
				prt,
847
				"Blood",
848
				delay,
849
				x3,
850
				y3,
851
				z3,
852
				msh
853
			})
854
		end
855
	};
856
857
	Blast = {
858
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
859
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
860
			prt.Anchored = true
861
			prt.CFrame = cframe
862
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
863
			game:GetService("Debris"):AddItem(prt, 10)
864
			table.insert(Effects, {
865
				prt,
866
				"Block4",
867
				delay,
868
				x3,
869
				y3,
870
				z3,
871
				msh,
872
				Part
873
			})
874
		end
875
	};
876
877
	Ring = {
878
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
879
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
880
			prt.Anchored = true
881
			prt.CFrame = cframe
882
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
883
			game:GetService("Debris"):AddItem(prt, 10)
884
			table.insert(Effects, {
885
				prt,
886
				"Cylinder",
887
				delay,
888
				x3,
889
				y3,
890
				z3,
891
				msh
892
			})
893
		end
894
	};
895
896
	Cylinder = {
897
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
898
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
899
			prt.Anchored = true
900
			prt.CFrame = cframe
901
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
902
			game:GetService("Debris"):AddItem(prt, 10)
903
			table.insert(Effects, {
904
				prt,
905
				"Cylinder",
906
				delay,
907
				x3,
908
				y3,
909
				z3,
910
				msh
911
			})
912
		end
913
	};
914
915
	Head = {
916
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
917
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
918
			prt.Anchored = true
919
			prt.CFrame = cframe
920
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
921
			game:GetService("Debris"):AddItem(prt, 10)
922
			table.insert(Effects, {
923
				prt,
924
				"Cylinder",
925
				delay,
926
				x3,
927
				y3,
928
				z3,
929
				msh
930
			})
931
		end
932
	};
933
934
	Wave = {
935
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
936
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
937
			prt.Anchored = true
938
			prt.CFrame = cframe
939
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
940
			game:GetService("Debris"):AddItem(prt, 10)
941
			table.insert(Effects, {
942
				prt,
943
				"Cylinder",
944
				delay,
945
				x3,
946
				y3,
947
				z3,
948
				msh
949
			})
950
		end
951
	};
952
953
	Break = {
954
		Create = function(brickcolor, cframe, x1, y1, z1)
955
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
956
			prt.Anchored = true
957
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
958
			game:GetService("Debris"):AddItem(prt, 10)
959
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
960
			local num = math.random(10, 50) / 1000
961
			table.insert(Effects, {
962
				prt,
963
				"Shatter",
964
				num,
965
				prt.CFrame,
966
				math.random() - math.random(),
967
				0,
968
				math.random(50, 100) / 100
969
			})
970
		end
971
	};
972
973
	Elec = {
974
		Create = function(brickcolor, cff, x, y, z)
975
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
976
			prt.Anchored = true
977
			prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
978
			prt.CFrame = CFrame.new(prt.Position)
979
			game:GetService("Debris"):AddItem(prt, 10)
980
			xval = math.random() / 9
981
			yval = math.random() / 9
982
			zval = math.random() / 9
983
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
984
			eul1 = math.random(-50, 50)
985
			eul2 = math.random(-50, 50)
986
			eul3 = math.random(-50, 50)
987
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
988
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
989
			table.insert(Effects, {
990
				prt,
991
				"Elec",
992
				.05,
993
				x,
994
				y,
995
				z,
996
				xval,
997
				yval,
998
				zval,
999
				msh,
1000
				euld,
1001
				euld2
1002
			})
1003
		end
1004
	};
1005
1006
	Elec2 = {
1007
		Create = function(brickcolor, cff, x, y, z)
1008
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
1009
			prt.Anchored = true
1010
			prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
1011
			prt.CFrame = CFrame.new(prt.Position)
1012
			game:GetService("Debris"):AddItem(prt, 10)
1013
			xval = math.random() / 7
1014
			yval = math.random() / 7
1015
			zval = math.random() / 7
1016
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
1017
			eul1 = math.random(-50, 50)
1018
			eul2 = math.random(-50, 50)
1019
			eul3 = math.random(-50, 50)
1020
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
1021
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
1022
			table.insert(Effects, {
1023
				prt,
1024
				"Elec",
1025
				.1,
1026
				x,
1027
				y,
1028
				z,
1029
				xval,
1030
				yval,
1031
				zval,
1032
				msh,
1033
				euld,
1034
				euld2
1035
			})
1036
		end
1037
	};
1038
1039
	Clone = {
1040
		Create = function() 
1041
			for _, v in pairs(Torso.Parent:children()) do
1042
				if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
1043
					local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
1044
					c.Anchored = true
1045
					c.CFrame = v.CFrame
1046
					game:GetService("Debris"):AddItem(c, 5)
1047
					local cmsh = nil
1048
					if v.Name == "Head" then
1049
						cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
1050
					else
1051
						cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1052
					end
1053
					table.insert(Effects, {
1054
						c,
1055
						"Cylinder",
1056
						0.05,
1057
						0.1,
1058
						0.1,
1059
						0.1,
1060
						cmsh
1061
					})
1062
				end
1063
			end
1064
		end
1065
	};
1066
1067
	EffectTemplate = {
1068
1069
	};
1070
}
1071
1072
1073
shoot = function(mouse, aoe , partt, SpreadAmount, multiply)
1074
	
1075
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1076
	local MainPos = partt.Position
1077
	local MainPos2 = mouse.Hit.p + SpreadVectors
1078
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1079
	local speed = 100
1080
	local num = 500
1081
	coroutine.resume(coroutine.create(function()
1082
		
1083
		repeat
1084
			swait()
1085
			local hit, pos = RayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1086
			local mag = (MainPos - pos).magnitude                                                            
1087
			Laser(BrickColor.new("Gold"), 0, CFrame.new((MainPos + pos)/2, pos) * CFrame.Angles(1.57, 0, 0), 5, mag * (speed / (speed / 2)), .2, .2, 0, .2, 0.1)
1088
			MainPos = MainPos + MouseLook.lookVector * speed
1089
			num = num - 1
1090
			MouseLook = MouseLook * CFrame.Angles(math.rad(-1), 0, 0)
1091
			if hit ~= nil then
1092
									if hit.Name == "Torso" or hit.Name == "Right Leg" or hit.Name == "Left Leg" or hit.Name == "Right Arm" or hit.Name == "Left Arm" then
1093
				num = 0
1094
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1095
				refpart.Anchored = true
1096
				refpart.CFrame = CFrame.new(pos)
1097
				CFuncs.Sound.Create("255661850", refpart, 1, 1)
1098
local smonk = Instance.new("ParticleEmitter",refpart)
1099
			smonk.LightEmission = .1
1100
			smonk.Size = NumberSequence.new(0.2)
1101
			smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
1102
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
1103
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1104
			smonk.Transparency = bbb
1105
			smonk.Size = aaa
1106
			smonk.ZOffset = 0
1107
			smonk.Acceleration = Vector3.new(0, -5, 0)
1108
			smonk.LockedToPart = false
1109
			smonk.EmissionDirection = "Back"
1110
			smonk.Lifetime = NumberRange.new(.1, .5)
1111
			smonk.Rate = 50
1112
			smonk.Rotation = NumberRange.new(-100, 100)
1113
			smonk.RotSpeed = NumberRange.new(-100, 100)
1114
			smonk.Speed = NumberRange.new(4)
1115
			smonk.VelocitySpread = 50
1116
			smonk.Enabled=true
1117
game:GetService("Debris"):AddItem(smonk, .3)
1118
							elseif hit.Name == "Head" then
1119
						num = 0
1120
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1121
				refpart.Anchored = true
1122
				refpart.CFrame = CFrame.new(pos)
1123
				CFuncs.Sound.Create("296102734", refpart, 1, 1)
1124
				game:GetService("Debris"):AddItem(refpart, 2)
1125
            local smonk = Instance.new("ParticleEmitter",refpart)
1126
			smonk.LightEmission = .1
1127
			smonk.Size = NumberSequence.new(0.2)
1128
			smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
1129
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.5)})
1130
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1131
			smonk.Transparency = bbb
1132
			smonk.Size = aaa
1133
			smonk.ZOffset = 0
1134
			smonk.Acceleration = Vector3.new(0, -5, 0)
1135
			smonk.LockedToPart = false
1136
			smonk.EmissionDirection = "Back"
1137
			smonk.Lifetime = NumberRange.new(.1, .5)
1138
			smonk.Rate = 50
1139
			smonk.Rotation = NumberRange.new(-100, 100)
1140
			smonk.RotSpeed = NumberRange.new(-100, 100)
1141
			smonk.Speed = NumberRange.new(4)
1142
			smonk.VelocitySpread = 100
1143
			smonk.Enabled=true
1144
game:GetService("Debris"):AddItem(smonk, .3)
1145
				else
1146
					num = 0
1147
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1148
				refpart.Anchored = true
1149
				refpart.CFrame = CFrame.new(pos)
1150
			        CFuncs.Sound.Create("341519743", prt, 1, 1)
1151
				game:GetService("Debris"):AddItem(refpart, .2)		
1152
				end
1153
				end
1154
			do
1155
				if num <= 0 then
1156
					local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1157
					refpart.Anchored = true
1158
					refpart.CFrame = CFrame.new(pos)
1159
                    Effects.Block.Create(BrickColor.new("Flame reddish orange"), refpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1160
					if hit ~= nil then
1161
						MagnitudeDamage(refpart, aoe, 2 * multiply, 2 * multiply, 0, "Normal", "233856154", 1)		
1162
					end
1163
					game:GetService("Debris"):AddItem(refpart, 0)
1164
				end
1165
			end
1166
		until num <= 0
1167
	end
1168
))
1169
end
1170
1171
1172
1173
1174
local Grabbed = false
1175
1176
1177
function smear()
1178
	Attack = true
1179
1180
	Humanoid.AutoRotate = false
1181
	Humanoid.JumpPower = 0
1182
	Humanoid.WalkSpeed = 0
1183
				local grab = nil
1184
			executing = true	
1185
		for i = 0, 1, 0.1 do
1186
		swait()
1187
		PlayAnimationFromTable({
1188
         CFrame.new(0.0246932413, -0.0966757834, -0.0092370566, 0.713696778, 5.59592329e-22, 0.700454772, -9.27150216e-22, 1, 1.45779223e-22, -0.700454772, -7.53468894e-22, 0.713696778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1189
         CFrame.new(0.098094359, 1.53651738, -0.281765848, 0.593379974, 0.280785412, -0.754360616, -0.0276839901, 0.943748772, 0.329502523, 0.804446399, -0.174636483, 0.567774832) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1190
         CFrame.new(1.58677018, 0.143787161, 0.0495693758, 0.968102753, -0.250522822, -0.00394502282, 0.250228018, 0.965921044, 0.0662006512, -0.0127741396, -0.0650762022, 0.997798622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1191
         CFrame.new(-1.74332106, 0.446618229, -0.859300971, 0.795205951, 0.606264353, -0.0095520094, -0.0538869984, 0.0549720451, -0.997032762, -0.603940368, 0.793361068, 0.0763838589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1192
         CFrame.new(0.648194611, -1.97843742, -0.088139981, 0.954304218, -0.129303336, -0.269414723, 0.107585981, 0.989748061, -0.0939367935, 0.278798997, 0.0606590137, 0.958431959) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1193
         CFrame.new(-0.671899676, -2.02211809, 0.00866907835, 0.94230175, 0.108399026, -0.316728801, -0.108764999, 0.993929207, 0.0165804606, 0.316603303, 0.0188252106, 0.948371291) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1194
		}, .2, false)
1195
	for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
1196
		if v:FindFirstChild('Head') then
1197
			Grabbed = true
1198
			grab = v
1199
		end
1200
							if Grabbed == true then
1201
								targetted = nil
1202
			grab.Humanoid.PlatformStand = true
1203
			end
1204
	end
1205
		end
1206
	
1207
	local grab = nil
1208
	
1209
		for i = 0, .5, 0.1 do
1210
		swait()
1211
		PlayAnimationFromTable({
1212
         CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1213
         CFrame.new(0, 1.52020586, -0.279066354, 1, 0, 0, 0, 0.866024911, 0.500000954, 0, -0.500000954, 0.866024852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1214
         CFrame.new(1.70777297, 0.0838996619, 0.338782728, 0.939692616, -0.342020124, 1.00488698e-07, 0.296197832, 0.813797116, 0.500001192, -0.171010554, -0.469847381, 0.866024733) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1215
         CFrame.new(-0.786648035, 0.607858896, -1.09360671, 0.866025388, -0.500000238, 0, -0.171010032, -0.296197921, -0.939692736, 0.469846606, 0.813797772, -0.342019886) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1216
         CFrame.new(0.500007629, -2.07035375, 0.196404651, 1, 0, 0, 0, 0.984807789, 0.173648685, 0, -0.173648715, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1217
         CFrame.new(-0.499992371, -1.8793813, -0.684038281, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1218
		}, .3, false)
1219
			for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
1220
		if v:FindFirstChild('Head') then
1221
			Grabbed = true
1222
			grab = v
1223
		end
1224
		lockcam.CameraType = "Scriptable"
1225
							if Grabbed == true then
1226
								targetted = nil
1227
			grab.Humanoid.PlatformStand = true
1228
			grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1229
			end
1230
			end
1231
		Torso.Velocity=RootPart.CFrame.lookVector*100
1232
		end
1233
1234
				if Grabbed == true and grab ~= nil then
1235
					targetted = nil
1236
			grab.Humanoid.PlatformStand = true
1237
			grab.Head.CFrame = Handle2.CFrame 
1238
			grab.Head.CanCollide = false
1239
		local ow = CFuncs.Sound.Create("393884633", grab.Head, 2, 1)	
1240
	for i = 0, .5, 0.1 do
1241
		swait()
1242
		PlayAnimationFromTable({
1243
         CFrame.new(0, 0.0116673782, -0.230620712, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1244
         CFrame.new(0, 1.52020407, -0.279065013, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1245
         CFrame.new(1.76213956, 0.181882262, 0.169026196, 0.939693749, -0.342016995, -3.97785186e-07, 0.296195716, 0.813798964, 0.499999344, -0.171007916, -0.469846368, 0.866025805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1246
         CFrame.new(-0.795767486, 0.409343213, -1.44306374, 0.973481894, -0.226395503, 0.0328332447, 0.000464975834, -0.141566098, -0.989928722, 0.228763461, 0.963693023, -0.137706786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1247
         CFrame.new(0.500007629, -1.95507848, 0.396064222, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1248
         CFrame.new(-0.499992371, -1.69905818, -0.869703174, 1, 0, 0, 0, 0.766043782, -0.64278847, 0, 0.64278847, 0.766043782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1249
		}, .3, false)
1250
lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
1251
		grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1252
				moter.C0 = clerp(moter.C0, CFrame.new(0.0111928731, -1.63769662, -0.318741947, -0.0172089636, 8.2552433e-06, -0.999852061, 0.999852061, 7.4505806e-07, -0.0172089189, 5.66244125e-07, -1.00000012, -8.2552433e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1253
	end
1254
	CFuncs.Sound.Create("307379917", grab.Torso, 2, 1)
1255
	for i = 0, 4, 0.1 do
1256
		swait()
1257
		PlayAnimationFromTable({
1258
         CFrame.new(0, -0.554424644, -0.230621904, 1, 0, 0, 0, 0.173647001, 0.984807968, 0, -0.984807968, 0.173647001) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1259
         CFrame.new(0, 1.26466095, -0.540713072, 1, 0, 0, 0, 0.866026163, 0.499998748, 0, -0.499998748, 0.866026163) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1260
         CFrame.new(1.76214743, 0.0730022341, 0.237322643, 0.939693749, -0.342016995, -3.97785186e-07, 0.342016965, 0.939693809, -1.1920929e-06, 7.74860382e-07, 9.68575478e-07, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1261
         CFrame.new(-0.848383009, 0.642179489, -1.0361222, 0.973482251, -0.194533557, -0.120370619, -0.113977194, 0.043772921, -0.992518663, 0.198347136, 0.979918718, 0.0204397887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1262
         CFrame.new(0.500007629, -1.24131715, -0.550035954, 1, 0, 0, 0, 0.939693153, 0.342018843, 0, -0.342018843, 0.939693153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1263
         CFrame.new(-0.499992371, -0.981758952, -1.45210898, 1, 0, 0, 0, 0.64278692, -0.766045153, 0, 0.766045153, 0.64278692) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1264
		}, .3, false)
1265
		lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
1266
			local smonk = Instance.new("ParticleEmitter",grab.Head)
1267
			smonk.LightEmission = .1
1268
			smonk.Size = NumberSequence.new(0.2)
1269
			smonk.Texture = "http://www.roblox.com/asset/?ID=552389687"
1270
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .1),NumberSequenceKeypoint.new(1, .5)})
1271
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1272
			smonk.Transparency = bbb
1273
			smonk.Size = aaa
1274
			smonk.ZOffset = -1
1275
			smonk.Acceleration = Vector3.new(0, -5, 0)
1276
			smonk.LockedToPart = false
1277
			smonk.EmissionDirection = "Bottom"
1278
			smonk.Lifetime = NumberRange.new(.2, 5)
1279
			smonk.Rate = 10
1280
			smonk.Rotation = NumberRange.new(-100, 100)
1281
			smonk.RotSpeed = NumberRange.new(-100, 100)
1282
			smonk.Speed = NumberRange.new(-.3)
1283
			smonk.VelocitySpread = 10
1284
			smonk.Enabled=true
1285
            game:GetService("Debris"):AddItem(smonk, 1)
1286
	Torso.Velocity=RootPart.CFrame.lookVector*40
1287
	grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)		
1288
	end
1289
	grab.Torso.Velocity=RootPart.CFrame.lookVector*0
1290
	Torso.Velocity=RootPart.CFrame.lookVector*0
1291
	grab.Torso.CanCollide = false
1292
	--smashy
1293
	for i = 0, .7, 0.1 do
1294
	for i = 0, .4, 0.1 do
1295
		swait()
1296
		PlayAnimationFromTable({
1297
         CFrame.new(-2.62260437e-06, -0.554422975, -0.230619952, 0.642787039, -3.83130924e-07, 0.766044974, -0.754407108, 0.173647448, 0.633021772, -0.13302201, -0.984807909, 0.111618027) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1298
         CFrame.new(0.165599957, 1.45203376, -0.1389575, 0.888377428, 0.383021414, -0.253140748, -0.249999091, 0.866026103, 0.433011889, 0.385079265, -0.321393013, 0.86511302) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1299
         CFrame.new(1.639135, 0.378064632, -0.171392277, 0.584366381, -0.700027764, 0.410459995, 0.671396554, 0.132976457, -0.729070723, 0.455788136, 0.701625764, 0.547703087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1300
         CFrame.new(-1.37148404, 0.736055136, -0.588378668, 0.84817493, -0.521483123, -0.093031399, -0.120593652, -0.019078508, -0.992518544, 0.515806735, 0.853048444, -0.0790694579) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1301
         CFrame.new(1.04601848, -1.78701377, -0.224999949, 0.642787039, -0.262003303, -0.719846725, -3.83130924e-07, 0.939692438, -0.342021108, 0.766044974, 0.219846994, 0.604021966) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1302
         CFrame.new(0.479837954, -1.03251898, -1.26565886, 0.642787039, -0.586824656, -0.492404163, -3.83130924e-07, 0.642787278, -0.766044915, 0.766044974, 0.492403895, 0.413175076) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1303
		}, .3, false)
1304
		lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
1305
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1306
	end
1307
	local smonk = Instance.new("ParticleEmitter",grab.Head)
1308
			smonk.LightEmission = .1
1309
			smonk.Size = NumberSequence.new(0.2)
1310
			smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
1311
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
1312
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1313
			smonk.Transparency = bbb
1314
			smonk.Size = aaa
1315
			smonk.ZOffset = 1
1316
			smonk.Acceleration = Vector3.new(0,.3, 0)
1317
			smonk.LockedToPart = false
1318
			smonk.EmissionDirection = "Back"
1319
			smonk.Lifetime = NumberRange.new(.2, 5)
1320
			smonk.Rate = 100
1321
			smonk.Rotation = NumberRange.new(-10, 10)
1322
			smonk.RotSpeed = NumberRange.new(-10, 10)
1323
			smonk.Speed = NumberRange.new(2)
1324
			smonk.VelocitySpread = 1000
1325
			smonk.Enabled=true
1326
            game:GetService("Debris"):AddItem(smonk, .5)
1327
	for i = 0, .4, 0.1 do
1328
		swait()
1329
		PlayAnimationFromTable({
1330
         CFrame.new(-1.78813934e-06, -0.554422975, -0.230621129, 0.766044021, -9.53147946e-07, -0.642788172, 0.633023024, 0.173646212, 0.754406333, 0.111616999, -0.984808087, 0.133021265) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1331
         CFrame.new(-0.347562611, 1.26466119, -0.414210379, 0.766044021, -0.321392179, 0.556671917, -9.53147946e-07, 0.866026521, 0.499998033, -0.642788172, -0.383021086, 0.66341424) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1332
         CFrame.new(1.65797925, -0.0622069128, -0.187585682, 0.944800258, -0.261999041, 0.196745977, 0.296194345, 0.939693809, -0.17101036, -0.140076444, 0.219845727, 0.96542567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1333
         CFrame.new(-1.72933996, 0.531819761, -0.983813822, 0.873225331, 0.487284154, 0.00563029945, -0.11397732, 0.215456128, -0.969839096, -0.473800451, 0.846246302, 0.243681118) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1334
         CFrame.new(-0.173988, -1.20138502, -1.24044585, 0.766044021, 0.604024172, 0.219843864, -9.53147946e-07, 0.342017144, -0.939693689, -0.642788172, 0.719846606, 0.262000799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1335
         CFrame.new(-1.31641626, -0.981757283, -0.790990889, 0.766044021, 0.111620195, 0.633022487, -9.53147946e-07, 0.98480767, -0.173648924, -0.642788172, 0.133022159, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1336
		}, .3, false)
1337
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1338
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
1339
	end
1340
		CFuncs.Sound.Create("710036613", grab.Torso, 1, 1)
1341
			end		
1342
					for i = 0, 3, 0.1 do
1343
		swait()
1344
		PlayAnimationFromTable({
1345
         CFrame.new(-2.62260437e-06, -0.554422975, -0.230619952, 0.642787039, -3.83130924e-07, 0.766044974, -0.754407108, 0.173647448, 0.633021772, -0.13302201, -0.984807909, 0.111618027) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1346
         CFrame.new(0.165599957, 1.45203376, -0.1389575, 0.888377428, 0.383021414, -0.253140748, -0.249999091, 0.866026103, 0.433011889, 0.385079265, -0.321393013, 0.86511302) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1347
         CFrame.new(1.639135, 0.378064632, -0.171392277, 0.584366381, -0.700027764, 0.410459995, 0.671396554, 0.132976457, -0.729070723, 0.455788136, 0.701625764, 0.547703087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1348
         CFrame.new(-1.37148404, 0.736055136, -0.588378668, 0.84817493, -0.521483123, -0.093031399, -0.120593652, -0.019078508, -0.992518544, 0.515806735, 0.853048444, -0.0790694579) * CFrame.new(0 + 0.1 * math.cos(Sine/15), .5 + 0.1 * math.cos(Sine/30), 0) * CFrame.Angles(0 + 0.1 * math.cos(Sine/15), 0, 0), 
1349
         CFrame.new(1.04601848, -1.78701377, -0.224999949, 0.642787039, -0.262003303, -0.719846725, -3.83130924e-07, 0.939692438, -0.342021108, 0.766044974, 0.219846994, 0.604021966) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1350
         CFrame.new(0.479837954, -1.03251898, -1.26565886, 0.642787039, -0.586824656, -0.492404163, -3.83130924e-07, 0.642787278, -0.766044915, 0.766044974, 0.492403895, 0.413175076) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1351
		}, .3, false)
1352
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1353
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,8),grab.Head.CFrame,.8)
1354
					end
1355
					local smonk = Instance.new("ParticleEmitter",grab.Head)
1356
								smonk.LightEmission = .1
1357
			smonk.Size = NumberSequence.new(0.2)
1358
			smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
1359
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
1360
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1361
			smonk.Transparency = bbb
1362
			smonk.Size = aaa
1363
			smonk.ZOffset = 1
1364
			smonk.Acceleration = Vector3.new(0,5, 0)
1365
			smonk.LockedToPart = false
1366
			smonk.EmissionDirection = "Back"
1367
			smonk.Lifetime = NumberRange.new(.2, 5)
1368
			smonk.Rate = 1000
1369
			smonk.Rotation = NumberRange.new(-10, 10)
1370
			smonk.RotSpeed = NumberRange.new(-10, 10)
1371
			smonk.Speed = NumberRange.new(5)
1372
			smonk.VelocitySpread = 1000
1373
			smonk.Enabled=true
1374
            game:GetService("Debris"):AddItem(smonk, .8)
1375
		   CFuncs.Sound.Create("429400881", grab.Torso, 5, .8)			
1376
						for i = 0, 3, 0.1 do
1377
		swait()
1378
		PlayAnimationFromTable({
1379
         CFrame.new(-1.78813934e-06, -0.554422975, -0.230621129, 0.766044021, -9.53147946e-07, -0.642788172, 0.633023024, 0.173646212, 0.754406333, 0.111616999, -0.984808087, 0.133021265) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1380
         CFrame.new(-0.347562611, 1.26466119, -0.414210379, 0.766044021, -0.321392179, 0.556671917, -9.53147946e-07, 0.866026521, 0.499998033, -0.642788172, -0.383021086, 0.66341424) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1381
         CFrame.new(1.65797925, -0.0622069128, -0.187585682, 0.944800258, -0.261999041, 0.196745977, 0.296194345, 0.939693809, -0.17101036, -0.140076444, 0.219845727, 0.96542567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1382
         CFrame.new(-1.72933996, 0.531819761, -0.983813822, 0.873225331, 0.487284154, 0.00563029945, -0.11397732, 0.215456128, -0.969839096, -0.473800451, 0.846246302, 0.243681118) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1383
         CFrame.new(-0.173988, -1.20138502, -1.24044585, 0.766044021, 0.604024172, 0.219843864, -9.53147946e-07, 0.342017144, -0.939693689, -0.642788172, 0.719846606, 0.262000799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1384
         CFrame.new(-1.31641626, -0.981757283, -0.790990889, 0.766044021, 0.111620195, 0.633022487, -9.53147946e-07, 0.98480767, -0.173648924, -0.642788172, 0.133022159, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1385
		}, .3, false)
1386
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1387
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.5)
1388
						end
1389
				grab.Head.Anchored = false
1390
						end
1391
			if grab ~= nil then
1392
				grab.Head:Destroy()
1393
			end			
1394
	grab=nil
1395
	Grabbed = false
1396
	executing = false			
1397
	Humanoid.AutoRotate = true	
1398
	Humanoid.JumpPower = 100
1399
	Humanoid.WalkSpeed = 25
1400
		Attack = false
1401
		lockcam.CameraType = "Custom"
1402
	end
1403
	
1404
1405
crosshair = Instance.new("BillboardGui",Character)
1406
crosshair.Size = UDim2.new(10,0,10,0)
1407
crosshair.Enabled = false
1408
crosshair.AlwaysOnTop = true
1409
crosshair2 = Instance.new("BillboardGui",Character)
1410
crosshair2.Size = UDim2.new(10,0,10,0)
1411
crosshair2.Enabled = false
1412
crosshair2.AlwaysOnTop = true
1413
1414
imgl = Instance.new("ImageLabel",crosshair)
1415
imgl.Position = UDim2.new(0,0,0,0)
1416
imgl.Size = UDim2.new(1,0,1,0)
1417
imgl.Image = "rbxassetid://1122662303"
1418
imgl.BackgroundTransparency = 1
1419
imgl.ImageColor3 = Color3.new(.5,0,0)
1420
1421
1422
crosshair3 = Instance.new("BillboardGui",Character)
1423
crosshair3.Size = UDim2.new(10,0,10,0)
1424
crosshair3.Enabled = false
1425
crosshair3.AlwaysOnTop = true
1426
1427
imgl3 = Instance.new("ImageLabel",crosshair3)
1428
imgl3.Position = UDim2.new(0,0,0,0)
1429
imgl3.Size = UDim2.new(1,0,1,0)
1430
imgl3.Image = "rbxassetid://18006519"
1431
imgl3.BackgroundTransparency = 1
1432
imgl3.ImageColor3 = Color3.new(0,0,0)
1433
1434
imgl2 = Instance.new("ImageLabel",crosshair)
1435
imgl2.Position = UDim2.new(0,0,0,0)
1436
imgl2.Size = UDim2.new(1,0,1,0)
1437
imgl2.Image = "rbxassetid://1122660386"
1438
imgl2.BackgroundTransparency = 1
1439
imgl2.ImageColor3 = Color3.new(0,0,0)
1440
1441
--Credit to CKBackup for his targeting system.--
1442
1443
targetted = nil
1444
1445
function TargetSelect(person)
1446
local dd=coroutine.wrap(function()
1447
if targetted ~= person then
1448
targetted = person
1449
for i = 0,8,1 do
1450
crosshair.Size = UDim2.new(0+i,0,0+i,0)
1451
crosshair2.Size = UDim2.new(.1+i,0,.1+i,0)
1452
crosshair3.Size = UDim2.new(0+i,0,0+i,0)
1453
wait(.05)
1454
end
1455
end
1456
end)
1457
dd()
1458
end
1459
1460
function LockOn()
1461
if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Head") ~= nil then
1462
TargetSelect(Mouse.Target.Parent.Head)
1463
print(Mouse.Target)
1464
CFuncs.Sound.Create("376178316", Mouse.Target.Parent.Head, 2, .8)
1465
else end
1466
  end
1467
1468
1469
1470
function pepper()
1471
	Attack = true
1472
	Humanoid.AutoRotate = false
1473
	Humanoid.JumpPower = 0
1474
	Humanoid.WalkSpeed = 0
1475
	
1476
				local grab = nil
1477
			executing = true	
1478
		for i = 0, 1, 0.1 do
1479
		swait()
1480
		PlayAnimationFromTable({
1481
         CFrame.new(0.0246932413, -0.0966757834, -0.0092370566, 0.713696778, 5.59592329e-22, 0.700454772, -9.27150216e-22, 1, 1.45779223e-22, -0.700454772, -7.53468894e-22, 0.713696778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1482
         CFrame.new(0.098094359, 1.53651738, -0.281765848, 0.593379974, 0.280785412, -0.754360616, -0.0276839901, 0.943748772, 0.329502523, 0.804446399, -0.174636483, 0.567774832) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1483
         CFrame.new(1.58677018, 0.143787161, 0.0495693758, 0.968102753, -0.250522822, -0.00394502282, 0.250228018, 0.965921044, 0.0662006512, -0.0127741396, -0.0650762022, 0.997798622) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1484
         CFrame.new(-1.74332106, 0.446618229, -0.859300971, 0.795205951, 0.606264353, -0.0095520094, -0.0538869984, 0.0549720451, -0.997032762, -0.603940368, 0.793361068, 0.0763838589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1485
         CFrame.new(0.648194611, -1.97843742, -0.088139981, 0.954304218, -0.129303336, -0.269414723, 0.107585981, 0.989748061, -0.0939367935, 0.278798997, 0.0606590137, 0.958431959) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1486
         CFrame.new(-0.671899676, -2.02211809, 0.00866907835, 0.94230175, 0.108399026, -0.316728801, -0.108764999, 0.993929207, 0.0165804606, 0.316603303, 0.0188252106, 0.948371291) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1487
		}, .2, false)
1488
		end
1489
1490
	            local grab = nil
1491
	
1492
		for i = 0, 1, 0.1 do
1493
		swait()
1494
		PlayAnimationFromTable({
1495
         CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1496
         CFrame.new(0, 1.52020586, -0.279066354, 1, 0, 0, 0, 0.866024911, 0.500000954, 0, -0.500000954, 0.866024852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1497
         CFrame.new(1.70777297, 0.0838996619, 0.338782728, 0.939692616, -0.342020124, 1.00488698e-07, 0.296197832, 0.813797116, 0.500001192, -0.171010554, -0.469847381, 0.866024733) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1498
         CFrame.new(-0.786648035, 0.607858896, -1.09360671, 0.866025388, -0.500000238, 0, -0.171010032, -0.296197921, -0.939692736, 0.469846606, 0.813797772, -0.342019886) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1499
         CFrame.new(0.500007629, -2.07035375, 0.196404651, 1, 0, 0, 0, 0.984807789, 0.173648685, 0, -0.173648715, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1500
         CFrame.new(-0.499992371, -1.8793813, -0.684038281, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1501
		}, .3, false)
1502
			for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 10)) do
1503
		if v:FindFirstChild('Torso') and Grabbed ~= true then
1504
			Grabbed = true
1505
1506
			grab = v
1507
		end
1508
							if Grabbed == true then
1509
								targetted = nil
1510
			grab.Humanoid.PlatformStand = true
1511
			grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1512
			end
1513
			end
1514
					Torso.Velocity=RootPart.CFrame.lookVector*100
1515
		end
1516
1517
1518
	
1519
				if Grabbed == true and grab ~= nil then
1520
					targetted = nil
1521
			grab.Humanoid.PlatformStand = true
1522
			grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1523
			grab.Torso.CanCollide = false
1524
		--grab here		
1525
	for i = 0, .3, 0.1 do
1526
		swait()
1527
		PlayAnimationFromTable({
1528
         CFrame.new(0, 0.0116673782, -0.230620712, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1529
         CFrame.new(0, 1.52020407, -0.279065013, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1530
         CFrame.new(1.76213956, 0.181882262, 0.169026196, 0.939693749, -0.342016995, -3.97785186e-07, 0.296195716, 0.813798964, 0.499999344, -0.171007916, -0.469846368, 0.866025805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1531
         CFrame.new(-0.795767486, 0.409343213, -1.44306374, 0.973481894, -0.226395503, 0.0328332447, 0.000464975834, -0.141566098, -0.989928722, 0.228763461, 0.963693023, -0.137706786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1532
         CFrame.new(0.500007629, -1.95507848, 0.396064222, 1, 0, 0, 0, 0.866025746, 0.499999493, 0, -0.499999493, 0.866025746) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1533
         CFrame.new(-0.499992371, -1.69905818, -0.869703174, 1, 0, 0, 0, 0.766043782, -0.64278847, 0, 0.64278847, 0.766043782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1534
		}, .3, false)
1535
		grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1536
				moter.C0 = clerp(moter.C0, CFrame.new(0.0111928731, -1.63769662, -0.318741947, -0.0172089636, 8.2552433e-06, -0.999852061, 0.999852061, 7.4505806e-07, -0.0172089189, 5.66244125e-07, -1.00000012, -8.2552433e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 0.3)
1537
	end
1538
	
1539
	for i = 0, 1, 0.1 do
1540
		swait()
1541
		PlayAnimationFromTable({
1542
         CFrame.new(0, -0.554424644, -0.230621904, 1, 0, 0, 0, 0.173647001, 0.984807968, 0, -0.984807968, 0.173647001) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1543
         CFrame.new(0, 1.26466095, -0.540713072, 1, 0, 0, 0, 0.866026163, 0.499998748, 0, -0.499998748, 0.866026163) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1544
         CFrame.new(1.76214743, 0.0730022341, 0.237322643, 0.939693749, -0.342016995, -3.97785186e-07, 0.342016965, 0.939693809, -1.1920929e-06, 7.74860382e-07, 9.68575478e-07, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1545
         CFrame.new(-0.848383009, 0.642179489, -1.0361222, 0.973482251, -0.194533557, -0.120370619, -0.113977194, 0.043772921, -0.992518663, 0.198347136, 0.979918718, 0.0204397887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1546
         CFrame.new(0.500007629, -1.24131715, -0.550035954, 1, 0, 0, 0, 0.939693153, 0.342018843, 0, -0.342018843, 0.939693153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1547
         CFrame.new(-0.499992371, -0.981758952, -1.45210898, 1, 0, 0, 0, 0.64278692, -0.766045153, 0, 0.766045153, 0.64278692) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1548
		}, .3, false)
1549
grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)			
1550
	end
1551
	lockcam.CameraType = "Scriptable"
1552
				--release here
1553
					for i = 0, .3, 0.1 do
1554
		swait()
1555
		PlayAnimationFromTable({
1556
         CFrame.new(-0, -0.790954828, 0.162615269, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1557
         CFrame.new(0, 1.55287015, 0.135475516, 1, 0, 0, 0, 0.939691961, -0.342022002, 0, 0.342022002, 0.939691961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1558
         CFrame.new(0.965891123, 0.600056291, -0.939134777, 0.984807968, 0.173647299, 6.93650236e-07, 1.01327896e-06, -1.7285347e-06, -1.00000012, -0.173647314, 0.984807849, -1.81794167e-06) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1559
         CFrame.new(-0.848382771, 0.642180681, -1.03612173, 0.973482251, -0.194533288, -0.120371334, -0.113977998, 0.0437724888, -0.992518544, 0.198346853, 0.979918897, 0.0204392672) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1560
         CFrame.new(0.500007629, -0.797153175, -0.95421052, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1561
         CFrame.new(-0.499992371, -0.700443864, -1.01739883, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1562
		}, .3, false)
1563
grab.Torso.Velocity= Vector3.new(0,0,0)
1564
					end
1565
					grab.Torso.Anchored = true
1566
					Humanoid.JumpPower = 100
1567
					Humanoid.Jump = true
1568
					Torso.Velocity=RootPart.CFrame.upVector*150
1569
					CFuncs.Sound.Create("158149887", Torso, 1, 1)
1570
					wait(.1)
1571
						for i = 0, .3, 0.1 do
1572
							Torso.Velocity=RootPart.CFrame.lookVector*40
1573
		swait()
1574
		PlayAnimationFromTable({
1575
         CFrame.new(-0, -0.486727536, -0.199950755, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1576
         CFrame.new(0.0483627319, 1.54976475, 0.0516630113, 1, 0, 0, 0, 0.939691961, -0.342022002, 0, 0.342022002, 0.939691961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1577
         CFrame.new(1.38765192, 1.19624639, -0.26731497, 0.98480922, 0.0301625114, -0.171000317, 1.10268593e-05, -0.984808326, -0.173645556, -0.173640087, 0.171005875, -0.969848573) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1578
         CFrame.new(-1.319543, 1.38152361, -0.336561173, 0.973482132, -0.120370626, 0.194534108, -0.113977373, -0.992518663, -0.0437721014, 0.198347583, 0.0204388499, -0.979918599) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1579
         CFrame.new(0.500007629, -1.27044821, -0.954210758, 1, 0, 0, 0, 0.939692497, -0.34202078, 0, 0.34202078, 0.939692497) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1580
         CFrame.new(-0.499992371, -1.1737386, -1.01739967, 1, 0, 0, 0, 0.939692497, -0.34202078, 0, 0.34202078, 0.939692497) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1581
		}, .3, false)
1582
grab.Torso.Velocity= Vector3.new(0,0,0)
1583
						end
1584
						grab.Torso.Anchored = false
1585
						grab.Torso.CanCollide = true
1586
	Humanoid.JumpPower = 0
1587
	RootPart.CFrame=RootPart.CFrame*CFrame.new(0,0,5)
1588
		for i = 0, .3, 0.1 do
1589
		swait()
1590
		PlayAnimationFromTable({
1591
         CFrame.new(0.428418577, -0.671607018, -0.504335344, 0.279453993, -0.262003154, 0.923720658, -0.663414001, 0.642787337, 0.383022666, -0.694109023, -0.719846487, 0.0058129211) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1592
         CFrame.new(0.0483628362, 1.549775, 0.0516622961, 1, 5.96046448e-08, -2.98023224e-08, -2.98023224e-08, 0.939693034, -0.342019409, 4.61004674e-08, 0.342019379, 0.939692855) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1593
         CFrame.new(1.37295699, 1.17039251, -0.337434739, 0.975084543, -0.109461486, -0.192946702, -0.170998245, -0.924961448, -0.339420587, -0.141314715, 0.363957286, -0.920633197) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1594
         CFrame.new(-1.36459041, 0.411512792, -0.67284143, 0.973482847, -0.071649164, -0.21724999, -0.113974214, 0.671512127, -0.732176006, 0.198345765, 0.737521529, 0.645539343) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1595
         CFrame.new(0.499992371, -1.23907411, -0.86791718, 1, 0, 0, -2.98023224e-08, 0.939692259, 0.342021227, 4.61004674e-08, -0.342021227, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1596
         CFrame.new(-0.49999243, -1.17373872, -1.01739335, 1, 5.96046448e-08, -2.98023224e-08, -2.98023224e-08, 0.939693034, -0.342019409, 4.61004674e-08, 0.342019379, 0.939692855) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1597
		}, .3, false)
1598
grab.Torso.Velocity= Vector3.new(0,0,0)
1599
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1600
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1601
		Torso.Velocity=RootPart.CFrame.lookVector*20
1602
	end
1603
		for i = 0, .3, 0.1 do
1604
		swait()
1605
		PlayAnimationFromTable({
1606
         CFrame.new(-0.672757447, -0.735233426, -0.293752909, -0.962360024, 0.00164131995, 0.271772951, -0.0779609978, 0.956289232, -0.281838685, -0.260356098, -0.292417973, -0.920166552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1607
         CFrame.new(0.0483631641, 1.42946541, -0.278911769, 1, -1.93715096e-07, 3.12924385e-06, -8.86619091e-07, 0.93969202, 0.342022359, -3.05473804e-06, -0.342022389, 0.939691842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1608
         CFrame.new(1.37296712, 1.17040694, -0.337452441, 0.975084305, -0.109462924, -0.192946956, -0.17099987, -0.924960554, -0.3394216, -0.141314253, 0.363958538, -0.92063278) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1609
         CFrame.new(-1.36458802, 0.411512852, -0.672853589, 0.973482966, -0.0716485977, -0.217249781, -0.113973796, 0.671514273, -0.73217392, 0.198345542, 0.737519622, 0.645541549) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1610
         CFrame.new(0.499996156, -1.23906803, -0.8679353, 1, 6.51925802e-09, 2.98023224e-08, -7.4505806e-09, 0.93969214, 0.342021704, -2.98023224e-08, -0.342021674, 0.93969214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1611
         CFrame.new(-0.499984771, -1.17374265, -1.01740098, 1, 1.49011612e-08, 1.49011612e-08, -7.4505806e-09, 0.939693391, -0.342018157, -2.98023224e-08, 0.342018127, 0.939693391) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1612
		}, .3, false)
1613
grab.Torso.Velocity= Vector3.new(0,0,0)
1614
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1615
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1616
		Torso.Velocity=RootPart.CFrame.lookVector*30
1617
	end			
1618
		for i = 0, 1, 0.1 do
1619
		swait()
1620
		PlayAnimationFromTable({
1621
         CFrame.new(-0.672760248, -0.525442183, -0.31977427, -0.962360263, 0.00164178992, 0.271772176, 0.0157880038, 0.998630762, 0.0498734191, -0.271318138, 0.0522869304, -0.961068571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1622
         CFrame.new(0.0483647995, 1.42946613, -0.278905123, 1, 9.983778e-07, 2.77161598e-06, -1.89431012e-06, 0.939691663, 0.342023015, -2.29477882e-06, -0.342023104, 0.939691663) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1623
         CFrame.new(1.09112859, 0.115017235, -1.0051564, 0.975084007, 0.192946017, -0.109467886, -0.171004131, 0.339421302, -0.924959898, -0.141311631, 0.920633078, 0.363958895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1624
         CFrame.new(-0.0609193072, 0.338854641, -0.991647899, 0.297654182, -0.872375369, -0.387767076, -0.132688791, 0.364431024, -0.921728671, 0.945407808, 0.325808793, -0.00728001073) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1625
         CFrame.new(0.500003815, -1.88333619, -0.430999637, 1, 7.4505806e-09, 0, 0, 0.93969208, 0.342021674, 0, -0.342021674, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1626
         CFrame.new(-0.499977082, -1.17373788, -1.01740336, 1, 0, -2.98023224e-08, 0, 0.939693451, -0.342018157, 0, 0.342018187, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1627
		}, .3, false)
1628
grab.Torso.Velocity= Vector3.new(0,0,0)
1629
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1630
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1631
		Torso.Velocity=RootPart.CFrame.lookVector*40
1632
		end	
1633
		--pew here
1634
				for i = 0, 1, 0.1 do
1635
		swait()
1636
		PlayAnimationFromTable({
1637
         CFrame.new(-0.672760248, -0.525442183, -0.31977427, -0.962360263, 0.00164178992, 0.271772176, 0.0157880038, 0.998630762, 0.0498734191, -0.271318138, 0.0522869304, -0.961068571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1638
         CFrame.new(0.0483647995, 1.42946613, -0.278905123, 1, 9.983778e-07, 2.77161598e-06, -1.89431012e-06, 0.939691663, 0.342023015, -2.29477882e-06, -0.342023104, 0.939691663) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1639
         CFrame.new(1.09112859, 0.115017235, -1.0051564, 0.975084007, 0.192946017, -0.109467886, -0.171004131, 0.339421302, -0.924959898, -0.141311631, 0.920633078, 0.363958895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1640
         CFrame.new(-0.0609193072, 0.338854641, -0.991647899, 0.297654182, -0.872375369, -0.387767076, -0.132688791, 0.364431024, -0.921728671, 0.945407808, 0.325808793, -0.00728001073) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1641
         CFrame.new(0.500003815, -1.88333619, -0.430999637, 1, 7.4505806e-09, 0, 0, 0.93969208, 0.342021674, 0, -0.342021674, 0.939692259) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1642
         CFrame.new(-0.499977082, -1.17373788, -1.01740336, 1, 0, -2.98023224e-08, 0, 0.939693451, -0.342018157, 0, 0.342018187, 0.939693511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1643
		}, .3, false)
1644
grab.Torso.Velocity= Vector3.new(0,0,0)
1645
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1646
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1647
			    Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1648
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1649
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
1650
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
1651
				shell.Anchored = false
1652
				shell.Position = barrelcore.Position
1653
				shell.CanCollide = true
1654
				shell.Velocity=RootPart.CFrame.rightVector*10
1655
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
1656
				game:GetService("Debris"):AddItem(shell, 2)
1657
				CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
1658
			local smonk2 = Instance.new("ParticleEmitter",bulletpart)
1659
			smonk2.LightEmission = .1
1660
			smonk2.Size = NumberSequence.new(0.2)
1661
			smonk2.Texture = "http://www.roblox.com/asset/?ID=476778304"
1662
			aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.1)})
1663
			bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1664
			smonk2.Transparency = bbb2
1665
			smonk2.Size = aaa2
1666
			smonk2.ZOffset = 0
1667
			smonk2.Acceleration = Vector3.new(0, -5, 0)
1668
			smonk2.LockedToPart = false
1669
			smonk2.EmissionDirection = "Back"
1670
			smonk2.Lifetime = NumberRange.new(.1, .5)
1671
			smonk2.Rate = 1000
1672
			smonk2.Rotation = NumberRange.new(-100, 100)
1673
			smonk2.RotSpeed = NumberRange.new(-100, 100)
1674
			smonk2.Speed = NumberRange.new(4)
1675
			smonk2.VelocitySpread = 100
1676
			smonk2.Enabled=true
1677
                        game:GetService("Debris"):AddItem(smonk2, .1)
1678
		        Torso.Velocity=RootPart.CFrame.lookVector*50
1679
				end	
1680
	CFuncs.Sound.Create("521472140", grab.Torso, 5, 1)
1681
	ShowDamage((grab.Torso.CFrame * CFrame.new(0, 0, (grab.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "Crit!", 2, BrickColor.new(Torso.Color).Color)			
1682
	grab.Torso:BreakJoints()
1683
				end
1684
	lockcam.CameraType = "Custom"			
1685
	grab=nil
1686
	Grabbed = false
1687
	executing = false			
1688
	Humanoid.AutoRotate = true	
1689
	Humanoid.JumpPower = 100
1690
	Humanoid.WalkSpeed = 25
1691
		Attack = false
1692
end
1693
1694
1695
1696
1697
function righthop()
1698
				Attack = true
1699
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1700
			Humanoid.Jump = true
1701
				for i = 0, .5, 0.1 do
1702
		swait()
1703
					PlayAnimationFromTable({
1704
         CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1705
         CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1706
         CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1707
         CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1708
         CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1709
         CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1710
					}, .3, false)
1711
				end
1712
			Torso.Velocity=RootPart.CFrame.rightVector*200
1713
	for i = 0, 1, 0.1 do
1714
		swait()
1715
		PlayAnimationFromTable({
1716
         CFrame.new(0.708232701, 0.127894983, 0.246774122, 0.76604414, -0.111618884, 0.633022666, 0, 0.984807849, 0.173648044, -0.642788053, -0.13302207, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1717
         CFrame.new(0.0324593484, 1.43977821, -0.119624585, 0.995960355, -0.0868238062, -0.0229113102, 0.0894833133, 0.938373625, 0.333838284, -0.00748568773, -0.334539831, 0.942351937) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1718
         CFrame.new(1.69410944, 0.329396009, -0.667013586, 0.977326989, -0.133022755, 0.164733544, 0.196574897, 0.280932605, -0.939380229, 0.0786799788, 0.95046401, 0.30071193) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1719
         CFrame.new(-1.50714529, 0.0157378055, -0.431941032, 0.884520769, 0.235685706, -0.402585804, -0.362369925, 0.890611291, -0.274772465, 0.29378742, 0.388926923, 0.873169541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1720
         CFrame.new(0.618915975, -1.85825384, -0.515439391, 0.98480773, 0.173648864, -1.81794167e-06, -0.17101045, 0.969846725, 0.173646331, 0.0301553011, -0.171007901, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1721
         CFrame.new(-0.523646474, -1.39458823, -0.171092927, 0.939692676, 0.342020273, 3.57627869e-07, -0.262003183, 0.719847083, 0.642786682, 0.219845772, -0.604022026, 0.766045213) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1722
		}, .3, false)
1723
	end
1724
	Attack = false	
1725
end
1726
1727
1728
1729
function backhop()
1730
				Attack = true
1731
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1732
			Humanoid.Jump = true
1733
				for i = 0, .5, 0.1 do
1734
		swait()
1735
					PlayAnimationFromTable({
1736
         CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1737
         CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1738
         CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1739
         CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1740
         CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1741
         CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1742
					}, .3, false)
1743
				end
1744
			Torso.Velocity=RootPart.CFrame.lookVector*-200
1745
	for i = 0, 1, 0.1 do
1746
		swait()
1747
		PlayAnimationFromTable({
1748
         CFrame.new(-0.0724115372, 0.127895057, 0.313171744, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1749
         CFrame.new(0.0169060901, 1.6077503, -0.180746168, 0.995960236, -0.0868240073, -0.0229110774, 0.089483425, 0.938373208, 0.333839238, -0.00748612173, -0.334540784, 0.94235158) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1750
         CFrame.new(1.70837259, 0.360651702, -0.922262371, 0.97732687, -0.133022964, 0.16473335, 0.196574748, 0.280932844, -0.939380288, 0.0786801279, 0.95046401, 0.300712109) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1751
         CFrame.new(-1.48861361, 0.317329109, -0.925790071, 0.994410336, -0.000923748419, -0.105581462, -0.100659929, 0.293561995, -0.950625718, 0.0318728462, 0.955939651, 0.291828096) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1752
         CFrame.new(0.604445279, -1.94474173, -0.43701914, 0.94886601, -0.0119064255, -0.315454632, -0.0935085714, 0.943841219, -0.316891491, 0.301512092, 0.330185235, 0.894465506) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1753
         CFrame.new(-0.577895403, -1.96714401, -0.475817055, 0.982055664, -0.0277231932, 0.186542824, 0.0885364786, 0.941134036, -0.326233506, -0.166517526, 0.336895287, 0.926700354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1754
		}, .3, false)
1755
	end
1756
	Attack = false	
1757
end
1758
1759
1760
1761
1762
function lefthop()
1763
			Attack = true
1764
			Humanoid.Jump = true
1765
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1766
				for i = 0, .5, 0.1 do
1767
		swait()
1768
					PlayAnimationFromTable({
1769
         CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1770
         CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1771
         CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1772
         CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1773
         CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1774
         CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1775
					}, .3, false)
1776
				end
1777
			Torso.Velocity=RootPart.CFrame.rightVector*-200
1778
	for i = 0, 1, 0.1 do
1779
		swait()
1780
		PlayAnimationFromTable({
1781
         CFrame.new(-0.0850991905, 0.127894506, -0.50492847, 0.866025388, 0.0868241936, -0.492404073, 0, 0.98480773, 0.173648342, 0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1782
         CFrame.new(0.0324628651, 1.43977714, -0.119621098, 0.928060651, -0.0868241191, -0.362167478, 0.198266238, 0.938373506, 0.283100247, 0.315268338, -0.334539741, 0.888081789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1783
         CFrame.new(1.82837343, 0.425938904, -0.29435727, 0.642787039, -0.663414657, 0.383022308, 0.754407167, 0.635036588, -0.166127652, -0.133021653, 0.395739436, 0.908677995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1784
         CFrame.new(-0.822531939, 0.843190134, -1.47252464, 0.884521008, -0.355543315, -0.30201298, -0.362369865, -0.115946069, -0.924794376, 0.293787181, 0.927440405, -0.231394917) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1785
         CFrame.new(0.63746208, -1.78279781, -0.693231404, 0.984807849, -0.173648208, -1.1920929e-07, 0.171010107, 0.969846427, 0.173647493, -0.0301534832, -0.171009362, 0.984807909) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1786
         CFrame.new(-0.471737981, -1.40906096, -0.158949912, 1.00000012, 7.15255737e-07, -5.96046448e-07, -1.56462193e-07, 0.766044557, 0.642787457, 8.64267349e-07, -0.642787457, 0.766044617) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1787
		}, .3, false)
1788
	end
1789
	Attack = false	
1790
end
1791
1792
1793
1794
focused = false
1795
1796
1797
1798
function fire()
1799
		Attack = true
1800
	Humanoid.WalkSpeed = 8
1801
	Humanoid.JumpPower = 0
1802
Humanoid.AutoRotate = false
1803
	bodygyro = Instance.new("BodyGyro",RootPart)
1804
		bodygyro.MaxTorque = Vector3.new(50000,50000,50000)
1805
			bodygyro.D = 2500
1806
				bodygyro.P = 80000
1807
		for i = 0, .5, 0.1 do
1808
		swait()
1809
		PlayAnimationFromTable({
1810
         CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1811
         CFrame.new(1.62422657e-06, 1.4772042, 0.113299504, 0.984807789, -2.16066837e-07, -0.173648417, 2.38418579e-07, 1, 2.98023224e-08, 0.173648387, -7.4505806e-08, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1812
         CFrame.new(0.934092045, 0.617779732, -0.808870494, 0.958027482, -0.264440954, -0.110700212, -0.158811927, -0.168076277, -0.972897351, 0.238667816, 0.949642777, -0.203018084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1813
         CFrame.new(-0.00781965256, 0.58910501, -0.971779227, 0.754009128, -0.616460741, 0.226818621, 0.069166556, -0.268873394, -0.960689008, 0.653212428, 0.740056396, -0.160094544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1814
         CFrame.new(0.597427905, -1.81130469, -0.378196716, 0.984808087, -1.49011612e-08, -0.173647672, 0.0301536024, 0.98480773, 0.171010017, 0.17100957, -0.173648089, 0.969846487) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1815
         CFrame.new(-0.500000119, -1.96961212, -0.0941648632, 1.00000024, 7.4505806e-09, 2.98023224e-08, 7.4505806e-09, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1816
		}, .3, false)
1817
		bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
1818
		end
1819
1820
			local smonk = Instance.new("ParticleEmitter",bulletpart)
1821
			smonk.LightEmission = .1
1822
			smonk.Size = NumberSequence.new(0.2)
1823
			smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
1824
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
1825
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1826
			smonk.Transparency = bbb
1827
			smonk.Size = aaa
1828
			smonk.ZOffset = 0
1829
			smonk.Acceleration = Vector3.new(0, -5, 0)
1830
			smonk.LockedToPart = false
1831
			smonk.EmissionDirection = "Back"
1832
			smonk.Lifetime = NumberRange.new(.1, .3)
1833
			smonk.Rate = 50
1834
			smonk.Rotation = NumberRange.new(-100, 100)
1835
			smonk.RotSpeed = NumberRange.new(-100, 100)
1836
			smonk.Speed = NumberRange.new(4)
1837
			smonk.VelocitySpread = 100
1838
			smonk.Enabled=true
1839
1840
1841
		        Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1842
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1843
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
1844
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
1845
				shell.Anchored = false
1846
				shell.Position = barrelcore.Position
1847
				shell.CanCollide = true
1848
				shell.Velocity=RootPart.CFrame.rightVector*10
1849
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
1850
				game:GetService("Debris"):AddItem(shell, 2)
1851
shoot(Mouse,3,bulletpart,0,10)
1852
CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
1853
Torso.Velocity=RootPart.CFrame.lookVector*-5
1854
	for i = 0, 1, 0.1 do
1855
		swait()
1856
		PlayAnimationFromTable({
1857
         CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1858
         CFrame.new(-0.0369947627, 1.48165417, 0.0668118149, 0.984807968, -0.0593912825, -0.163174778, 0.0301539991, 0.983905494, -0.176127136, 0.171009004, 0.16853103, 0.970748782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1859
         CFrame.new(0.950688183, 0.676530004, -0.873103976, 0.997509122, 0.0604504608, 0.0363512188, 0.062037006, -0.506553113, -0.859974027, -0.0335720032, 0.860087097, -0.509041429) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1860
         CFrame.new(-0.151879251, 0.598398328, -1.02295005, 0.881140769, -0.420461625, 0.216339961, -0.0945639759, -0.604967773, -0.790614784, 0.463301867, 0.676184893, -0.572822273) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1861
         CFrame.new(0.612729192, -1.76533437, -0.18090108, 0.984807968, -0.0593911, -0.163174957, 0.0593909994, 0.998222888, -0.00488329167, 0.163175002, -0.00488201762, 0.98658514) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1862
         CFrame.new(-0.514649093, -2.02197218, -0.350653172, 0.984807849, 3.4669165e-07, -0.173648134, -0.0301539954, 0.984807849, -0.171009868, 0.171009988, 0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1863
		}, .3, false)
1864
bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
1865
	end
1866
								    Attack = false
1867
									Humanoid.WalkSpeed = 25
1868
                                    smonk.Enabled=false
1869
bodygyro:Destroy()
1870
Humanoid.AutoRotate = true
1871
Humanoid.JumpPower = 100
1872
end
1873
1874
1875
1876
1877
function autofire()
1878
		Attack = true
1879
	Humanoid.WalkSpeed = 0
1880
	Humanoid.JumpPower = 0
1881
Humanoid.AutoRotate = false
1882
	    focused = true
1883
		for i = 0, .5, 0.1 do
1884
		swait()
1885
		PlayAnimationFromTable({
1886
         CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1887
         CFrame.new(1.62422657e-06, 1.4772042, 0.113299504, 0.984807789, -2.16066837e-07, -0.173648417, 2.38418579e-07, 1, 2.98023224e-08, 0.173648387, -7.4505806e-08, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1888
         CFrame.new(0.934092045, 0.617779732, -0.808870494, 0.958027482, -0.264440954, -0.110700212, -0.158811927, -0.168076277, -0.972897351, 0.238667816, 0.949642777, -0.203018084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1889
         CFrame.new(-0.00781965256, 0.58910501, -0.971779227, 0.754009128, -0.616460741, 0.226818621, 0.069166556, -0.268873394, -0.960689008, 0.653212428, 0.740056396, -0.160094544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1890
         CFrame.new(0.597427905, -1.81130469, -0.378196716, 0.984808087, -1.49011612e-08, -0.173647672, 0.0301536024, 0.98480773, 0.171010017, 0.17100957, -0.173648089, 0.969846487) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1891
         CFrame.new(-0.500000119, -1.96961212, -0.0941648632, 1.00000024, 7.4505806e-09, 2.98023224e-08, 7.4505806e-09, 1, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1892
		}, .3, false)
1893
		end
1894
1895
			local smonk = Instance.new("ParticleEmitter",bulletpart)
1896
			smonk.LightEmission = .1
1897
			smonk.Size = NumberSequence.new(0.2)
1898
			smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
1899
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
1900
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1901
			smonk.Transparency = bbb
1902
			smonk.Size = aaa
1903
			smonk.ZOffset = 0
1904
			smonk.Acceleration = Vector3.new(0, -5, 0)
1905
			smonk.LockedToPart = false
1906
			smonk.EmissionDirection = "Back"
1907
			smonk.Lifetime = NumberRange.new(.1, .3)
1908
			smonk.Rate = 50
1909
			smonk.Rotation = NumberRange.new(-100, 100)
1910
			smonk.RotSpeed = NumberRange.new(-100, 100)
1911
			smonk.Speed = NumberRange.new(4)
1912
			smonk.VelocitySpread = 100
1913
			smonk.Enabled=true
1914
1915
1916
		        Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1917
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1918
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
1919
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
1920
				shell.Anchored = false
1921
				shell.Position = barrelcore.Position
1922
				shell.CanCollide = true
1923
				shell.Velocity=RootPart.CFrame.rightVector*10
1924
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
1925
				game:GetService("Debris"):AddItem(shell, 2)
1926
				if targetted.Parent.Humanoid.Health > 100 then
1927
					targetted.Parent.Humanoid.Health = 0
1928
					ShowDamage((targetted.Parent.Torso.CFrame * CFrame.new(0, 0, (targetted.Parent.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "[Health fixed]", 2, BrickColor.new("Really red").Color)
1929
								elseif targetted.Parent.Humanoid.Health <= 100 then
1930
					targetted.Parent.Humanoid.Health = targetted.Parent.Humanoid.Health - 30
1931
					ShowDamage((targetted.Parent.Torso.CFrame * CFrame.new(0, 0, (targetted.Parent.Torso.Size.Z / 2)).p + Vector3.new(0, 3, 0)), "-30", 2, BrickColor.new(Torso.Color).Color)
1932
													elseif targetted.Parent.Humanoid.Health <= 30 then
1933
1934
				end
1935
1936
CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
1937
	for i = 0, .5, 0.1 do
1938
		swait()
1939
		PlayAnimationFromTable({
1940
         CFrame.new(-0.285053253, 0, 0.000710010529, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1941
         CFrame.new(-0.0369947627, 1.48165417, 0.0668118149, 0.984807968, -0.0593912825, -0.163174778, 0.0301539991, 0.983905494, -0.176127136, 0.171009004, 0.16853103, 0.970748782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1942
         CFrame.new(0.950688183, 0.676530004, -0.873103976, 0.997509122, 0.0604504608, 0.0363512188, 0.062037006, -0.506553113, -0.859974027, -0.0335720032, 0.860087097, -0.509041429) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1943
         CFrame.new(-0.151879251, 0.598398328, -1.02295005, 0.881140769, -0.420461625, 0.216339961, -0.0945639759, -0.604967773, -0.790614784, 0.463301867, 0.676184893, -0.572822273) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1944
         CFrame.new(0.612729192, -1.76533437, -0.18090108, 0.984807968, -0.0593911, -0.163174957, 0.0593909994, 0.998222888, -0.00488329167, 0.163175002, -0.00488201762, 0.98658514) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1945
         CFrame.new(-0.514649093, -2.02197218, -0.350653172, 0.984807849, 3.4669165e-07, -0.173648134, -0.0301539954, 0.984807849, -0.171009868, 0.171009988, 0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1946
		}, .3, false)
1947
	end
1948
								    Attack = false
1949
									focused = false	
1950
									Humanoid.WalkSpeed = 25
1951
                                    smonk.Enabled=false
1952
Humanoid.AutoRotate = true
1953
Humanoid.JumpPower = 100
1954
end
1955
1956
1957
1958
1959
1960
1961
1962
	if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
1963
	fire()
1964
	elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted ~= nil then
1965-
Mouse.Button1Up:connect(function()
1965+
1966
	end
1967
1968
1969
1970
1971
1972
1973
Mouse.KeyDown:connect(function(Key)
1974
	Key = Key:lower()
1975
		if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'e' then
1976
righthop()
1977
			elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'q'  then
1978
		lefthop()
1979
			elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'r'  then
1980
		     backhop()
1981
						   elseif Attack == false and Key == 'z' and Anim ~= "Fall" and Anim ~= "Jump" then
1982
							pepper()
1983
		                         elseif Attack == false and Key == 'x' and Anim ~= "Fall" and Anim ~= "Jump" then
1984
							       smear()
1985
										 elseif Attack == false and Key == 'f' and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
1986
							              LockOn()
1987
		                 						elseif Attack == false and Key == 'f' and targetted ~= nil then
1988
													targetted = nil
1989
													bodygyroo:Destroy()
1990
							        			
1991
	end
1992
end)
1993
1994
1995
	executing = false
1996
1997
local function OnHumanoidStateChange(oldState, newState)    --last thing humanoid was doing, current thing humanoid is doing
1998
    if newState == Enum.HumanoidStateType.Landed and oldState == Enum.HumanoidStateType.Freefall and executing ~= true then --if they were falling and just landed then
1999
       			if Attack == false then
2000
				Attack = true 
2001
				Humanoid.AutoRotate = false
2002
				Humanoid.WalkSpeed = 0
2003
				Humanoid.JumpPower = 0
2004
				Torso.Velocity=RootPart.CFrame.lookVector*0
2005
			CFuncs.Sound.Create("608350178", Torso, 3, 1)
2006
	for i = 0, 1, 0.1 do
2007
		swait()
2008
		PlayAnimationFromTable({
2009
         CFrame.new(-0, -1.01481593, 2.98023224e-08, 1, 0, 0, 0, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2010
         CFrame.new(0, 1.49999499, 1.11760201e-08, 1, 0, 0, 0, 0.999998331, -7.45067918e-09, 0, 7.45069251e-09, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2011
         CFrame.new(1.50000763, -0.131187856, 0.26789096, 1, 0, 0, 0, 0.984807849, 0.173648536, 0, -0.173648536, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2012
         CFrame.new(-0.934591651, -0.108145729, -0.566749334, 0.984807849, 0.173647985, 0, -0.150383562, 0.852868617, -0.500000238, -0.0868240371, 0.492404163, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2013
         CFrame.new(0.5, -0.643755913, -0.994426787, 1, 0, 0, 0, 0.984807789, -0.173648715, 0, 0.173648685, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2014
         CFrame.new(-0.5, -1.78364873, 0.343712032, 1, 0, 0, 0, 0.642787695, 0.766044557, 0, -0.766044557, 0.642787695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2015
		}, .3, false)
2016
	end
2017
	
2018
			end
2019
							Humanoid.AutoRotate = true
2020
				Humanoid.WalkSpeed = 25
2021
				Humanoid.JumpPower = 100
2022
				Attack = false
2023
    end
2024
end
2025
2026
2027
Humanoid.StateChanged:connect(OnHumanoidStateChange)
2028
2029
2030
destroyable = false
2031
2032
spawn(function()
2033
	while true do
2034
if targetted ~= nil and targetted.Parent.Head ~= nil then
2035
		print("ghay")
2036
	bodygyroo = Instance.new("BodyGyro",RootPart)
2037
		bodygyroo.MaxTorque = Vector3.new(50000,50000,50000)
2038
			bodygyroo.D = 2500
2039
				bodygyroo.P = 50000
2040
				while targetted ~= nil do
2041
				bodygyroo.CFrame = CFrame.new(RootPart.Position, Vector3.new(targetted.Parent.Head.Position.X,RootPart.Position,targetted.Parent.Head.Position.Z))
2042
				wait(.01)
2043
				end
2044
  elseif targetted == nil and destroyable == true then
2045
	bodygyroo:Destroy()
2046
	wait(.01)
2047
elseif targetted ~= nil and Attack ~= true and focused ~= true then
2048
		bodygyroo:Destroy()
2049
end 
2050
wait(.001)
2051
	end
2052
end)
2053
2054
2055
2056
2057
while true do
2058
	swait()
2059
	for i, v in pairs(Character:GetChildren()) do
2060
		if v:IsA("Part") then
2061
			v.Material = "SmoothPlastic"
2062
		elseif v:IsA("Accessory") then
2063
			v:WaitForChild("Handle").Material = "SmoothPlastic"
2064
		end
2065
	end
2066
	for i, v in pairs(Character:GetChildren()) do
2067
		if v:IsA'Model' then
2068
			for _, c in pairs(v:GetChildren()) do
2069
				if c:IsA'Part' then
2070
					c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
2071
				end
2072
			end
2073
		end
2074
	end
2075
	TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
2076
	Velocity = RootPart.Velocity.y
2077
	Sine = Sine + Change
2078
	local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
2079
	if RootPart.Velocity.y > 1 and hit == nil then 
2080
		Anim = "Jump"
2081
		if Attack == false then
2082
			Change = 1
2083
		PlayAnimationFromTable({
2084
         CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2085
         CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2086
         CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2087
         CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2088
         CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2089
         CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2090
		}, .3, false)
2091
								FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
2092
		
2093
		end	
2094
	elseif RootPart.Velocity.y < -1 and hit == nil then 
2095
		Anim = "Fall"
2096
		if Attack == false then
2097
			Change = 1
2098
		PlayAnimationFromTable({
2099
         CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2100
         CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2101
         CFrame.new(1.53209591, 0.16416876, 0.0263971146, 0.98480773, -0.173648164, -1.55591565e-07, 0.171010092, 0.969846427, 0.173648164, -0.0301535316, -0.171010077, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2102
         CFrame.new(-1.64498818, 0.287739754, -0.209731221, 0.86602509, 0.500000656, 7.92254752e-07, -0.433013529, 0.750000894, -0.499998152, -0.25, 0.433010578, 0.86602664) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2103
         CFrame.new(0.5, -1.26449406, -1.10387921, 1, 0, 0, 0, 0.984807849, -0.173647985, 0, 0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2104
         CFrame.new(-0.5, -1.24956489, -0.292783707, 1, 0, 0, 0, 0.642787695, 0.766044557, 0, -0.766044557, 0.642787695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2105
		}, .3, false)
2106
						FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
2107
		end		
2108
	elseif TorsoVelocity < 1 and hit ~= nil then
2109
		Anim = "Idle"
2110
		if Attack == false then
2111
			Change = 1
2112
		PlayAnimationFromTable({
2113
         CFrame.new(-0.00794177782, -7.4505806e-09, 0.0224991869, 0.76604414, 0.111618884, 0.633022666, 0, 0.984807849, -0.173648044, -0.642788053, 0.13302207, 0.754406214) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0), 
2114
         CFrame.new(-0.0413136631, 1.49691474, -0.148686588, 0.767336428, 0.138277978, -0.626158178, 0.0824353173, 0.947098911, 0.310174853, 0.635923922, -0.289626002, 0.715344429) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/15), 0) * CFrame.Angles(0, 0, 0), 
2115
         CFrame.new(0.825092554, 0.0104905069, -0.775937021, 0.866025388, 0.433013171, -0.249999434, -0.433012217, 0.399518192, -0.808013439, -0.250001132, 0.808012903, 0.533492804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2116
         CFrame.new(-0.241498172, 0.0799458325, -0.802346468, 0.866025567, -0.469846159, 0.171009794, 0.383021832, 0.40355885, -0.830923855, 0.321393847, 0.785101831, 0.529453576) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2117
         CFrame.new(0.62906158, -2.01587725, 0.0849169493, 0.939692438, 0, -0.342020959, 0.0593912601, 0.984807849, 0.163175747, 0.336824834, -0.173648044, 0.92541641) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2118
         CFrame.new(-0.43440938, -2.03143525, -0.00331869721, 0.98480773, 0, 0.173648447, -0.0301537216, 0.984807849, 0.171009928, -0.171010375, -0.173648044, 0.969846368) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2119
		}, .3, false)
2120
				FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
2121
		end
2122
	elseif TorsoVelocity > 2 and hit ~= nil then
2123
		Anim = "Walk"
2124
            if Attack == false then
2125
                            PlayAnimationFromTable({
2126
         CFrame.new(-0, -0, 0, 1, 0, 0, 0, 0.996187985, 0.0871556774, 0, -0.0871556699, 0.996194661) * CFrame.new(0, 0 + .1 * math.cos(Sine/35), 0) * CFrame.Angles(-.3 + 0.05 * math.cos(Sine/30), 0, 0),
2127
         CFrame.new(0, 1.49999499, 1.11760201e-08, 1, 0, 0, 0, 0.999998331, -7.45067918e-09, 0, 7.45069251e-09, 1) * CFrame.new(0, 0 + 0.05 * math.cos(Sine/15), 0) * CFrame.Angles(0 + 0.05 * math.cos(Sine/15), 0, 0),
2128
         CFrame.new(0.825092554, 0.0104905069, -0.775937021, 0.866025388, 0.433013171, -0.249999434, -0.433012217, 0.399518192, -0.808013439, -0.250001132, 0.808012903, 0.533492804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2129
         CFrame.new(-0.241498172, 0.0799458325, -0.802346468, 0.866025567, -0.469846159, 0.171009794, 0.383021832, 0.40355885, -0.830923855, 0.321393847, 0.785101831, 0.529453576) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
2130
		 CFrame.new(0.5, -2.00000334, 2.67028881e-005, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024) * CFrame.new(0, .4 + .8 * math.cos((Sine) / 2), -.1 + 1 * math.cos((Sine) / 4)) * CFrame.Angles(math.rad(1.8 - 50 * math.cos((Sine) / 4)), math.rad(0), math.rad(0)),
2131
	     CFrame.new(-0.5, -2.00000334, 2.67028881e-005, 1, 0, 0, 0, 1.00000024, 0, 0, 0, 1.00000024) * CFrame.new(0, .4 + .8 * math.cos((Sine) / 2), .1 - 1 * math.cos((Sine) / 4)) * CFrame.Angles(math.rad(-1.8 + 50 * math.cos((Sine) / 4)), math.rad(0), math.rad(0)),
2132
}, .3, false)
2133
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
2134
2135
end
2136
end
2137
	if #Effects > 0 then
2138
		for e = 1, #Effects do
2139
			if Effects[e] ~= nil then
2140
				local Thing = Effects[e]
2141
				if Thing ~= nil then
2142
					local Part = Thing[1]
2143
					local Mode = Thing[2]
2144
					local Delay = Thing[3]
2145
					local IncX = Thing[4]
2146
					local IncY = Thing[5]
2147
					if Thing[1].Transparency <= 1 then
2148
						if Thing[2] == "Block1" then
2149
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2150
							Mesh = Thing[7]
2151
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2152
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2153
						elseif Thing[2] == "Ice" then
2154
							if Thing[6] <= Thing[5] then
2155
								Thing[6] = Thing[6] + .05
2156
								Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
2157
							else
2158
								Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2159
							end
2160
						elseif Thing[2] == "Shatter" then
2161
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2162
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
2163
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
2164
							Thing[6] = Thing[6] + Thing[5]
2165
						elseif Thing[2] == "Block2" then
2166
							Thing[1].CFrame = Thing[1].CFrame
2167
							Mesh = Thing[7]
2168
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2169
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2170
						elseif Thing[2] == "Block3" then
2171
							Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2172
							Mesh = Thing[7]
2173
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2174
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2175
						elseif Thing[2] == "Block4" then
2176
							Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
2177
							Mesh = Thing[7]
2178
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2179
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2180
						elseif Thing[2] == "Block2Fire" then
2181
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2182
							Mesh = Thing[7]
2183
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2184
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2185
							if Thing[1].Transparency >= .3 then
2186
								Thing[1].BrickColor = BrickColor.new("Bright red")
2187
							else
2188
								Thing[1].BrickColor = BrickColor.new("Bright yellow")
2189
							end
2190
						elseif Thing[2] == "Cylinder" then
2191
							Mesh = Thing[7]
2192
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2193
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2194
						elseif Thing[2] == "Blood" then
2195
							Mesh = Thing[7]
2196
							Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
2197
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2198
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2199
						elseif Thing[2] == "Elec" then
2200
							Mesh = Thing[10]
2201
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
2202
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2203
							Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
2204
							Thing[1].Rotation = Vector3.new(0, 0, 0)
2205
						elseif Thing[2] == "Disappear" then
2206
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2207
						end
2208
					else
2209
						Part.Parent = nil
2210
						table.remove(Effects, e)
2211
					end
2212
				end
2213
			end
2214
		end
2215
	end	
2216
	if Humanoid.PlatformStand == true then
2217
		Humanoid.PlatformStand = false
2218
	end
2219
	if targetted ~= nil then
2220
		destroyable = true
2221
Humanoid.AutoRotate = false
2222
crosshair.Adornee = targetted.Parent.Head
2223
crosshair.Enabled = true
2224
crosshair2.Adornee = targetted.Parent.Head
2225
crosshair2.Enabled = true
2226
crosshair3.Adornee = targetted.Parent.Head
2227
crosshair3.Enabled = true
2228
lockcam.CameraType = "Scriptable"
2229
lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,8),targetted.Parent.Head.CFrame,.1)
2230
	elseif targetted == nil and executing == false then
2231
		lockcam.CameraType = "Custom"
2232
crosshair.Adornee = nil
2233
crosshair.Enabled = false
2234
crosshair2.Adornee = nil
2235
crosshair2.Enabled = false
2236
crosshair3.Adornee = nil
2237
crosshair3.Enabled = false	
2238
Humanoid.AutoRotate = true
2239
	end	
2240
Humanoid.Health = math.huge
2241
end