View difference between Paste ID: QnYxShv8 and zvCNmpbh
SHOW: | | - or go back to the newest paste.
1
--[[Pew pew gun thing by SezHu]]--
2
warn("By SezHu. I like John Wick.")
3
4
wait(1 / 60)
5
Effects = { }
6-
local Player = game.Players.localPlayer
6+
local Player = owner
7-
local Mouse = Player:GetMouse()
7+
8
local Humanoid = Character.Humanoid
9
local Head = Character.Head
10
local RootPart = Character.HumanoidRootPart
11
local Torso = Character.Torso
12
local LeftArm = Character["Left Arm"]
13
local RightArm = Character["Right Arm"]
14
local LeftLeg = Character["Left Leg"]
15
local RightLeg = Character["Right Leg"]
16
local Camera = game.Workspace.CurrentCamera
17
local RootJoint = RootPart.RootJoint
18
local Equipped = false
19
local Attack = false
20
local Anim = 'Idle'
21
local Idle = 0
22
local Combo = 1
23
local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
24
local Velocity = RootPart.Velocity.y
25
local Sine = 0
26
local Change = 1
27
local lockcam = workspace.CurrentCamera
28
lockcam.CameraType = "Custom"
29
lockcam.CameraSubject = Head
30
31
local RbxUtility = LoadLibrary("RbxUtility")
32
local Create = RbxUtility.Create
33
34
35
Humanoid.WalkSpeed = 25
36
Humanoid.JumpPower = 100
37
Humanoid.Animator.Parent = nil
38
Character.Animate.Parent = nil
39
40
local newMotor = function(part0, part1, c0, c1)
41
	local w = Create('Motor'){
42
		Parent = part0,
43
		Part0 = part0,
44
		Part1 = part1,
45
		C0 = c0,
46
		C1 = c1,
47
	}
48
	return w
49
end
50
51
52
53
function clerp(a, b, t)
54
	return a:lerp(b, t)
55
end
56
57
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
58
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
59
60
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
61
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
62
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
63
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
64
RootJoint.C1 = CFrame.new(0, 0, 0)
65
RootJoint.C0 = CFrame.new(0, 0, 0)
66
Torso.Neck.C1 = CFrame.new(0, 0, 0)
67
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
68
69
local rarmc1 = RW.C1
70
local larmc1 = LW.C1
71
local rlegc1 = RH.C1
72
local llegc1 = LH.C1
73
74
local resetc1 = false
75
76
function PlayAnimationFromTable(table, speed, bool)
77
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
78
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
79
	RW.C0 = clerp(RW.C0, table[3], speed) 
80
	LW.C0 = clerp(LW.C0, table[4], speed) 
81
	RH.C0 = clerp(RH.C0, table[5], speed) 
82
	LH.C0 = clerp(LH.C0, table[6], speed) 
83
	if bool == true then
84
		if resetc1 == false then
85
			resetc1 = true
86
			RootJoint.C1 = RootJoint.C1
87
			Torso.Neck.C1 = Torso.Neck.C1
88
			RW.C1 = rarmc1
89
			LW.C1 = larmc1
90
			RH.C1 = rlegc1
91
			LH.C1 = llegc1
92
		end
93
	end
94
end
95
96
ArtificialHB = Create("BindableEvent"){
97
	Parent = script,
98
	Name = "Heartbeat",
99
}
100
101
script:WaitForChild("Heartbeat")
102
103
frame = 1 / 35
104
tf = 0
105
allowframeloss = false
106
tossremainder = false
107
lastframe = tick()
108
script.Heartbeat:Fire()
109
110
game:GetService("RunService").Heartbeat:connect(function(s, p)
111
	tf = tf + s
112
	if tf >= frame then
113
		if allowframeloss then
114
			script.Heartbeat:Fire()
115
			lastframe = tick()
116
		else
117
			for i = 1, math.floor(tf / frame) do
118
				script.Heartbeat:Fire()
119
			end
120
			lastframe = tick()
121
		end
122
		if tossremainder then
123
			tf = 0
124
		else
125
			tf = tf - frame * math.floor(tf / frame)
126
		end
127
	end
128
end)
129
130
function swait(num)
131
	if num == 0 or num == nil then
132
		ArtificialHB.Event:wait()
133
	else
134
		for i = 0, num do
135
			ArtificialHB.Event:wait()
136
		end
137
	end
138
end
139
140
local m = Create("Model"){
141
	Parent = Character,
142
	Name = "WeaponModel"
143
}
144
145
146
147
148
149
150
151
function RemoveOutlines(part)
152
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
153
end
154
	
155
CFuncs = {	
156
	Part = {
157
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
158
			local Part = Create("Part"){
159
				Parent = Parent,
160
				Reflectance = Reflectance,
161
				Transparency = Transparency,
162
				CanCollide = false,
163
				Locked = true,
164
				BrickColor = BrickColor.new(tostring(BColor)),
165
				Name = Name,
166
				Size = Size,
167
				Material = Material,
168
			}
169
			RemoveOutlines(Part)
170
			if Size == Vector3.new() then
171
				Part.Size = Vector3.new(0.2, 0.2, 0.2)
172
			else
173
				Part.Size = Size
174
			end
175
			return Part
176
		end;
177
	};
178
	
179
	Mesh = {
180
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
181
			local Msh = Create(Mesh){
182
				Parent = Part,
183
				Offset = OffSet,
184
				Scale = Scale,
185
			}
186
			if Mesh == "SpecialMesh" then
187
				Msh.MeshType = MeshType
188
				Msh.MeshId = MeshId
189
			end
190
			return Msh
191
		end;
192
	};
193
194
	Weld = {
195
		Create = function(Parent, Part0, Part1, C0, C1)
196
			local Weld = Create("Weld"){
197
				Parent = Parent,
198
				Part0 = Part0,
199
				Part1 = Part1,
200
				C0 = C0,
201
				C1 = C1,
202
			}
203
			return Weld
204
		end;
205
	};
206
207
	Sound = {
208
		Create = function(id, par, vol, pit) 
209
			local Sound = Create("Sound"){
210
				Volume = vol,
211
				Pitch = pit or 1,
212
				SoundId = "rbxassetid://" .. id,
213
				Parent = par or workspace,
214
			}
215
			Sound:play() 
216
			return Sound
217
		end;
218
	};
219
	
220
	Decal = {
221
		Create = function(Color, Texture, Transparency, Name, Parent)
222
			local Decal = Create("Decal"){
223
				Color3 = Color,
224
				Texture = "rbxassetid://" .. Texture,
225
				Transparency = Transparency,
226
				Name = Name,
227
				Parent = Parent,
228
			}
229
			return Decal
230
		end;
231
	};
232
	
233
	BillboardGui = {
234
		Create = function(Parent, Image, Position, Size)
235
			local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
236
			BillPar.CFrame = CFrame.new(Position)
237
			local Bill = Create("BillboardGui"){
238
				Parent = BillPar,
239
				Adornee = BillPar,
240
				Size = UDim2.new(1, 0, 1, 0),
241
				SizeOffset = Vector2.new(Size, Size),
242
			}
243
			local d = Create("ImageLabel", Bill){
244
				Parent = Bill,
245
				BackgroundTransparency = 1,
246
				Size = UDim2.new(1, 0, 1, 0),
247
				Image = "rbxassetid://" .. Image,
248
			}
249
			return BillPar
250
		end
251
	};
252
	
253
	ParticleEmitter = {
254
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
255
			local Particle = Create("ParticleEmitter"){
256
				Parent = Parent,
257
				Color = ColorSequence.new(Color1, Color2),
258
				LightEmission = LightEmission,
259
				Size = Size,
260
				Texture = Texture,
261
				Transparency = Transparency,
262
				ZOffset = ZOffset,
263
				Acceleration = Accel,
264
				Drag = Drag,
265
				LockedToPart = LockedToPart,
266
				VelocityInheritance = VelocityInheritance,
267
				EmissionDirection = EmissionDirection,
268
				Enabled = Enabled,
269
				Lifetime = LifeTime,
270
				Rate = Rate,
271
				Rotation = Rotation,
272
				RotSpeed = RotSpeed,
273
				Speed = Speed,
274
				VelocitySpread = VelocitySpread,
275
			}
276
			return Particle
277
		end;
278
	};
279
	
280
	CreateTemplate = {
281
		
282
	};
283
}
284
285
286
287
Laser = function(brickcolor, reflect, cframe, x1, y1, z1, x3, y3, z3, delay)
288
	
289
	prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", reflect, 0, brickcolor, "Effect", Vector3.new(.1, 0.5, 0.1))
290
	prt.Anchored = true
291
	prt.CFrame = cframe
292
	prt.Material = "Neon"
293
	local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
294
	game:GetService("Debris"):AddItem(prt, 10)
295
	coroutine.resume(coroutine.create(function(Part, Mesh)
296
		
297
		for i = 0, 1, delay do
298
			swait()
299
			Part.Transparency = i
300
			Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
301
		end
302
		Part.Parent = nil
303
	end
304
), prt, msh)
305
end
306
307
308
309
310
311
312
New = function(Object, Parent, Name, Data)
313
	local Object = Instance.new(Object)
314
	for Index, Value in pairs(Data or {}) do
315
		Object[Index] = Value
316
	end
317
	Object.Parent = Parent
318
	Object.Name = Name
319
	return Object
320
end
321
322
Handle2=CFuncs.Part.Create(m,Enum.Material.Plastic,1,1,"Medium stone grey","Handle2",Vector3.new(0.440000921, 0.409999877, 0.450001299))
323
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))
324
moter = New("Weld",Handle,"mot",{Part0 = LeftArm,Part1 = Handle2,})
325
326
327
Handle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","Handle",Vector3.new(1, 0.640000343, 0.480000138))
328
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))
329
330
331
FakeHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","FakeHandle",Vector3.new(1, 0.640000343, 0.480000138))
332
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))
333
334
335
trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
336
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))
337
CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.5, 0.0700000003))
338
trigger=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","trigger",Vector3.new(1, 0.800000012, 1))
339
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))
340
CFuncs.Mesh.Create("BlockMesh",trigger,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.300000012, 0.0700000003))
341
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
342
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))
343
CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.0700000003))
344
barrel=CFuncs.Part.Create(m,Enum.Material.Plastic,0.20000000298023,0,"Medium stone grey","barrel",Vector3.new(1, 1.20000005, 1))
345
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))
346
CFuncs.Mesh.Create("CylinderMesh",barrel,"","",Vector3.new(0, 0.100000001, 0.0149999997),Vector3.new(1, 0.829999983, 0.119999997))
347
barrelcore=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","barrelcore",Vector3.new(1, 1.20000005, 1))
348
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))
349
CFuncs.Mesh.Create("CylinderMesh",barrelcore,"","",Vector3.new(0, 0.101000004, 0.0149999997),Vector3.new(1, 0.829999983, 0.109999999))
350
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
351
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))
352
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.449999988, 0.800000012))
353
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
354
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))
355
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.100000001, 0.119999997))
356
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
357
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))
358
CFuncs.Mesh.Create("BlockMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.899999976, 0.349999994))
359
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 0.800000012, 1))
360
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))
361
CFuncs.Mesh.Create("SpecialMesh",grip,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0700000003))
362
grip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip",Vector3.new(1, 1.20000005, 1))
363
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))
364
CFuncs.Mesh.Create("CylinderMesh",grip,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
365
grip6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","grip6",Vector3.new(1, 1.20000005, 1))
366
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))
367
CFuncs.Mesh.Create("CylinderMesh",grip6,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.109999999, 0.0799999982))
368
gripwood=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Grey","gripwood",Vector3.new(1, 0.800000012, 1))
369
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))
370
CFuncs.Mesh.Create("BlockMesh",gripwood,"","",Vector3.new(0, -0.0299999993, 0),Vector3.new(0.130999997, 0.899999976, 0.300000012))
371
lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
372
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))
373
CFuncs.Mesh.Create("CylinderMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.0500000007, 0.119999997))
374
lock=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","lock",Vector3.new(1, 1.20000005, 1))
375
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))
376
CFuncs.Mesh.Create("BlockMesh",lock,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.0500000007))
377
mag=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","mag",Vector3.new(1, 0.800000012, 1))
378
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))
379
CFuncs.Mesh.Create("BlockMesh",mag,"","",Vector3.new(0, 0, 0),Vector3.new(0.119999997, 0.899999976, 0.200000003))
380
pull1=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull1",Vector3.new(1, 1.20000005, 1))
381
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))
382
CFuncs.Mesh.Create("CylinderMesh",pull1,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.829999983, 0.109999999))
383
pull10=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull10",Vector3.new(1, 1.20000005, 1))
384
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))
385
CFuncs.Mesh.Create("BlockMesh",pull10,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.899999976, 0.100000001))
386
pull11=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull11",Vector3.new(1, 1.20000005, 1))
387
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))
388
CFuncs.Mesh.Create("BlockMesh",pull11,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.629999995, 0.109999999))
389
pull12=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull12",Vector3.new(1, 1.20000005, 1))
390
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))
391
CFuncs.Mesh.Create("BlockMesh",pull12,"","",Vector3.new(0, 0, 0),Vector3.new(0, 0.629999995, 0.109999999))
392
pull13=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull13",Vector3.new(1, 1.20000005, 1))
393
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))
394
CFuncs.Mesh.Create("BlockMesh",pull13,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.200000003, 0.150000006))
395
pull14=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Really black","pull14",Vector3.new(1, 1.20000005, 1))
396
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))
397
CFuncs.Mesh.Create("BlockMesh",pull14,"","",Vector3.new(0, 0, 0),Vector3.new(0.0599999987, 0.201000005, 0.150000006))
398
pull15=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull15",Vector3.new(1, 0.400000006, 1))
399
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))
400
CFuncs.Mesh.Create("BlockMesh",pull15,"","",Vector3.new(0, 0, 0),Vector3.new(0.00999999978, 0.129999995, 0.100000001))
401
pull16=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull16",Vector3.new(1, 0.400000006, 1))
402
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))
403
CFuncs.Mesh.Create("BlockMesh",pull16,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
404
pull17=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull17",Vector3.new(1, 0.400000006, 1))
405
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))
406
CFuncs.Mesh.Create("BlockMesh",pull17,"","",Vector3.new(0, 0, 0),Vector3.new(0.0199999996, 0.129999995, 0.100000001))
407
pull18=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull18",Vector3.new(1, 0.400000006, 1))
408
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))
409
CFuncs.Mesh.Create("BlockMesh",pull18,"","",Vector3.new(0, 0, 0),Vector3.new(0.0299999993, 0.129999995, 0.100000001))
410
pull2=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull2",Vector3.new(1, 1.20000005, 1))
411
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))
412
CFuncs.Mesh.Create("BlockMesh",pull2,"","",Vector3.new(0, 0, 0),Vector3.new(0.109999999, 0.829999983, 0.109999999))
413
pull3=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull3",Vector3.new(1, 0.800000012, 1))
414
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))
415
CFuncs.Mesh.Create("BlockMesh",pull3,"","",Vector3.new(0, 0, 0),Vector3.new(0.140000001, 0.949999988, 0.109999999))
416
pull4=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull4",Vector3.new(1, 0.800000012, 1))
417
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))
418
CFuncs.Mesh.Create("BlockMesh",pull4,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.949999988, 0.109999999))
419
pull5=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull5",Vector3.new(1, 0.800000012, 1))
420
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))
421
CFuncs.Mesh.Create("BlockMesh",pull5,"","",Vector3.new(0, 0, 0),Vector3.new(0.0900000036, 0.5, 0.109999999))
422
pull6=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull6",Vector3.new(1, 0.800000012, 1))
423
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))
424
CFuncs.Mesh.Create("BlockMesh",pull6,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
425
pull7=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull7",Vector3.new(1, 0.800000012, 1))
426
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))
427
CFuncs.Mesh.Create("BlockMesh",pull7,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.5, 0.0900000036))
428
pull8=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull8",Vector3.new(1, 0.800000012, 1))
429
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))
430
CFuncs.Mesh.Create("BlockMesh",pull8,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 0.949999988, 0.0900000036))
431
pull9=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","pull9",Vector3.new(1, 0.800000012, 1))
432
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))
433
CFuncs.Mesh.Create("BlockMesh",pull9,"","",Vector3.new(0, 0, 0),Vector3.new(0.0500000007, 1, 0.0199999996))
434
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
435
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))
436
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 0.899999976, 0.100000001))
437
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 1.20000005, 1))
438
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))
439
CFuncs.Mesh.Create("CylinderMesh",support,"","",Vector3.new(0, 0.0599999987, 0),Vector3.new(1, 0.899999976, 0.129999995))
440
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
441
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))
442
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.400000006, 0.0399999991))
443
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
444
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))
445
CFuncs.Mesh.Create("SpecialMesh",support,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.129999995, 0.200000003, 0.0399999991))
446
support=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Black","support",Vector3.new(1, 0.800000012, 1))
447
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))
448
CFuncs.Mesh.Create("BlockMesh",support,"","",Vector3.new(0, -0.0399999991, 0),Vector3.new(0.129999995, 1, 0.100000001))
449
bulletpart=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Black","bulletpart",Vector3.new(0.209999934, 0.170000002, 0.209999904))
450
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))
451
452
453
454
455
function RayCast(Position, Direction, Range, Ignore)
456
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
457
end 
458
459
function FindNearestTorso(Position, Distance, SinglePlayer)
460
	if SinglePlayer then
461
		return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
462
	end
463
	local List = {}
464
	for i, v in pairs(workspace:GetChildren()) do
465
		if v:IsA("Model") then
466
			if v:findFirstChild("Torso") then
467
				if v ~= Character then
468
					if (v.Torso.Position - Position).magnitude <= Distance then
469
						table.insert(List, v)
470
					end 
471
				end 
472
			end 
473
		end 
474
	end
475
	return List
476
end
477
478
479
480
function FindNearestHead(Position, Distance, SinglePlayer)
481
	if SinglePlayer then
482
		return (SinglePlayer.Head.CFrame.p - Position).magnitude < Distance
483
	end
484
	local List = {}
485
	for i, v in pairs(workspace:GetChildren()) do
486
		if v:IsA("Model") then
487
			if v:findFirstChild("Head") then
488
				if v ~= Character then
489
					if (v.Head.Position - Position).magnitude <= Distance then
490
						table.insert(List, v)
491
					end 
492
				end 
493
			end 
494
		end 
495
	end
496
	return List
497
end
498
499
500
501
502
503
504
505
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
506
	if hit.Parent == nil then
507
		return
508
	end
509
	local h = hit.Parent:FindFirstChild("Humanoid")
510
	for _, v in pairs(hit.Parent:children()) do
511
		if v:IsA("Humanoid") then
512
			h = v
513
		end
514
	end
515
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
516
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
517
			if hit.Parent.DebounceHit.Value == true then
518
				return
519
			end
520
		end
521
		local c = Create("ObjectValue"){
522
			Name = "creator",
523
			Value = owner
524-
			Value = game:service("Players").LocalPlayer,
524+
525
		}
526
		game:GetService("Debris"):AddItem(c, .5)
527
		if HitSound ~= nil and HitPitch ~= nil then
528
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
529
		end
530
		local Damage = math.random(minim, maxim)
531
		local blocked = false
532
		local block = hit.Parent:findFirstChild("Block")
533
		if block ~= nil then
534
			if block.className == "IntValue" then
535
				if block.Value > 0 then
536
					blocked = true
537
					block.Value = block.Value - 1
538
					print(block.Value)
539
				end
540
			end
541
		end
542
		if blocked == false then
543
			h.Health = h.Health - Damage
544
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
545
		else
546
			h.Health = h.Health - (Damage / 2)
547
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 6)).p + Vector3.new(0, 3, 0)), -Damage, 3, BrickColor.new(Torso.Color).Color)
548
		end
549
		if Type == "Knockdown" then
550
			local hum = hit.Parent.Humanoid
551
			hum.PlatformStand = true
552
			coroutine.resume(coroutine.create(function(HHumanoid)
553
				swait(1)
554
				HHumanoid.PlatformStand = false
555
			end), hum)
556
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
557
			local bodvol = Create("BodyVelocity"){
558
				velocity = angle * knockback,
559
				P = 5000,
560
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
561
				Parent = hit,
562
			}
563
			local rl = Create("BodyAngularVelocity"){
564
				P = 3000,
565
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
566
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
567
				Parent = hit,
568
			}
569
			game:GetService("Debris"):AddItem(bodvol, .5)
570
			game:GetService("Debris"):AddItem(rl, .5)
571
		elseif Type == "Normal" then
572
			local vp = Create("BodyVelocity"){
573
				P = 500,
574
				maxForce = Vector3.new(math.huge, 0, math.huge),
575
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
576
			}
577
			if hit.Parent.Humanoid.MaxHealth > 100 then
578
                                         hit.Parent:BreakJoints()
579
                                         end
580
			if knockback > 0 then
581
				vp.Parent = hit.Parent.Torso
582
			end
583
			game:GetService("Debris"):AddItem(vp, .5)
584
		elseif Type == "Up" then
585
			local bodyVelocity = Create("BodyVelocity"){
586
				velocity = Vector3.new(0, 20, 0),
587
				P = 5000,
588
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
589
				Parent = hit,
590
			}
591
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
592
		elseif Type == "DarkUp" then
593
			coroutine.resume(coroutine.create(function()
594
				for i = 0, 1, 0.1 do
595
					swait()
596
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
597
				end
598
			end))
599
			local bodyVelocity = Create("BodyVelocity"){
600
				velocity = Vector3.new(0, 20, 0),
601
				P = 5000,
602
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
603
				Parent = hit,
604
			}
605
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
606
		elseif Type == "Snare" then
607
			local bp = Create("BodyPosition"){
608
				P = 2000,
609
				D = 100,
610
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
611
				position = hit.Parent.Torso.Position,
612
				Parent = hit.Parent.Torso,
613
			}
614
			game:GetService("Debris"):AddItem(bp, 1)
615
		elseif Type == "Freeze" then
616
			local BodPos = Create("BodyPosition"){
617
				P = 50000,
618
				D = 1000,
619
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
620
				position = hit.Parent.Torso.Position,
621
				Parent = hit.Parent.Torso,
622
			}
623
			local BodGy = Create("BodyGyro") {
624
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
625
				P = 20e+003,
626
				Parent = hit.Parent.Torso,
627
				cf = hit.Parent.Torso.CFrame,
628
			}
629
			hit.Parent.Torso.Anchored = true
630
			coroutine.resume(coroutine.create(function(Part) 
631
				swait(1.5)
632
				Part.Anchored = false
633
			end), hit.Parent.Torso)
634
			game:GetService("Debris"):AddItem(BodPos, 3)
635
			game:GetService("Debris"):AddItem(BodGy, 3)
636
		end
637
		local debounce = Create("BoolValue"){
638
			Name = "DebounceHit",
639
			Parent = hit.Parent,
640
			Value = true,
641
		}
642
		game:GetService("Debris"):AddItem(debounce, Delay)
643
		c = Create("ObjectValue"){
644
			Name = "creator",
645
			Value = Player,
646
			Parent = h,
647
		}
648
		game:GetService("Debris"):AddItem(c, .5)
649
	end
650
end
651
652
function ShowDamage(Pos, Text, Time, Color)
653
	local Rate = (1 / 30)
654
	local Pos = (Pos or Vector3.new(0, 0, 0))
655
	local Text = (Text or "")
656
	local Time = (Time or 2)
657
	local Color = (Color or Color3.new(1, 0, 1))
658
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
659
	EffectPart.Anchored = true
660
	local BillboardGui = Create("BillboardGui"){
661
		Size = UDim2.new(3, 0, 3, 0),
662
		Adornee = EffectPart,
663
		Parent = EffectPart,
664
	}
665
	local TextLabel = Create("TextLabel"){
666
		BackgroundTransparency = 1,
667
		Size = UDim2.new(1, 0, 1, 0),
668
		Text = Text,
669
		Font = "SciFi",
670
		TextColor3 = Color,
671
		TextScaled = true,
672
		Parent = BillboardGui,
673
	}
674
	game.Debris:AddItem(EffectPart, (Time))
675
	EffectPart.Parent = game:GetService("Workspace")
676
	delay(0, function()
677
		local Frames = (Time / Rate)
678
		for Frame = 1, Frames do
679
			wait(Rate)
680
			local Percent = (Frame / Frames)
681
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
682
			TextLabel.TextTransparency = Percent
683
		end
684
		if EffectPart and EffectPart.Parent then
685
			EffectPart:Destroy()
686
		end
687
	end)
688
end
689
690
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
691
	for _, c in pairs(workspace:children()) do
692
		local hum = c:findFirstChild("Humanoid")
693
		if hum ~= nil then
694
			local head = c:findFirstChild("Torso")
695
			if head ~= nil then
696
				local targ = head.Position - Part.Position
697
				local mag = targ.magnitude
698
				if mag <= Magnitude and c.Name ~= Player.Name then 
699
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
700
				end
701
			end
702
		end
703
	end
704
end
705
706
707
708
709
710
711
712
713
714
715
716
EffectModel = Create("Model"){
717
	Parent = Character,
718
	Name = "EffectModel",
719
}
720
721
722
mosic = Instance.new("Sound",Torso)
723
mosic.SoundId = "http://www.roblox.com/asset/?id=935752515"
724
mosic.Looped = true
725
mosic:Play()
726
mosic.Volume = 3
727
728
Effects = {
729
	Block = {
730
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
731
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
732
			prt.Anchored = true
733
			prt.CFrame = cframe
734
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
735
			game:GetService("Debris"):AddItem(prt, 10)
736
			if Type == 1 or Type == nil then
737
				table.insert(Effects, {
738
					prt,
739
					"Block1",
740
					delay,
741
					x3,
742
					y3,
743
					z3,
744
					msh
745
				})
746
			elseif Type == 2 then
747
				table.insert(Effects, {
748
					prt,
749
					"Block2",
750
					delay,
751
					x3,
752
					y3,
753
					z3,
754
					msh
755
				})
756
			elseif Type == 3 then
757
				table.insert(Effects, {
758
					prt,
759
					"Block3",
760
					delay,
761
					x3,
762
					y3,
763
					z3,
764
					msh,
765
					Part
766
				})
767
			elseif Type == 4 then
768
				table.insert(Effects, {
769
					prt,
770
					"Block2Fire",
771
					delay,
772
					x3,
773
					y3,
774
					z3,
775
					msh
776
				})
777
			end
778
		end
779
	};
780
781
	Sphere = {
782
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
783
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
784
			prt.Anchored = true
785
			prt.CFrame = cframe
786
			if parent == nil then
787
				prt.Parent = workspace
788
			else
789
				prt.Parent = parent
790
			end
791
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
792
			game:GetService("Debris"):AddItem(prt, 10)
793
			table.insert(Effects, {
794
				prt,
795
				"Cylinder",
796
				delay,
797
				x3,
798
				y3,
799
				z3,
800
				msh
801
			})
802
		end
803
	};
804
805
	Blood = {
806
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
807
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
808
			prt.Anchored = true
809
			prt.CFrame = cframe
810
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
811
			game:GetService("Debris"):AddItem(prt, 10)
812
			table.insert(Effects, {
813
				prt,
814
				"Blood",
815
				delay,
816
				x3,
817
				y3,
818
				z3,
819
				msh
820
			})
821
		end
822
	};
823
824
	Blast = {
825
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
826
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
827
			prt.Anchored = true
828
			prt.CFrame = cframe
829
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
830
			game:GetService("Debris"):AddItem(prt, 10)
831
			table.insert(Effects, {
832
				prt,
833
				"Block4",
834
				delay,
835
				x3,
836
				y3,
837
				z3,
838
				msh,
839
				Part
840
			})
841
		end
842
	};
843
844
	Ring = {
845
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
846
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
847
			prt.Anchored = true
848
			prt.CFrame = cframe
849
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
850
			game:GetService("Debris"):AddItem(prt, 10)
851
			table.insert(Effects, {
852
				prt,
853
				"Cylinder",
854
				delay,
855
				x3,
856
				y3,
857
				z3,
858
				msh
859
			})
860
		end
861
	};
862
863
	Cylinder = {
864
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
865
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
866
			prt.Anchored = true
867
			prt.CFrame = cframe
868
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
869
			game:GetService("Debris"):AddItem(prt, 10)
870
			table.insert(Effects, {
871
				prt,
872
				"Cylinder",
873
				delay,
874
				x3,
875
				y3,
876
				z3,
877
				msh
878
			})
879
		end
880
	};
881
882
	Head = {
883
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
884
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
885
			prt.Anchored = true
886
			prt.CFrame = cframe
887
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
888
			game:GetService("Debris"):AddItem(prt, 10)
889
			table.insert(Effects, {
890
				prt,
891
				"Cylinder",
892
				delay,
893
				x3,
894
				y3,
895
				z3,
896
				msh
897
			})
898
		end
899
	};
900
901
	Wave = {
902
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
903
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
904
			prt.Anchored = true
905
			prt.CFrame = cframe
906
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
907
			game:GetService("Debris"):AddItem(prt, 10)
908
			table.insert(Effects, {
909
				prt,
910
				"Cylinder",
911
				delay,
912
				x3,
913
				y3,
914
				z3,
915
				msh
916
			})
917
		end
918
	};
919
920
	Break = {
921
		Create = function(brickcolor, cframe, x1, y1, z1)
922
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
923
			prt.Anchored = true
924
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
925
			game:GetService("Debris"):AddItem(prt, 10)
926
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
927
			local num = math.random(10, 50) / 1000
928
			table.insert(Effects, {
929
				prt,
930
				"Shatter",
931
				num,
932
				prt.CFrame,
933
				math.random() - math.random(),
934
				0,
935
				math.random(50, 100) / 100
936
			})
937
		end
938
	};
939
940
	Elec = {
941
		Create = function(brickcolor, cff, x, y, z)
942
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
943
			prt.Anchored = true
944
			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)
945
			prt.CFrame = CFrame.new(prt.Position)
946
			game:GetService("Debris"):AddItem(prt, 10)
947
			xval = math.random() / 9
948
			yval = math.random() / 9
949
			zval = math.random() / 9
950
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
951
			eul1 = math.random(-50, 50)
952
			eul2 = math.random(-50, 50)
953
			eul3 = math.random(-50, 50)
954
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
955
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
956
			table.insert(Effects, {
957
				prt,
958
				"Elec",
959
				.05,
960
				x,
961
				y,
962
				z,
963
				xval,
964
				yval,
965
				zval,
966
				msh,
967
				euld,
968
				euld2
969
			})
970
		end
971
	};
972
973
	Elec2 = {
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() / 7
981
			yval = math.random() / 7
982
			zval = math.random() / 7
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
				.1,
993
				x,
994
				y,
995
				z,
996
				xval,
997
				yval,
998
				zval,
999
				msh,
1000
				euld,
1001
				euld2
1002
			})
1003
		end
1004
	};
1005
1006
	Clone = {
1007
		Create = function() 
1008
			for _, v in pairs(Torso.Parent:children()) do
1009
				if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
1010
					local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
1011
					c.Anchored = true
1012
					c.CFrame = v.CFrame
1013
					game:GetService("Debris"):AddItem(c, 5)
1014
					local cmsh = nil
1015
					if v.Name == "Head" then
1016
						cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
1017
					else
1018
						cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1019
					end
1020
					table.insert(Effects, {
1021
						c,
1022
						"Cylinder",
1023
						0.05,
1024
						0.1,
1025
						0.1,
1026
						0.1,
1027
						cmsh
1028
					})
1029
				end
1030
			end
1031
		end
1032
	};
1033
1034
	EffectTemplate = {
1035
1036
	};
1037
}
1038
1039
1040
shoot = function(mouse, aoe , partt, SpreadAmount, multiply)
1041
	
1042
	local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1043
	local MainPos = partt.Position
1044
	local MainPos2 = mouse.Hit.p + SpreadVectors
1045
	local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1046
	local speed = 100
1047
	local num = 500
1048
	coroutine.resume(coroutine.create(function()
1049
		
1050
		repeat
1051
			swait()
1052
			local hit, pos = RayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1053
			local mag = (MainPos - pos).magnitude                                                            
1054
			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)
1055
			MainPos = MainPos + MouseLook.lookVector * speed
1056
			num = num - 1
1057
			MouseLook = MouseLook * CFrame.Angles(math.rad(-1), 0, 0)
1058
			if hit ~= nil then
1059
									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
1060
				num = 0
1061
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1062
				refpart.Anchored = true
1063
				refpart.CFrame = CFrame.new(pos)
1064
				CFuncs.Sound.Create("255661850", refpart, 1, 1)
1065
local smonk = Instance.new("ParticleEmitter",refpart)
1066
			smonk.LightEmission = .1
1067
			smonk.Size = NumberSequence.new(0.2)
1068
			smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
1069
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
1070
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1071
			smonk.Transparency = bbb
1072
			smonk.Size = aaa
1073
			smonk.ZOffset = 0
1074
			smonk.Acceleration = Vector3.new(0, -5, 0)
1075
			smonk.LockedToPart = false
1076
			smonk.EmissionDirection = "Back"
1077
			smonk.Lifetime = NumberRange.new(.1, .5)
1078
			smonk.Rate = 50
1079
			smonk.Rotation = NumberRange.new(-100, 100)
1080
			smonk.RotSpeed = NumberRange.new(-100, 100)
1081
			smonk.Speed = NumberRange.new(4)
1082
			smonk.VelocitySpread = 50
1083
			smonk.Enabled=true
1084
game:GetService("Debris"):AddItem(smonk, .3)
1085
							elseif hit.Name == "Head" then
1086
						num = 0
1087
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1088
				refpart.Anchored = true
1089
				refpart.CFrame = CFrame.new(pos)
1090
				CFuncs.Sound.Create("296102734", refpart, 1, 1)
1091
				game:GetService("Debris"):AddItem(refpart, 2)
1092
            local smonk = Instance.new("ParticleEmitter",refpart)
1093
			smonk.LightEmission = .1
1094
			smonk.Size = NumberSequence.new(0.2)
1095
			smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
1096
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.5)})
1097
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1098
			smonk.Transparency = bbb
1099
			smonk.Size = aaa
1100
			smonk.ZOffset = 0
1101
			smonk.Acceleration = Vector3.new(0, -5, 0)
1102
			smonk.LockedToPart = false
1103
			smonk.EmissionDirection = "Back"
1104
			smonk.Lifetime = NumberRange.new(.1, .5)
1105
			smonk.Rate = 50
1106
			smonk.Rotation = NumberRange.new(-100, 100)
1107
			smonk.RotSpeed = NumberRange.new(-100, 100)
1108
			smonk.Speed = NumberRange.new(4)
1109
			smonk.VelocitySpread = 100
1110
			smonk.Enabled=true
1111
game:GetService("Debris"):AddItem(smonk, .3)
1112
				else
1113
					num = 0
1114
				local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1115
				refpart.Anchored = true
1116
				refpart.CFrame = CFrame.new(pos)
1117
			        CFuncs.Sound.Create("341519743", prt, 1, 1)
1118
				game:GetService("Debris"):AddItem(refpart, .2)		
1119
				end
1120
				end
1121
			do
1122
				if num <= 0 then
1123
					local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
1124
					refpart.Anchored = true
1125
					refpart.CFrame = CFrame.new(pos)
1126
                    Effects.Block.Create(BrickColor.new("Flame reddish orange"), refpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1127
					if hit ~= nil then
1128
						MagnitudeDamage(refpart, aoe, 2 * multiply, 2 * multiply, 0, "Normal", "233856154", 1)		
1129
					end
1130
					game:GetService("Debris"):AddItem(refpart, 0)
1131
				end
1132
			end
1133
		until num <= 0
1134
	end
1135
))
1136
end
1137
1138
1139
1140
1141
local Grabbed = false
1142
1143
1144
function smear()
1145
	Attack = true
1146
1147
	Humanoid.AutoRotate = false
1148
	Humanoid.JumpPower = 0
1149
	Humanoid.WalkSpeed = 0
1150
				local grab = nil
1151
			executing = true	
1152
		for i = 0, 1, 0.1 do
1153
		swait()
1154
		PlayAnimationFromTable({
1155
         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), 
1156
         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), 
1157
         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), 
1158
         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), 
1159
         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), 
1160
         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), 
1161
		}, .2, false)
1162
	for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
1163
		if v:FindFirstChild('Head') then
1164
			Grabbed = true
1165
			grab = v
1166
		end
1167
							if Grabbed == true then
1168
								targetted = nil
1169
			grab.Humanoid.PlatformStand = true
1170
			end
1171
	end
1172
		end
1173
	
1174
	local grab = nil
1175
	
1176
		for i = 0, .5, 0.1 do
1177
		swait()
1178
		PlayAnimationFromTable({
1179
         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), 
1180
         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), 
1181
         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), 
1182
         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), 
1183
         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), 
1184
         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), 
1185
		}, .3, false)
1186
			for i, v in pairs(FindNearestHead(Head.CFrame.p, 10)) do
1187
		if v:FindFirstChild('Head') then
1188
			Grabbed = true
1189
			grab = v
1190
		end
1191
		lockcam.CameraType = "Scriptable"
1192
							if Grabbed == true then
1193
								targetted = nil
1194
			grab.Humanoid.PlatformStand = true
1195
			grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1196
			end
1197
			end
1198
		Torso.Velocity=RootPart.CFrame.lookVector*100
1199
		end
1200
1201
				if Grabbed == true and grab ~= nil then
1202
					targetted = nil
1203
			grab.Humanoid.PlatformStand = true
1204
			grab.Head.CFrame = Handle2.CFrame 
1205
			grab.Head.CanCollide = false
1206
		local ow = CFuncs.Sound.Create("393884633", grab.Head, 2, 1)	
1207
	for i = 0, .5, 0.1 do
1208
		swait()
1209
		PlayAnimationFromTable({
1210
         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), 
1211
         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), 
1212
         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), 
1213
         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), 
1214
         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), 
1215
         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), 
1216
		}, .3, false)
1217
lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
1218
		grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1219
				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)
1220
	end
1221
	CFuncs.Sound.Create("307379917", grab.Torso, 2, 1)
1222
	for i = 0, 4, 0.1 do
1223
		swait()
1224
		PlayAnimationFromTable({
1225
         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), 
1226
         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), 
1227
         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), 
1228
         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), 
1229
         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), 
1230
         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), 
1231
		}, .3, false)
1232
		lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,5),grab.Head.CFrame,.1)
1233
			local smonk = Instance.new("ParticleEmitter",grab.Head)
1234
			smonk.LightEmission = .1
1235
			smonk.Size = NumberSequence.new(0.2)
1236
			smonk.Texture = "http://www.roblox.com/asset/?ID=552389687"
1237
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .1),NumberSequenceKeypoint.new(1, .5)})
1238
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1239
			smonk.Transparency = bbb
1240
			smonk.Size = aaa
1241
			smonk.ZOffset = -1
1242
			smonk.Acceleration = Vector3.new(0, -5, 0)
1243
			smonk.LockedToPart = false
1244
			smonk.EmissionDirection = "Bottom"
1245
			smonk.Lifetime = NumberRange.new(.2, 5)
1246
			smonk.Rate = 10
1247
			smonk.Rotation = NumberRange.new(-100, 100)
1248
			smonk.RotSpeed = NumberRange.new(-100, 100)
1249
			smonk.Speed = NumberRange.new(-.3)
1250
			smonk.VelocitySpread = 10
1251
			smonk.Enabled=true
1252
            game:GetService("Debris"):AddItem(smonk, 1)
1253
	Torso.Velocity=RootPart.CFrame.lookVector*40
1254
	grab.Head.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)		
1255
	end
1256
	grab.Torso.Velocity=RootPart.CFrame.lookVector*0
1257
	Torso.Velocity=RootPart.CFrame.lookVector*0
1258
	grab.Torso.CanCollide = false
1259
	--smashy
1260
	for i = 0, .7, 0.1 do
1261
	for i = 0, .4, 0.1 do
1262
		swait()
1263
		PlayAnimationFromTable({
1264
         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), 
1265
         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), 
1266
         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), 
1267
         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), 
1268
         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), 
1269
         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), 
1270
		}, .3, false)
1271
		lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
1272
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1273
	end
1274
	local smonk = Instance.new("ParticleEmitter",grab.Head)
1275
			smonk.LightEmission = .1
1276
			smonk.Size = NumberSequence.new(0.2)
1277
			smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
1278
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
1279
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1280
			smonk.Transparency = bbb
1281
			smonk.Size = aaa
1282
			smonk.ZOffset = 1
1283
			smonk.Acceleration = Vector3.new(0,.3, 0)
1284
			smonk.LockedToPart = false
1285
			smonk.EmissionDirection = "Back"
1286
			smonk.Lifetime = NumberRange.new(.2, 5)
1287
			smonk.Rate = 100
1288
			smonk.Rotation = NumberRange.new(-10, 10)
1289
			smonk.RotSpeed = NumberRange.new(-10, 10)
1290
			smonk.Speed = NumberRange.new(2)
1291
			smonk.VelocitySpread = 1000
1292
			smonk.Enabled=true
1293
            game:GetService("Debris"):AddItem(smonk, .5)
1294
	for i = 0, .4, 0.1 do
1295
		swait()
1296
		PlayAnimationFromTable({
1297
         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), 
1298
         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), 
1299
         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), 
1300
         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), 
1301
         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), 
1302
         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), 
1303
		}, .3, false)
1304
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1305
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.1)
1306
	end
1307
		CFuncs.Sound.Create("710036613", grab.Torso, 1, 1)
1308
			end		
1309
					for i = 0, 3, 0.1 do
1310
		swait()
1311
		PlayAnimationFromTable({
1312
         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), 
1313
         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), 
1314
         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), 
1315
         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), 
1316
         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), 
1317
         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), 
1318
		}, .3, false)
1319
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1320
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,8),grab.Head.CFrame,.8)
1321
					end
1322
					local smonk = Instance.new("ParticleEmitter",grab.Head)
1323
								smonk.LightEmission = .1
1324
			smonk.Size = NumberSequence.new(0.2)
1325
			smonk.Texture = "http://www.roblox.com/asset/?ID=122022304"
1326
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 3)})
1327
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1328
			smonk.Transparency = bbb
1329
			smonk.Size = aaa
1330
			smonk.ZOffset = 1
1331
			smonk.Acceleration = Vector3.new(0,5, 0)
1332
			smonk.LockedToPart = false
1333
			smonk.EmissionDirection = "Back"
1334
			smonk.Lifetime = NumberRange.new(.2, 5)
1335
			smonk.Rate = 1000
1336
			smonk.Rotation = NumberRange.new(-10, 10)
1337
			smonk.RotSpeed = NumberRange.new(-10, 10)
1338
			smonk.Speed = NumberRange.new(5)
1339
			smonk.VelocitySpread = 1000
1340
			smonk.Enabled=true
1341
            game:GetService("Debris"):AddItem(smonk, .8)
1342
		   CFuncs.Sound.Create("429400881", grab.Torso, 5, .8)			
1343
						for i = 0, 3, 0.1 do
1344
		swait()
1345
		PlayAnimationFromTable({
1346
         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), 
1347
         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), 
1348
         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), 
1349
         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), 
1350
         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), 
1351
         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), 
1352
		}, .3, false)
1353
		grab.Head.CFrame = LeftArm.CFrame * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(-90),0)
1354
lockcam:Interpolate(Head.CFrame*CFrame.new(2,2,0),grab.Head.CFrame,.5)
1355
						end
1356
				grab.Head.Anchored = false
1357
						end
1358
			if grab ~= nil then
1359
				grab.Head:Destroy()
1360
			end			
1361
	grab=nil
1362
	Grabbed = false
1363
	executing = false			
1364
	Humanoid.AutoRotate = true	
1365
	Humanoid.JumpPower = 100
1366
	Humanoid.WalkSpeed = 25
1367
		Attack = false
1368
		lockcam.CameraType = "Custom"
1369
	end
1370
	
1371
1372
crosshair = Instance.new("BillboardGui",Character)
1373
crosshair.Size = UDim2.new(10,0,10,0)
1374
crosshair.Enabled = false
1375
crosshair.AlwaysOnTop = true
1376
crosshair2 = Instance.new("BillboardGui",Character)
1377
crosshair2.Size = UDim2.new(10,0,10,0)
1378
crosshair2.Enabled = false
1379
crosshair2.AlwaysOnTop = true
1380
1381
imgl = Instance.new("ImageLabel",crosshair)
1382
imgl.Position = UDim2.new(0,0,0,0)
1383
imgl.Size = UDim2.new(1,0,1,0)
1384
imgl.Image = "rbxassetid://1122662303"
1385
imgl.BackgroundTransparency = 1
1386
imgl.ImageColor3 = Color3.new(.5,0,0)
1387
1388
1389
crosshair3 = Instance.new("BillboardGui",Character)
1390
crosshair3.Size = UDim2.new(10,0,10,0)
1391
crosshair3.Enabled = false
1392
crosshair3.AlwaysOnTop = true
1393
1394
imgl3 = Instance.new("ImageLabel",crosshair3)
1395
imgl3.Position = UDim2.new(0,0,0,0)
1396
imgl3.Size = UDim2.new(1,0,1,0)
1397
imgl3.Image = "rbxassetid://18006519"
1398
imgl3.BackgroundTransparency = 1
1399
imgl3.ImageColor3 = Color3.new(0,0,0)
1400
1401
imgl2 = Instance.new("ImageLabel",crosshair)
1402
imgl2.Position = UDim2.new(0,0,0,0)
1403
imgl2.Size = UDim2.new(1,0,1,0)
1404
imgl2.Image = "rbxassetid://1122660386"
1405
imgl2.BackgroundTransparency = 1
1406
imgl2.ImageColor3 = Color3.new(0,0,0)
1407
1408
--Credit to CKBackup for his targeting system.--
1409
1410
targetted = nil
1411
1412
function TargetSelect(person)
1413
local dd=coroutine.wrap(function()
1414
if targetted ~= person then
1415
targetted = person
1416
for i = 0,8,1 do
1417
crosshair.Size = UDim2.new(0+i,0,0+i,0)
1418
crosshair2.Size = UDim2.new(.1+i,0,.1+i,0)
1419
crosshair3.Size = UDim2.new(0+i,0,0+i,0)
1420
wait(.05)
1421
end
1422
end
1423
end)
1424
dd()
1425
end
1426
1427
function LockOn()
1428
if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Head") ~= nil then
1429
TargetSelect(Mouse.Target.Parent.Head)
1430
print(Mouse.Target)
1431
CFuncs.Sound.Create("376178316", Mouse.Target.Parent.Head, 2, .8)
1432
else end
1433
  end
1434
1435
1436
1437
function pepper()
1438
	Attack = true
1439
	Humanoid.AutoRotate = false
1440
	Humanoid.JumpPower = 0
1441
	Humanoid.WalkSpeed = 0
1442
	
1443
				local grab = nil
1444
			executing = true	
1445
		for i = 0, 1, 0.1 do
1446
		swait()
1447
		PlayAnimationFromTable({
1448
         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), 
1449
         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), 
1450
         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), 
1451
         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), 
1452
         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), 
1453
         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), 
1454
		}, .2, false)
1455
		end
1456
1457
	            local grab = nil
1458
	
1459
		for i = 0, 1, 0.1 do
1460
		swait()
1461
		PlayAnimationFromTable({
1462
         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), 
1463
         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), 
1464
         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), 
1465
         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), 
1466
         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), 
1467
         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), 
1468
		}, .3, false)
1469
			for i, v in pairs(FindNearestTorso(Torso.CFrame.p, 10)) do
1470
		if v:FindFirstChild('Torso') and Grabbed ~= true then
1471
			Grabbed = true
1472
1473
			grab = v
1474
		end
1475
							if Grabbed == true then
1476
								targetted = nil
1477
			grab.Humanoid.PlatformStand = true
1478
			grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1479
			end
1480
			end
1481
					Torso.Velocity=RootPart.CFrame.lookVector*100
1482
		end
1483
1484
1485
	
1486
				if Grabbed == true and grab ~= nil then
1487
					targetted = nil
1488
			grab.Humanoid.PlatformStand = true
1489
			grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1490
			grab.Torso.CanCollide = false
1491
		--grab here		
1492
	for i = 0, .3, 0.1 do
1493
		swait()
1494
		PlayAnimationFromTable({
1495
         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), 
1496
         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), 
1497
         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), 
1498
         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), 
1499
         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), 
1500
         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), 
1501
		}, .3, false)
1502
		grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)
1503
				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)
1504
	end
1505
	
1506
	for i = 0, 1, 0.1 do
1507
		swait()
1508
		PlayAnimationFromTable({
1509
         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), 
1510
         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), 
1511
         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), 
1512
         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), 
1513
         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), 
1514
         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), 
1515
		}, .3, false)
1516
grab.Torso.CFrame = Handle2.CFrame * CFrame.Angles(0,math.rad(-90),0)			
1517
	end
1518
	lockcam.CameraType = "Scriptable"
1519
				--release here
1520
					for i = 0, .3, 0.1 do
1521
		swait()
1522
		PlayAnimationFromTable({
1523
         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), 
1524
         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), 
1525
         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), 
1526
         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), 
1527
         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), 
1528
         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), 
1529
		}, .3, false)
1530
grab.Torso.Velocity= Vector3.new(0,0,0)
1531
					end
1532
					grab.Torso.Anchored = true
1533
					Humanoid.JumpPower = 100
1534
					Humanoid.Jump = true
1535
					Torso.Velocity=RootPart.CFrame.upVector*150
1536
					CFuncs.Sound.Create("158149887", Torso, 1, 1)
1537
					wait(.1)
1538
						for i = 0, .3, 0.1 do
1539
							Torso.Velocity=RootPart.CFrame.lookVector*40
1540
		swait()
1541
		PlayAnimationFromTable({
1542
         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), 
1543
         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), 
1544
         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), 
1545
         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), 
1546
         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), 
1547
         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), 
1548
		}, .3, false)
1549
grab.Torso.Velocity= Vector3.new(0,0,0)
1550
						end
1551
						grab.Torso.Anchored = false
1552
						grab.Torso.CanCollide = true
1553
	Humanoid.JumpPower = 0
1554
	RootPart.CFrame=RootPart.CFrame*CFrame.new(0,0,5)
1555
		for i = 0, .3, 0.1 do
1556
		swait()
1557
		PlayAnimationFromTable({
1558
         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), 
1559
         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), 
1560
         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), 
1561
         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), 
1562
         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), 
1563
         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), 
1564
		}, .3, false)
1565
grab.Torso.Velocity= Vector3.new(0,0,0)
1566
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1567
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1568
		Torso.Velocity=RootPart.CFrame.lookVector*20
1569
	end
1570
		for i = 0, .3, 0.1 do
1571
		swait()
1572
		PlayAnimationFromTable({
1573
         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), 
1574
         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), 
1575
         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), 
1576
         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), 
1577
         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), 
1578
         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), 
1579
		}, .3, false)
1580
grab.Torso.Velocity= Vector3.new(0,0,0)
1581
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1582
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1583
		Torso.Velocity=RootPart.CFrame.lookVector*30
1584
	end			
1585
		for i = 0, 1, 0.1 do
1586
		swait()
1587
		PlayAnimationFromTable({
1588
         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), 
1589
         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), 
1590
         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), 
1591
         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), 
1592
         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), 
1593
         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), 
1594
		}, .3, false)
1595
grab.Torso.Velocity= Vector3.new(0,0,0)
1596
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1597
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1598
		Torso.Velocity=RootPart.CFrame.lookVector*40
1599
		end	
1600
		--pew here
1601
				for i = 0, 1, 0.1 do
1602
		swait()
1603
		PlayAnimationFromTable({
1604
         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), 
1605
         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), 
1606
         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), 
1607
         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), 
1608
         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), 
1609
         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), 
1610
		}, .3, false)
1611
grab.Torso.Velocity= Vector3.new(0,0,0)
1612
lockcam:Interpolate(Torso.CFrame*CFrame.new(3,3,5),grab.Torso.CFrame,.03)
1613
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(grab.Torso.Position.X, RootPart.Position.Y, RootPart.Position.Y))
1614
			    Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1615
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1616
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
1617
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
1618
				shell.Anchored = false
1619
				shell.Position = barrelcore.Position
1620
				shell.CanCollide = true
1621
				shell.Velocity=RootPart.CFrame.rightVector*10
1622
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
1623
				game:GetService("Debris"):AddItem(shell, 2)
1624
				CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
1625
			local smonk2 = Instance.new("ParticleEmitter",bulletpart)
1626
			smonk2.LightEmission = .1
1627
			smonk2.Size = NumberSequence.new(0.2)
1628
			smonk2.Texture = "http://www.roblox.com/asset/?ID=476778304"
1629
			aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1.1)})
1630
			bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1631
			smonk2.Transparency = bbb2
1632
			smonk2.Size = aaa2
1633
			smonk2.ZOffset = 0
1634
			smonk2.Acceleration = Vector3.new(0, -5, 0)
1635
			smonk2.LockedToPart = false
1636
			smonk2.EmissionDirection = "Back"
1637
			smonk2.Lifetime = NumberRange.new(.1, .5)
1638
			smonk2.Rate = 1000
1639
			smonk2.Rotation = NumberRange.new(-100, 100)
1640
			smonk2.RotSpeed = NumberRange.new(-100, 100)
1641
			smonk2.Speed = NumberRange.new(4)
1642
			smonk2.VelocitySpread = 100
1643
			smonk2.Enabled=true
1644
                        game:GetService("Debris"):AddItem(smonk2, .1)
1645
		        Torso.Velocity=RootPart.CFrame.lookVector*50
1646
				end	
1647
	CFuncs.Sound.Create("521472140", grab.Torso, 5, 1)
1648
	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)			
1649
	grab.Torso:BreakJoints()
1650
				end
1651
	lockcam.CameraType = "Custom"			
1652
	grab=nil
1653
	Grabbed = false
1654
	executing = false			
1655
	Humanoid.AutoRotate = true	
1656
	Humanoid.JumpPower = 100
1657
	Humanoid.WalkSpeed = 25
1658
		Attack = false
1659
end
1660
1661
1662
1663
1664
function righthop()
1665
				Attack = true
1666
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1667
			Humanoid.Jump = true
1668
				for i = 0, .5, 0.1 do
1669
		swait()
1670
					PlayAnimationFromTable({
1671
         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), 
1672
         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), 
1673
         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), 
1674
         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), 
1675
         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), 
1676
         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), 
1677
					}, .3, false)
1678
				end
1679
			Torso.Velocity=RootPart.CFrame.rightVector*200
1680
	for i = 0, 1, 0.1 do
1681
		swait()
1682
		PlayAnimationFromTable({
1683
         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), 
1684
         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), 
1685
         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), 
1686
         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), 
1687
         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), 
1688
         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), 
1689
		}, .3, false)
1690
	end
1691
	Attack = false	
1692
end
1693
1694
1695
1696
function backhop()
1697
				Attack = true
1698
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1699
			Humanoid.Jump = true
1700
				for i = 0, .5, 0.1 do
1701
		swait()
1702
					PlayAnimationFromTable({
1703
         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), 
1704
         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), 
1705
         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), 
1706
         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), 
1707
         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), 
1708
         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), 
1709
					}, .3, false)
1710
				end
1711
			Torso.Velocity=RootPart.CFrame.lookVector*-200
1712
	for i = 0, 1, 0.1 do
1713
		swait()
1714
		PlayAnimationFromTable({
1715
         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), 
1716
         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), 
1717
         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), 
1718
         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), 
1719
         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), 
1720
         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), 
1721
		}, .3, false)
1722
	end
1723
	Attack = false	
1724
end
1725
1726
1727
1728
1729
function lefthop()
1730
			Attack = true
1731
			Humanoid.Jump = true
1732
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
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.rightVector*-200
1745
	for i = 0, 1, 0.1 do
1746
		swait()
1747
		PlayAnimationFromTable({
1748
         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), 
1749
         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), 
1750
         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), 
1751
         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), 
1752
         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), 
1753
         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), 
1754
		}, .3, false)
1755
	end
1756
	Attack = false	
1757
end
1758
1759
1760
1761
focused = false
1762
1763
1764
1765
function fire()
1766
		Attack = true
1767
	Humanoid.WalkSpeed = 8
1768
	Humanoid.JumpPower = 0
1769
Humanoid.AutoRotate = false
1770
	bodygyro = Instance.new("BodyGyro",RootPart)
1771
		bodygyro.MaxTorque = Vector3.new(50000,50000,50000)
1772
			bodygyro.D = 2500
1773
				bodygyro.P = 80000
1774
		for i = 0, .5, 0.1 do
1775
		swait()
1776
		PlayAnimationFromTable({
1777
         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), 
1778
         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), 
1779
         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), 
1780
         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), 
1781
         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), 
1782
         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), 
1783
		}, .3, false)
1784
		bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
1785
		end
1786
1787
			local smonk = Instance.new("ParticleEmitter",bulletpart)
1788
			smonk.LightEmission = .1
1789
			smonk.Size = NumberSequence.new(0.2)
1790
			smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
1791
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
1792
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1793
			smonk.Transparency = bbb
1794
			smonk.Size = aaa
1795
			smonk.ZOffset = 0
1796
			smonk.Acceleration = Vector3.new(0, -5, 0)
1797
			smonk.LockedToPart = false
1798
			smonk.EmissionDirection = "Back"
1799
			smonk.Lifetime = NumberRange.new(.1, .3)
1800
			smonk.Rate = 50
1801
			smonk.Rotation = NumberRange.new(-100, 100)
1802
			smonk.RotSpeed = NumberRange.new(-100, 100)
1803
			smonk.Speed = NumberRange.new(4)
1804
			smonk.VelocitySpread = 100
1805
			smonk.Enabled=true
1806
1807
1808
		        Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1809
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1810
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
1811
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
1812
				shell.Anchored = false
1813
				shell.Position = barrelcore.Position
1814
				shell.CanCollide = true
1815
				shell.Velocity=RootPart.CFrame.rightVector*10
1816
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
1817
				game:GetService("Debris"):AddItem(shell, 2)
1818
shoot(Mouse,3,bulletpart,0,10)
1819
CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
1820
Torso.Velocity=RootPart.CFrame.lookVector*-5
1821
	for i = 0, 1, 0.1 do
1822
		swait()
1823
		PlayAnimationFromTable({
1824
         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), 
1825
         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), 
1826
         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), 
1827
         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), 
1828
         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), 
1829
         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), 
1830
		}, .3, false)
1831
bodygyro.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, RootPart.Position.Y, Mouse.Hit.p.Z))
1832
	end
1833
								    Attack = false
1834
									Humanoid.WalkSpeed = 25
1835
                                    smonk.Enabled=false
1836
bodygyro:Destroy()
1837
Humanoid.AutoRotate = true
1838
Humanoid.JumpPower = 100
1839
end
1840
1841
1842
1843
1844
function autofire()
1845
		Attack = true
1846
	Humanoid.WalkSpeed = 0
1847
	Humanoid.JumpPower = 0
1848
Humanoid.AutoRotate = false
1849
	    focused = true
1850
		for i = 0, .5, 0.1 do
1851
		swait()
1852
		PlayAnimationFromTable({
1853
         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), 
1854
         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), 
1855
         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), 
1856
         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), 
1857
         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), 
1858
         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), 
1859
		}, .3, false)
1860
		end
1861
1862
			local smonk = Instance.new("ParticleEmitter",bulletpart)
1863
			smonk.LightEmission = .1
1864
			smonk.Size = NumberSequence.new(0.2)
1865
			smonk.Texture = "http://www.roblox.com/asset/?ID=476778304"
1866
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .2),NumberSequenceKeypoint.new(1, 1)})
1867
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1868
			smonk.Transparency = bbb
1869
			smonk.Size = aaa
1870
			smonk.ZOffset = 0
1871
			smonk.Acceleration = Vector3.new(0, -5, 0)
1872
			smonk.LockedToPart = false
1873
			smonk.EmissionDirection = "Back"
1874
			smonk.Lifetime = NumberRange.new(.1, .3)
1875
			smonk.Rate = 50
1876
			smonk.Rotation = NumberRange.new(-100, 100)
1877
			smonk.RotSpeed = NumberRange.new(-100, 100)
1878
			smonk.Speed = NumberRange.new(4)
1879
			smonk.VelocitySpread = 100
1880
			smonk.Enabled=true
1881
1882
1883
		        Effects.Block.Create(BrickColor.new("Gold"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1884
		        Effects.Block.Create(BrickColor.new("Flame reddish orange"), bulletpart.CFrame, .5, .5, .5, .5, .5, .5, .1, 1)
1885
				local shell = CFuncs.Part.Create(EffectModel, "SmoothPlastic", .1, 0, "Gold", "Effect", Vector3.new(.5,.8,.5))
1886
				local shllmsh = CFuncs.Mesh.Create("CylinderMesh", shell, "", "", Vector3.new(0, 0, 0), Vector3.new(.3, .4, .3))
1887
				shell.Anchored = false
1888
				shell.Position = barrelcore.Position
1889
				shell.CanCollide = true
1890
				shell.Velocity=RootPart.CFrame.rightVector*10
1891
				CFuncs.Sound.Create("1456344653", shell, 1, 1)
1892
				game:GetService("Debris"):AddItem(shell, 2)
1893
				if targetted.Parent.Humanoid.Health > 100 then
1894
					targetted.Parent.Humanoid.Health = 0
1895
					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)
1896
								elseif targetted.Parent.Humanoid.Health <= 100 then
1897
					targetted.Parent.Humanoid.Health = targetted.Parent.Humanoid.Health - 30
1898
					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)
1899
													elseif targetted.Parent.Humanoid.Health <= 30 then
1900
1901
				end
1902
1903
CFuncs.Sound.Create("356911785", bulletpart, .5, 1)
1904
	for i = 0, .5, 0.1 do
1905
		swait()
1906
		PlayAnimationFromTable({
1907
         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), 
1908
         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), 
1909
         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), 
1910
         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), 
1911
         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), 
1912
         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), 
1913
		}, .3, false)
1914
	end
1915
								    Attack = false
1916
									focused = false	
1917
									Humanoid.WalkSpeed = 25
1918
                                    smonk.Enabled=false
1919
Humanoid.AutoRotate = true
1920
Humanoid.JumpPower = 100
1921
end
1922
1923
1924
1925
1926
1927
1928
1929
Mouse.Button1Up:connect(function()
1930
	if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
1931
	fire()
1932
	elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and targetted ~= nil then
1933
	autofire()
1934
	end
1935
end)
1936
1937
1938
1939
1940
1941
1942
Mouse.KeyDown:connect(function(Key)
1943
	Key = Key:lower()
1944
		if Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'e' then
1945
righthop()
1946
			elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'q'  then
1947
		lefthop()
1948
			elseif Attack == false and Anim ~= "Fall" and Anim ~= "Jump" and Key == 'r'  then
1949
		     backhop()
1950
						   elseif Attack == false and Key == 'z' and Anim ~= "Fall" and Anim ~= "Jump" then
1951
							pepper()
1952
		                         elseif Attack == false and Key == 'x' and Anim ~= "Fall" and Anim ~= "Jump" then
1953
							       smear()
1954
										 elseif Attack == false and Key == 'f' and Anim ~= "Fall" and Anim ~= "Jump" and targetted == nil then
1955
							              LockOn()
1956
		                 						elseif Attack == false and Key == 'f' and targetted ~= nil then
1957
													targetted = nil
1958
													bodygyroo:Destroy()
1959
							        			
1960
	end
1961
end)
1962
1963
1964
	executing = false
1965
1966
local function OnHumanoidStateChange(oldState, newState)    --last thing humanoid was doing, current thing humanoid is doing
1967
    if newState == Enum.HumanoidStateType.Landed and oldState == Enum.HumanoidStateType.Freefall and executing ~= true then --if they were falling and just landed then
1968
       			if Attack == false then
1969
				Attack = true 
1970
				Humanoid.AutoRotate = false
1971
				Humanoid.WalkSpeed = 0
1972
				Humanoid.JumpPower = 0
1973
				Torso.Velocity=RootPart.CFrame.lookVector*0
1974
			CFuncs.Sound.Create("608350178", Torso, 3, 1)
1975
	for i = 0, 1, 0.1 do
1976
		swait()
1977
		PlayAnimationFromTable({
1978
         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), 
1979
         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),
1980
         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), 
1981
         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), 
1982
         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), 
1983
         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), 
1984
		}, .3, false)
1985
	end
1986
	
1987
			end
1988
							Humanoid.AutoRotate = true
1989
				Humanoid.WalkSpeed = 25
1990
				Humanoid.JumpPower = 100
1991
				Attack = false
1992
    end
1993
end
1994
1995
1996
Humanoid.StateChanged:connect(OnHumanoidStateChange)
1997
1998
1999
destroyable = false
2000
2001
spawn(function()
2002
	while true do
2003
if targetted ~= nil and targetted.Parent.Head ~= nil then
2004
		print("ghay")
2005
	bodygyroo = Instance.new("BodyGyro",RootPart)
2006
		bodygyroo.MaxTorque = Vector3.new(50000,50000,50000)
2007
			bodygyroo.D = 2500
2008
				bodygyroo.P = 50000
2009
				while targetted ~= nil do
2010
				bodygyroo.CFrame = CFrame.new(RootPart.Position, Vector3.new(targetted.Parent.Head.Position.X,RootPart.Position,targetted.Parent.Head.Position.Z))
2011
				wait(.01)
2012
				end
2013
  elseif targetted == nil and destroyable == true then
2014
	bodygyroo:Destroy()
2015
	wait(.01)
2016
elseif targetted ~= nil and Attack ~= true and focused ~= true then
2017
		bodygyroo:Destroy()
2018
end 
2019
wait(.001)
2020
	end
2021
end)
2022
2023
2024
2025
2026
while true do
2027
	swait()
2028
	for i, v in pairs(Character:GetChildren()) do
2029
		if v:IsA("Part") then
2030
			v.Material = "SmoothPlastic"
2031
		elseif v:IsA("Accessory") then
2032
			v:WaitForChild("Handle").Material = "SmoothPlastic"
2033
		end
2034
	end
2035
	for i, v in pairs(Character:GetChildren()) do
2036
		if v:IsA'Model' then
2037
			for _, c in pairs(v:GetChildren()) do
2038
				if c:IsA'Part' then
2039
					c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
2040
				end
2041
			end
2042
		end
2043
	end
2044
	TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
2045
	Velocity = RootPart.Velocity.y
2046
	Sine = Sine + Change
2047
	local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
2048
	if RootPart.Velocity.y > 1 and hit == nil then 
2049
		Anim = "Jump"
2050
		if Attack == false then
2051
			Change = 1
2052
		PlayAnimationFromTable({
2053
         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), 
2054
         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), 
2055
         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), 
2056
         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), 
2057
         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), 
2058
         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), 
2059
		}, .3, false)
2060
								FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
2061
		
2062
		end	
2063
	elseif RootPart.Velocity.y < -1 and hit == nil then 
2064
		Anim = "Fall"
2065
		if Attack == false then
2066
			Change = 1
2067
		PlayAnimationFromTable({
2068
         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), 
2069
         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), 
2070
         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), 
2071
         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), 
2072
         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), 
2073
         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), 
2074
		}, .3, false)
2075
						FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(80), math.rad(0), math.rad(0)), 0.3)
2076
		end		
2077
	elseif TorsoVelocity < 1 and hit ~= nil then
2078
		Anim = "Idle"
2079
		if Attack == false then
2080
			Change = 1
2081
		PlayAnimationFromTable({
2082
         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), 
2083
         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), 
2084
         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), 
2085
         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), 
2086
         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), 
2087
         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), 
2088
		}, .3, false)
2089
				FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
2090
		end
2091
	elseif TorsoVelocity > 2 and hit ~= nil then
2092
		Anim = "Walk"
2093
            if Attack == false then
2094
                            PlayAnimationFromTable({
2095
         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),
2096
         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),
2097
         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), 
2098
         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), 
2099
		 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)),
2100
	     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)),
2101
}, .3, false)
2102
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, -.1, .8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.3)
2103
2104
end
2105
end
2106
	if #Effects > 0 then
2107
		for e = 1, #Effects do
2108
			if Effects[e] ~= nil then
2109
				local Thing = Effects[e]
2110
				if Thing ~= nil then
2111
					local Part = Thing[1]
2112
					local Mode = Thing[2]
2113
					local Delay = Thing[3]
2114
					local IncX = Thing[4]
2115
					local IncY = Thing[5]
2116
					if Thing[1].Transparency <= 1 then
2117
						if Thing[2] == "Block1" then
2118
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2119
							Mesh = Thing[7]
2120
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2121
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2122
						elseif Thing[2] == "Ice" then
2123
							if Thing[6] <= Thing[5] then
2124
								Thing[6] = Thing[6] + .05
2125
								Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
2126
							else
2127
								Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2128
							end
2129
						elseif Thing[2] == "Shatter" then
2130
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2131
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
2132
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
2133
							Thing[6] = Thing[6] + Thing[5]
2134
						elseif Thing[2] == "Block2" then
2135
							Thing[1].CFrame = Thing[1].CFrame
2136
							Mesh = Thing[7]
2137
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2138
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2139
						elseif Thing[2] == "Block3" then
2140
							Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2141
							Mesh = Thing[7]
2142
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2143
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2144
						elseif Thing[2] == "Block4" then
2145
							Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
2146
							Mesh = Thing[7]
2147
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2148
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2149
						elseif Thing[2] == "Block2Fire" then
2150
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2151
							Mesh = Thing[7]
2152
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2153
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2154
							if Thing[1].Transparency >= .3 then
2155
								Thing[1].BrickColor = BrickColor.new("Bright red")
2156
							else
2157
								Thing[1].BrickColor = BrickColor.new("Bright yellow")
2158
							end
2159
						elseif Thing[2] == "Cylinder" then
2160
							Mesh = Thing[7]
2161
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2162
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2163
						elseif Thing[2] == "Blood" then
2164
							Mesh = Thing[7]
2165
							Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
2166
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2167
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2168
						elseif Thing[2] == "Elec" then
2169
							Mesh = Thing[10]
2170
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
2171
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2172
							Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
2173
							Thing[1].Rotation = Vector3.new(0, 0, 0)
2174
						elseif Thing[2] == "Disappear" then
2175
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2176
						end
2177
					else
2178
						Part.Parent = nil
2179
						table.remove(Effects, e)
2180
					end
2181
				end
2182
			end
2183
		end
2184
	end	
2185
	if Humanoid.PlatformStand == true then
2186
		Humanoid.PlatformStand = false
2187
	end
2188
	if targetted ~= nil then
2189
		destroyable = true
2190
Humanoid.AutoRotate = false
2191
crosshair.Adornee = targetted.Parent.Head
2192
crosshair.Enabled = true
2193
crosshair2.Adornee = targetted.Parent.Head
2194
crosshair2.Enabled = true
2195
crosshair3.Adornee = targetted.Parent.Head
2196
crosshair3.Enabled = true
2197
lockcam.CameraType = "Scriptable"
2198
lockcam:Interpolate(RootPart.CFrame*CFrame.new(2,2,8),targetted.Parent.Head.CFrame,.1)
2199
	elseif targetted == nil and executing == false then
2200
		lockcam.CameraType = "Custom"
2201
crosshair.Adornee = nil
2202
crosshair.Enabled = false
2203
crosshair2.Adornee = nil
2204
crosshair2.Enabled = false
2205
crosshair3.Adornee = nil
2206
crosshair3.Enabled = false	
2207
Humanoid.AutoRotate = true
2208
	end	
2209
Humanoid.Health = math.huge
2210
end