View difference between Paste ID: snSMZPzz and E1DMKmGg
SHOW: | | - or go back to the newest paste.
1-
--[wip]--
1+
2
Effects = { }
3-
--[[ The Brutal Furry (DEMO .1), by SezHu and Nebula_Zorua ]]--
3+
4-
--[[ Animation work by SezHu, attacks by Nebula_Zorua ]]--
4+
local Character = Owner.Character
5
local Humanoid = Character.Humanoid
6-
--[[ I also made some things less stiff ~Nebula ]]--
6+
7
local RootPart = Character.HumanoidRootPart
8
local Torso = Character.Torso
9
local LeftArm = Character["Left Arm"]
10
local RightArm = Character["Right Arm"]
11-
local Mouse = Player:GetMouse()
11+
12-
local Character = Player.Character
12+
13
local Camera = game.Workspace.CurrentCamera
14
local RootJoint = RootPart.RootJoint
15
local Equipped = false
16
local Attack = false
17
local Anim = 'Idle'
18
local Idle = 0
19
local Combo = 1
20
local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
21
local Velocity = RootPart.Velocity.y
22
local Sine = 0
23
local Change = 1
24
local UIS = game:GetService("UserInputService") 
25
26
local Climbing = false
27
local ClimbPos;
28
29
spawn(function()
30
    while true do
31
	swait()
32
	Sine = Sine + Change
33
end
34
end)
35
36
local RbxUtility = LoadLibrary("RbxUtility")
37
local Create = RbxUtility.Create
38
39
Humanoid.WalkSpeed = 35
40
Humanoid.JumpPower = 70
41
Humanoid.Animator.Parent = nil
42
Character.Animate.Parent = nil
43
44
local newMotor = function(part0, part1, c0, c1)
45
	local w = Create('Motor'){
46
		Parent = part0,
47
		Part0 = part0,
48
		Part1 = part1,
49
		C0 = c0,
50
		C1 = c1,
51
	}
52
	return w
53
end
54
55
56
57
function clerp(a, b, t)
58
	return a:lerp(b, t)
59
end
60
61
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
62
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
63
64
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
65
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
66
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
67
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
68
RootJoint.C1 = CFrame.new(0, 0, 0)
69
RootJoint.C0 = CFrame.new(0, 0, 0)
70
Torso.Neck.C1 = CFrame.new(0, 0, 0)
71
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
72
73
local rarmc1 = RW.C1
74
local larmc1 = LW.C1
75
local rlegc1 = RH.C1
76
local llegc1 = LH.C1
77
78
local resetc1 = false
79
80
function PlayAnimationFromTable(table, speed, bool)
81
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
82
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
83
	RW.C0 = clerp(RW.C0, table[3], speed) 
84
	LW.C0 = clerp(LW.C0, table[4], speed) 
85
	RH.C0 = clerp(RH.C0, table[5], speed) 
86
	LH.C0 = clerp(LH.C0, table[6], speed) 
87
	if bool == true then
88
		if resetc1 == false then
89
			resetc1 = true
90
			RootJoint.C1 = RootJoint.C1
91
			Torso.Neck.C1 = Torso.Neck.C1
92
			RW.C1 = rarmc1
93
			LW.C1 = larmc1
94
			RH.C1 = rlegc1
95
			LH.C1 = llegc1
96
		end
97
	end
98
end
99
100
ArtificialHB = Create("BindableEvent"){
101
	Parent = script,
102
	Name = "Heartbeat",
103
}
104
105
script:WaitForChild("Heartbeat")
106
107
frame = 1 / 60
108
tf = 0
109
allowframeloss = false
110
tossremainder = false
111
lastframe = tick()
112
script.Heartbeat:Fire()
113
114
game:GetService("RunService").Heartbeat:connect(function(s, p)
115
	tf = tf + s
116
	if tf >= frame then
117
		if allowframeloss then
118
			script.Heartbeat:Fire()
119
			lastframe = tick()
120
		else
121
			for i = 1, math.floor(tf / frame) do
122
				script.Heartbeat:Fire()
123
			end
124
			lastframe = tick()
125
		end
126
		if tossremainder then
127
			tf = 0
128
		else
129
			tf = tf - frame * math.floor(tf / frame)
130
		end
131
	end
132
end)
133
134
function swait(num)
135
	if num == 0 or num == nil then
136
		ArtificialHB.Event:wait()
137
	else
138
		for i = 0, num do
139
			ArtificialHB.Event:wait()
140
		end
141
	end
142
end
143
144
local m = Create("Model"){
145
	Parent = Character,
146
	Name = "WeaponModel"
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
			coroutine.resume(coroutine.create(function()
210
				local S = Create("Sound"){
211
					Volume = vol,
212
					Pitch = pit or 1,
213
					SoundId = "rbxassetid://" .. id,
214
					Parent = par or workspace,
215
				}
216
				wait() 
217
				S:play() 
218
				game:GetService("Debris"):AddItem(S, 10)
219
			end))
220
		end;
221
	};
222
	
223
	ParticleEmitter = {
224
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
225
			local Particle = Create("ParticleEmitter"){
226
				Parent = Parent,
227
				Color = ColorSequence.new(Color1, Color2),
228
				LightEmission = LightEmission,
229
				Size = Size,
230
				Texture = Texture,
231
				Transparency = Transparency,
232
				ZOffset = ZOffset,
233
				Acceleration = Accel,
234
				Drag = Drag,
235
				LockedToPart = LockedToPart,
236
				VelocityInheritance = VelocityInheritance,
237
				EmissionDirection = EmissionDirection,
238
				Enabled = Enabled,
239
				Lifetime = LifeTime,
240
				Rate = Rate,
241
				Rotation = Rotation,
242
				RotSpeed = RotSpeed,
243
				Speed = Speed,
244
				VelocitySpread = VelocitySpread,
245
			}
246
			return Particle
247
		end;
248
	};
249
	
250
	CreateTemplate = {
251
		
252
	};
253
}
254
255
256
rCHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
257
rCHandle2Weld=CFuncs.Weld.Create(m,Character["Left Arm"],rCHandle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.0299911499, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
258
CHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
259
CHandle2Weld=CFuncs.Weld.Create(m,rCHandle2,CHandle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.0299911499, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
260
Claw2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Claw2",Vector3.new(0.430001736, 0.829999924, 1.31999958))
261
Claw2Weld=CFuncs.Weld.Create(m,CHandle2,Claw2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.414048076, -0.0255355835, 0.581350505, 1, 0, 0, 0, -1, 0, 0, 0, -1))
262
CFuncs.Mesh.Create("SpecialMesh",Claw2,Enum.MeshType.FileMesh,"rbxassetid://10681506",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
263
264
265
rCHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
266
rCHandle1Weld=CFuncs.Weld.Create(m,Character["Right Arm"],rCHandle1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.00206756592, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
267
CHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
268
CHandle1Weld=CFuncs.Weld.Create(m,rCHandle1,CHandle1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.00206756592, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
269
Claw1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Claw1",Vector3.new(0.430001736, 0.829999924, 1.31999958))
270
Claw1Weld=CFuncs.Weld.Create(m,CHandle1,Claw1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.414048076, -0.0255355835, 0.581350505, 1, 0, 0, 0, -1, 0, 0, 0, -1))
271
CFuncs.Mesh.Create("SpecialMesh",Claw1,Enum.MeshType.FileMesh,"rbxassetid://10681506",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
272
273
function RayCast(Position, Direction, Range, Ignore)
274
	return workspace:FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
275
end 
276
277
function RayCastWithList(Position, Direction, Range, Ignore)
278
	return workspace:FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
279
end 
280
281
function GetTorso(char)
282
	return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso'
283
end
284
285
FindNearestTorso = function(pos,range)
286
	local torso,dist=nil,nil or range;
287
	for _,v in next, workspace:children() do
288
		if(v.Name ~= 'CKbackup' and v.Name ~= 'SezHu' and v.Name ~= 'Salvo_Starly' and v.Name ~= 'Nebula_Zorua' and v ~= Character and GetTorso(v) and v:FindFirstChildOfClass'Humanoid')then
289
			if v:FindFirstChildOfClass('Humanoid').Health > 0 then
290
			if((pos-GetTorso(v).Position).magnitude < dist)then
291
				torso = GetTorso(v)
292
				dist = (pos-GetTorso(v).Position).magnitude
293
			end
294
		end
295
	end
296
end
297
	return torso, dist
298
end
299
300
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
301
	if hit.Parent == nil then
302
		return
303
	end
304
	local h = hit.Parent:FindFirstChild("Humanoid")
305
	for _, v in pairs(hit.Parent:children()) do
306
		if v:IsA("Humanoid") then
307
			h = v
308
		end
309
	end
310
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
311
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
312
			if hit.Parent.DebounceHit.Value == true then
313
				return
314
			end
315
		end
316
		local c = Create("ObjectValue"){
317
			Name = "creator",
318
			Value = game:service("Players").LocalPlayer,
319
			Parent = h,
320
		}
321
		game:GetService("Debris"):AddItem(c, .5)
322
		if HitSound ~= nil and HitPitch ~= nil then
323
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
324
		end
325
		local Damage = math.random(minim, maxim)
326
		local blocked = false
327
		local block = hit.Parent:findFirstChild("Block")
328
		if block ~= nil then
329
			if block.className == "IntValue" then
330
				if block.Value > 0 then
331
					blocked = true
332
					block.Value = block.Value - 1
333
					print(block.Value)
334
				end
335
			end
336
		end
337
		if blocked == false then
338
			h.Health = h.Health - Damage
339
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
340
		else
341
			h.Health = h.Health - (Damage / 2)
342
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
343
		end
344
		if Type == "Knockdown" then
345
			local hum = hit.Parent.Humanoid
346
			hum.PlatformStand = true
347
			coroutine.resume(coroutine.create(function(HHumanoid)
348
				swait(1)
349
				HHumanoid.PlatformStand = false
350
			end), hum)
351
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
352
			local bodvol = Create("BodyVelocity"){
353
				velocity = angle * knockback,
354
				P = 5000,
355
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
356
				Parent = hit,
357
			}
358
			local rl = Create("BodyAngularVelocity"){
359
				P = 3000,
360
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
361
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
362
				Parent = hit,
363
			}
364
			game:GetService("Debris"):AddItem(bodvol, .5)
365
			game:GetService("Debris"):AddItem(rl, .5)
366
		elseif Type == "Normal" then
367
			local vp = Create("BodyVelocity"){
368
				P = 500,
369
				maxForce = Vector3.new(math.huge, 0, math.huge),
370
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
371
			}
372
			if knockback > 0 then
373
				vp.Parent = hit.Parent.Torso
374
			end
375
376
		elseif Type == "Up" then
377
			local bodyVelocity = Create("BodyVelocity"){
378
				velocity = Vector3.new(0, 20, 0),
379
				P = 5000,
380
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
381
				Parent = hit,
382
			}
383
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
384
		elseif Type == "DarkUp" then
385
			coroutine.resume(coroutine.create(function()
386
				for i = 0, 1, 0.1 do
387
					swait()
388
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
389
				end
390
			end))
391
			local bodyVelocity = Create("BodyVelocity"){
392
				velocity = Vector3.new(0, 20, 0),
393
				P = 5000,
394
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
395
				Parent = hit,
396
			}
397
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
398
		elseif Type == "Snare" then
399
			local bp = Create("BodyPosition"){
400
				P = 2000,
401
				D = 100,
402
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
403
				position = hit.Parent.Torso.Position,
404
				Parent = hit.Parent.Torso,
405
			}
406
			game:GetService("Debris"):AddItem(bp, 1)
407
		elseif Type == "Freeze" then
408
			local BodPos = Create("BodyPosition"){
409
				P = 50000,
410
				D = 1000,
411
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
412
				position = hit.Parent.Torso.Position,
413
				Parent = hit.Parent.Torso,
414
			}
415
			local BodGy = Create("BodyGyro") {
416
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
417
				P = 20e+003,
418
				Parent = hit.Parent.Torso,
419
				cf = hit.Parent.Torso.CFrame,
420
			}
421
			hit.Parent.Torso.Anchored = true
422
			coroutine.resume(coroutine.create(function(Part) 
423
				swait(1.5)
424
				Part.Anchored = false
425
			end), hit.Parent.Torso)
426
			game:GetService("Debris"):AddItem(BodPos, 3)
427
			game:GetService("Debris"):AddItem(BodGy, 3)
428
		end
429
		local debounce = Create("BoolValue"){
430
			Name = "DebounceHit",
431
			Parent = hit.Parent,
432
			Value = true,
433
		}
434
		game:GetService("Debris"):AddItem(debounce, Delay)
435
		c = Create("ObjectValue"){
436
			Name = "creator",
437
			Value = Player,
438
			Parent = h,
439
		}
440
		game:GetService("Debris"):AddItem(c, .5)
441
	end
442
end
443
444
function ShowDamage(Pos, Text, Time, Color)
445
	local Rate = (1 / 30)
446
	local Pos = (Pos or Vector3.new(0, 0, 0))
447
	local Text = (Text or "")
448
	local Time = (Time or 2)
449
	local Color = (Color or Color3.new(1, 0, 1))
450
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
451
	EffectPart.Anchored = true
452
	local BillboardGui = Create("BillboardGui"){
453
		Size = UDim2.new(3, 0, 3, 0),
454
		Adornee = EffectPart,
455
		Parent = EffectPart,
456
	}
457
	local TextLabel = Create("TextLabel"){
458
		BackgroundTransparency = 1,
459
		Size = UDim2.new(1, 0, 1, 0),
460
		Text = Text,
461
		Font = "SciFi",
462
		TextColor3 = Color,
463
		TextScaled = true,
464
		Parent = BillboardGui,
465
	}
466
	game.Debris:AddItem(EffectPart, (Time))
467
	EffectPart.Parent = game:GetService("Workspace")
468
	delay(0, function()
469
		local Frames = (Time / Rate)
470
		for Frame = 1, Frames do
471
			wait(Rate)
472
			local Percent = (Frame / Frames)
473
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
474
			TextLabel.TextTransparency = Percent
475
		end
476
		if EffectPart and EffectPart.Parent then
477
			EffectPart:Destroy()
478
		end
479
	end)
480
end
481
482
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
483
	for _, c in pairs(workspace:children()) do
484
		local hum = c:findFirstChild("Humanoid")
485
		if hum ~= nil then
486
			local head = c:findFirstChild("Torso")
487
			if head ~= nil then
488
				local targ = head.Position - Part.Position
489
				local mag = targ.magnitude
490
				if mag <= Magnitude and c.Name ~= Player.Name then 
491
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
492
				end
493
			end
494
		end
495
	end
496
end
497
498
EffectModel = Create("Model"){
499
	Parent = Character,
500
	Name = "EffectModel",
501
}
502
503
Effects = {
504
	Block = {
505
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
506
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
507
			prt.Anchored = true
508
			prt.CFrame = cframe
509
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
510
			game:GetService("Debris"):AddItem(prt, 10)
511
			if Type == 1 or Type == nil then
512
				table.insert(Effects, {
513
					prt,
514
					"Block1",
515
					delay,
516
					x3,
517
					y3,
518
					z3,
519
					msh
520
				})
521
			elseif Type == 2 then
522
				table.insert(Effects, {
523
					prt,
524
					"Block2",
525
					delay,
526
					x3,
527
					y3,
528
					z3,
529
					msh
530
				})
531
			elseif Type == 3 then
532
				table.insert(Effects, {
533
					prt,
534
					"Block3",
535
					delay,
536
					x3,
537
					y3,
538
					z3,
539
					msh,
540
					Part
541
				})
542
			elseif Type == 4 then
543
				table.insert(Effects, {
544
					prt,
545
					"Block2Fire",
546
					delay,
547
					x3,
548
					y3,
549
					z3,
550
					msh
551
				})
552
			end
553
		end
554
	};
555
556
	Sphere = {
557
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
558
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
559
			prt.Anchored = true
560
			prt.CFrame = cframe
561
			if parent == nil then
562
				prt.Parent = workspace
563
			else
564
				prt.Parent = parent
565
			end
566
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
567
			game:GetService("Debris"):AddItem(prt, 10)
568
			table.insert(Effects, {
569
				prt,
570
				"Cylinder",
571
				delay,
572
				x3,
573
				y3,
574
				z3,
575
				msh
576
			})
577
		end
578
	};
579
580
	Blood = {
581
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
582
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
583
			prt.Anchored = true
584
			prt.CFrame = cframe
585
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
586
			game:GetService("Debris"):AddItem(prt, 10)
587
			table.insert(Effects, {
588
				prt,
589
				"Blood",
590
				delay,
591
				x3,
592
				y3,
593
				z3,
594
				msh
595
			})
596
		end
597
	};
598
599
	Blast = {
600
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
601
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
602
			prt.Anchored = true
603
			prt.CFrame = cframe
604
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
605
			game:GetService("Debris"):AddItem(prt, 10)
606
			table.insert(Effects, {
607
				prt,
608
				"Block4",
609
				delay,
610
				x3,
611
				y3,
612
				z3,
613
				msh,
614
				Part
615
			})
616
		end
617
	};
618
619
	Ring = {
620
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
621
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
622
			prt.Anchored = true
623
			prt.CFrame = cframe
624
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
625
			game:GetService("Debris"):AddItem(prt, 10)
626
			table.insert(Effects, {
627
				prt,
628
				"Cylinder",
629
				delay,
630
				x3,
631
				y3,
632
				z3,
633
				msh
634
			})
635
		end
636
	};
637
638
	Cylinder = {
639
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
640
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
641
			prt.Anchored = true
642
			prt.CFrame = cframe
643
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
644
			game:GetService("Debris"):AddItem(prt, 10)
645
			table.insert(Effects, {
646
				prt,
647
				"Cylinder",
648
				delay,
649
				x3,
650
				y3,
651
				z3,
652
				msh
653
			})
654
		end
655
	};
656
657
	Head = {
658
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
659
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
660
			prt.Anchored = true
661
			prt.CFrame = cframe
662
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
663
			game:GetService("Debris"):AddItem(prt, 10)
664
			table.insert(Effects, {
665
				prt,
666
				"Cylinder",
667
				delay,
668
				x3,
669
				y3,
670
				z3,
671
				msh
672
			})
673
		end
674
	};
675
676
	Wave = {
677
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
678
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
679
			prt.Anchored = true
680
			prt.CFrame = cframe
681
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
682
			game:GetService("Debris"):AddItem(prt, 10)
683
			table.insert(Effects, {
684
				prt,
685
				"Cylinder",
686
				delay,
687
				x3,
688
				y3,
689
				z3,
690
				msh
691
			})
692
		end
693
	};
694
695
	Break = {
696
		Create = function(brickcolor, cframe, x1, y1, z1)
697
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
698
			prt.Anchored = true
699
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
700
			game:GetService("Debris"):AddItem(prt, 10)
701
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
702
			local num = math.random(10, 50) / 1000
703
			table.insert(Effects, {
704
				prt,
705
				"Shatter",
706
				num,
707
				prt.CFrame,
708
				math.random() - math.random(),
709
				0,
710
				math.random(50, 100) / 100
711
			})
712
		end
713
	};
714
715
	Elec = {
716
		Create = function(brickcolor, cff, x, y, z)
717
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
718
			prt.Anchored = true
719
			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)
720
			prt.CFrame = CFrame.new(prt.Position)
721
			game:GetService("Debris"):AddItem(prt, 10)
722
			xval = math.random() / 9
723
			yval = math.random() / 9
724
			zval = math.random() / 9
725
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
726
			eul1 = math.random(-50, 50)
727
			eul2 = math.random(-50, 50)
728
			eul3 = math.random(-50, 50)
729
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
730
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
731
			table.insert(Effects, {
732
				prt,
733
				"Elec",
734
				.05,
735
				x,
736
				y,
737
				z,
738
				xval,
739
				yval,
740
				zval,
741
				msh,
742
				euld,
743
				euld2
744
			})
745
		end
746
	};
747
748
	Elec2 = {
749
		Create = function(brickcolor, cff, x, y, z)
750
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
751
			prt.Anchored = true
752
			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)
753
			prt.CFrame = CFrame.new(prt.Position)
754
			game:GetService("Debris"):AddItem(prt, 10)
755
			xval = math.random() / 7
756
			yval = math.random() / 7
757
			zval = math.random() / 7
758
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
759
			eul1 = math.random(-50, 50)
760
			eul2 = math.random(-50, 50)
761
			eul3 = math.random(-50, 50)
762
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
763
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
764
			table.insert(Effects, {
765
				prt,
766
				"Elec",
767
				.1,
768
				x,
769
				y,
770
				z,
771
				xval,
772
				yval,
773
				zval,
774
				msh,
775
				euld,
776
				euld2
777
			})
778
		end
779
	};
780
781
	Clone = {
782
		Create = function() 
783
			for _, v in pairs(Torso.Parent:children()) do
784
				if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
785
					local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
786
					c.Anchored = true
787
					c.CFrame = v.CFrame
788
					game:GetService("Debris"):AddItem(c, 5)
789
					local cmsh = nil
790
					if v.Name == "Head" then
791
						cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
792
					else
793
						cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
794
					end
795
					table.insert(Effects, {
796
						c,
797
						"Cylinder",
798
						0.05,
799
						0.1,
800
						0.1,
801
						0.1,
802
						cmsh
803
					})
804
				end
805
			end
806
		end
807
	};
808
809
	EffectTemplate = {
810
811
	};
812
}
813
814
function Attackone()
815
	Attack = true
816
	for i = 0, 1, 0.1 do
817
		swait()
818
		PlayAnimationFromTable({
819
			CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
820
			CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
821
			CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
822
			CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
823
			CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
824
			CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
825
		}, .3, false)
826
	end
827
	Attack = false
828
end
829
830
Humanoid.WalkSpeed = 0
831
Humanoid.JumpPower = 0
832
833
--Intro bit
834
	ripntear=Instance.new("Sound", Torso)
835
	ripntear.SoundId = "rbxassetid://1289912324"
836
	ripntear.TimePosition = 9.2
837
	ripntear.Looped = true
838
	ripntear:Play()
839
if(not game:GetService('RunService'):IsStudio() )then
840
		for i = 0, 15, 0.1 do
841
			swait()
842
			PlayAnimationFromTable({
843
	         CFrame.new(-0, -0.05818367, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
844
	         CFrame.new(0, 1.55817556, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
845
	         CFrame.new(1.61094332, 0.142581686, 0, 0.984807849, -0.173647985, 0, 0.173647985, 0.984807849, 0, 0, 0, 1) * CFrame.new(0, 0 + .03 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
846
	         CFrame.new(-1.61001778, 0.148382559, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849, 0, -0, 0, 1) * CFrame.new(0, 0 + .03 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
847
	         CFrame.new(0.593397617, -1.93364203, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
848
	         CFrame.new(-0.535535276, -1.93870413, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
849
			}, .3, false)
850
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
851
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
852
		end
853
		CFuncs.Sound.Create("1499494641", CHandle1, 1, 1)
854
		for i = 0, 3, 0.1 do
855
			swait()
856
			PlayAnimationFromTable({
857
	         CFrame.new(8.69583914e-07, -0.0581835881, 9.53695611e-09, 1.00000954, 1.44541673e-06, -8.33538607e-08, 1.44541673e-06, 1.00000024, -1.63912858e-07, -8.33538607e-08, -1.63912858e-07, 1) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
858
	         CFrame.new(-0.116701782, 1.56846416, -0.0424783528, 0.935734272, -0.321394563, 0.145314857, 0.296198726, 0.939692676, 0.17100963, -0.191512048, -0.116977088, 0.974494457) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
859
	         CFrame.new(0.817323148, 0.233033627, -0.785861373, 0.185918838, 0.948464036, 0.256631851, -0.054367777, 0.270715863, -0.96112299, -0.981059968, 0.164737463, 0.101896688) * CFrame.new(0, 0 + .1 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
860
	         CFrame.new(-0.729675174, 0.474314064, -0.926509023, 0.0858333781, -0.981064856, -0.173649207, -0.0151340002, 0.172986239, -0.984808147, 0.996194661, 0.0871570408, 7.3356756e-07) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
861
	         CFrame.new(0.593403578, -1.9336412, 9.73475267e-07, 0.996204436, -0.0871553719, -8.33538607e-08, 0.0871574283, 0.99619478, -1.63912858e-07, -1.08093566e-07, -1.53640599e-07, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
862
	         CFrame.new(-0.53555274, -1.93870628, 5.9665399e-07, 0.996204019, 0.087158218, -8.33538607e-08, -0.0871545449, 0.996194959, -1.63912858e-07, -6.140138e-08, -1.69793566e-07, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
863
			}, .2, false)
864
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
865
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
866
		end
867
		CFuncs.Sound.Create("1499494641", CHandle2, 1, .9)
868
		for i = 0, 3, 0.1 do
869
			swait()
870
			PlayAnimationFromTable({
871
	         CFrame.new(-0, -0.05818367, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
872
	         CFrame.new(5.96046448e-07, 1.5581758, 8.94069672e-08, 0.813797593, 0.296197921, -0.500000417, -0.342019856, 0.939692736, 1.5155652e-07, 0.469846755, 0.171009943, 0.866025269) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
873
	         CFrame.new(0.817315936, 0.23303245, -0.785861254, 0.185915083, 0.891520321, -0.41307044, -0.0543710254, -0.410421133, -0.91027379, -0.981060445, 0.19169265, -0.0278306026) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
874
	         CFrame.new(-0.895561576, 0.130057484, -0.917444825, 0.08583197, -0.981286108, 0.172367394, -0.0151339946, -0.174270019, -0.98458159, 0.996194661, 0.0818999708, -0.029808715) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
875
	         CFrame.new(0.593397737, -1.93364227, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
876
	         CFrame.new(-0.535535693, -1.93870425, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0), 
877
			}, .2, false)
878
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
879
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
880
		end
881
	
882
		for i = 0, 2, 0.1 do
883
			swait()
884
			PlayAnimationFromTable({
885
	         CFrame.new(1.18533473e-15, -0.0581837296, 0, 1, -2.03722706e-14, -1.03739239e-11, -2.03722706e-14, 1, 0, -1.03739239e-11, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
886
	         CFrame.new(-0.044387538, 1.57391107, -0.046982944, 0.999063015, 0.000371292757, -0.043279916, 0.00926879048, 0.974929214, 0.222322285, 0.0422773995, -0.222515106, 0.974012196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
887
	         CFrame.new(0.961016774, 0.457461864, -0.771075964, 0.185922489, 0.633421421, -0.751139224, -0.0543839224, -0.756662488, -0.651540041, -0.9810583, 0.161985859, -0.106232598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
888
	         CFrame.new(-0.729675055, 0.474317312, -0.926513851, 0.230951563, -0.530287445, 0.815755367, 0.197466299, -0.795426488, -0.572978079, 0.95271641, 0.293414325, -0.0789910555) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
889
	         CFrame.new(0.593410492, -1.93365169, 2.15977366e-07, 0.99619478, -0.0871552229, 3.30831256e-08, 0.0871552229, 0.99619472, -1.44655488e-09, -3.28516023e-08, 4.32621761e-09, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
890
	         CFrame.new(-0.535539329, -1.93871331, -2.33122776e-07, 0.99619472, 0.0871552229, 1.4071702e-08, -0.0871552229, 0.99619472, -1.1611867e-09, -1.41399426e-08, -7.14521775e-11, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
891
			}, .3, false)
892
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
893
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
894
		end
895
	CFuncs.Sound.Create("834658541", Torso, 5, .8)	
896
			for i = 0, 1, 0.1 do
897
			swait()
898
			PlayAnimationFromTable({
899
	         CFrame.new(1.18533473e-15, -0.0581837296, 0, 1, -2.03722706e-14, -1.03739239e-11, -2.03722706e-14, 1, 0, -1.03739239e-11, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
900
	         CFrame.new(-0.044387538, 1.57391107, -0.046982944, 0.999063015, 0.000371292757, -0.043279916, 0.00926879048, 0.974929214, 0.222322285, 0.0422773995, -0.222515106, 0.974012196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
901
	         CFrame.new(0.961016774, 0.457461864, -0.771075964, 0.185922489, 0.633421421, -0.751139224, -0.0543839224, -0.756662488, -0.651540041, -0.9810583, 0.161985859, -0.106232598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
902
	         CFrame.new(-0.729675055, 0.474317312, -0.926513851, 0.230951563, -0.530287445, 0.815755367, 0.197466299, -0.795426488, -0.572978079, 0.95271641, 0.293414325, -0.0789910555) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
903
	         CFrame.new(0.593410492, -1.93365169, 2.15977366e-07, 0.99619478, -0.0871552229, 3.30831256e-08, 0.0871552229, 0.99619472, -1.44655488e-09, -3.28516023e-08, 4.32621761e-09, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
904
	         CFrame.new(-0.535539329, -1.93871331, -2.33122776e-07, 0.99619472, 0.0871552229, 1.4071702e-08, -0.0871552229, 0.99619472, -1.1611867e-09, -1.41399426e-08, -7.14521775e-11, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
905
			}, .3, false)
906
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
907
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
908
		end
909
	
910
		for i = 0, 20, 0.1 do
911
			swait()
912
			PlayAnimationFromTable({
913
	         CFrame.new(4.59512179e-08, -0.0581841692, -5.25265932e-07, 1, -4.84756754e-07, -7.39878601e-07, 7.8975097e-07, 0.866025388, 0.500000298, 3.98364676e-07, -0.500000298, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
914
	         CFrame.new(-0.0125848781, 1.5465194, 0.0267901421, 0.999062896, 0.00414320733, -0.0430841409, -0.0131131858, 0.977599382, -0.210065722, 0.0412486866, 0.210433811, 0.976737618) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
915
	         CFrame.new(1.82518578, 0.223591149, 0.169353649, 0.508977115, -0.858815074, 0.0581299476, 0.772701919, 0.426095456, -0.47050482, 0.379307687, 0.284393311, 0.880480766) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
916
	         CFrame.new(-1.73227763, 0.286245912, 0.248502895, 0.480647117, 0.87672931, 0.0180043653, -0.732817888, 0.412857741, -0.540857434, -0.481618822, 0.246767595, 0.84092176) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
917
	         CFrame.new(0.681391835, -1.88535416, -0.586378455, 0.996194661, -0.087155968, 0, 0.0754792839, 0.862729847, -0.500000238, 0.0435780063, 0.498097569, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
918
	         CFrame.new(-0.606260061, -1.88110352, -0.606883287, 0.996194661, 0.0871560127, 4.12446752e-07, -0.0754791126, 0.862729847, -0.500000298, -0.04357839, 0.498097569, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
919
			}, .3, false)
920
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
921
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
922
		end
923
924
end
925
	
926
Humanoid.WalkSpeed = 35
927
Humanoid.JumpPower = 70
928
929
--Start neccessary functions here
930
931
function TraceThing(COLOR,PLACE2) -- thanks shack dadi
932
	local FADE = EffectModel
933
	for _, c in pairs(Character:GetChildren()) do
934
		if c:IsA'BasePart' and c ~= RootPart then
935
			local DIST = (c.Position-PLACE2).magnitude
936
			local FADER = c:Clone()
937
			FADER.Color = COLOR
938
			FADER.Size = Vector3.new(FADER.Size.X,FADER.Size.Y,DIST)
939
			FADER.CFrame = CFrame.new(c.Position,PLACE2) * CFrame.new(0,0,-DIST/2)
940
			FADER.Parent = FADE
941
			FADER.Anchored = true
942
			FADER.Transparency = 0.25
943
			FADER:BreakJoints()
944
			FADER.Material = "Glass"
945
			FADER.CanCollide = false
946
			FADER:ClearAllChildren()
947
			
948
			if FADER.Name == "Head" then
949
				FADER.Size = Vector3.new(1,1,1)
950
			end
951
			table.insert(Effects,{FADER,'Disappear',.01})
952
		end
953
	end
954
955
end
956
957
958
959
function Shadowdash()
960
	local target = Mouse.Target;
961
	if(target and target.Parent and GetTorso(target.Parent))then
962
		local torso = GetTorso(target.Parent)
963
		target = target.Parent;
964
		
965
		Attack = true
966
		for _, c in pairs(Character:children()) do
967
			if c.ClassName == "Part" and c ~= RootPart then
968
				c.Transparency = 1
969
			elseif(c:FindFirstChild'Handle')then
970
				c.Handle.Transparency = 1
971
			end
972
		end
973
		Claw1.Transparency = 1
974
		Claw2.Transparency = 1
975
		
976
		
977
		TraceThing(Color3.new(0,0,0),torso.Position)
978
		
979
		for i = 0, 1, 0.1 do
980
			swait()
981
			PlayAnimationFromTable({
982
				CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
983
				CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
984
				CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
985
				CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
986
				CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
987
				CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
988
			}, .3, false)
989
		end
990
		Attack = false
991
	end
992
end
993
994
function bulgelocated()
995
	Attack = true
996
		for i = 0, 1, 0.1 do
997
		swait()
998
		PlayAnimationFromTable({
999
         CFrame.new(-1.08663478e-07, -0.206274316, -0.136812046, 1.00000417, 3.29175322e-07, 4.04612052e-07, 7.4505806e-07, 0.642787039, 0.766044915, -8.52160156e-08, -0.766045034, 0.64278692) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1000
         CFrame.new(0, 1.55548012, 0.123723119, 1, 0, 0, 0, 0.965925813, -0.258819401, 0, 0.258819401, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1001
         CFrame.new(1.57330072, 0.258584112, 0.288092852, 0.984807849, -0.0996005088, -0.142243534, 0.157378256, 0.858128428, 0.488720447, 0.0733864158, -0.503681719, 0.860766649) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1002
         CFrame.new(-1.59246635, 0.145089045, 0.275537103, 0.984809101, 0.0995962769, 0.142238334, -0.157372132, 0.85812825, 0.488722742, -0.0733837485, -0.503682971, 0.860766172) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1003
         CFrame.new(0.593403816, -1.75248098, -0.817190289, 0.996194661, -0.0841870308, -0.0225579366, 0.0789908618, 0.981476307, -0.174541742, 0.0368342325, 0.172095656, 0.984391332) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1004
         CFrame.new(-0.53553468, -1.75706613, -0.81932497, 0.996194899, 0.0858291388, 0.0151346531, -0.0789874196, 0.96252948, -0.259418607, -0.0368332267, 0.257236063, 0.965646386) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1005
		}, .3, false)
1006
		end
1007
		local Grabbed,Root,RootWeld,GrabWeld;
1008
	Torso.Velocity = RootPart.CFrame.lookVector * 150
1009
	for i = 0, 3, 0.1 do
1010
		swait()
1011
		if(not Grabbed)then 
1012
			Grabbed = FindNearestTorso(Torso.Position,5)
1013
			if(Grabbed)then
1014
				print'owo'
1015
				local torso = Grabbed
1016
				Grabbed=Grabbed.Parent
1017
				local Root = Grabbed:FindFirstChild'HumanoidRootPart'
1018
				local RootWeld
1019
				GrabWeld = Create("Weld"){Parent=torso,Part0=torso,Part1=Torso,C0=CFrame.new(0, -.8, -2) * CFrame.Angles(math.rad(0), math.rad(180), math.rad(0),0)}
1020
				--GrabWeld.C0 = clerp(GrabWeld.C0, CFrame.new(0, -.8, 2) * CFrame.Angles(math.rad(40), math.rad(0), math.rad(0)), 1)
1021
				if(Root)then 
1022
					Root.Parent = nil
1023
					RootWeld = (function()
1024
						for _,v in next, Grabbed:GetDescendants() do
1025
							if(v:IsA'JointInstance' and (v.Part0 == Root or v.Part1 == Root))then
1026
								return {v,v.Part0,v.Part1,v.Parent}
1027
							end;
1028
						end
1029
					end)()
1030
					
1031
				end
1032
			end
1033
		end
1034
		PlayAnimationFromTable({
1035
         CFrame.new(-1.73916547e-07, -0.333895028, 0.0282058977, 1.00000417, -7.91624188e-09, 5.21540642e-07, 7.4505806e-07, 6.70552254e-08, 1, -8.52160156e-08, -1, -7.63684511e-08) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1036
         CFrame.new(0, 1.45356226, 0.517724574, 1, 0, 0, 0, 0.422620863, -0.906306684, 0, 0.906306684, 0.422620863) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1037
         CFrame.new(1.34678912, 1.80891263, 0.00318957865, -0.984810352, 0.142212093, -0.0996212065, -0.157350063, -0.973534882, 0.165743217, -0.0734140277, 0.178901002, 0.981124341) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1038
         CFrame.new(-1.35190487, 1.71961701, 0.127221942, -0.973497868, -0.150360048, 0.172318682, 0.163750991, -0.984274864, 0.0662473366, 0.159647986, 0.0927089974, 0.982811153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1039
         CFrame.new(0.593404055, -1.7524848, -0.817189932, 0.996194661, -0.0841871127, -0.0225576442, 0.0789909735, 0.981476247, -0.174542084, 0.0368339866, 0.172096044, 0.984391332) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1040
         CFrame.new(-0.488922983, -1.54355264, -0.0163928568, 0.996195018, 0.0667625517, 0.0560212247, -0.0789870024, 0.963284433, 0.256601483, -0.0368329994, -0.260050058, 0.964892447) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1041
		}, .2, false)
1042
	end
1043
	if(Grabbed)then
1044
		Humanoid.AutoRotate = false
1045
		Humanoid.WalkSpeed = 0
1046
		Humanoid.JumpPower = 0
1047
		local torso = GetTorso(Grabbed)
1048
		repeat swait() local hit, pos = RayCastWithList(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, {Character,Grabbed}) until hit
1049
1050
		Torso.Velocity = RootPart.CFrame.upVector * 0
1051
		RootPart.Anchored = true
1052
		
1053
	for i = 0, 4, 0.1 do
1054
		swait()
1055
		GrabWeld.C0 = GrabWeld.C0:lerp(CFrame.new(0, -.8, -1.4) * CFrame.Angles(math.rad(0), math.rad(180), math.rad(0),0),.2)	
1056
		PlayAnimationFromTable({
1057
         CFrame.new(-9.70123892e-07, -1.45215521, -0.52420032, 1.00000417, -7.91624188e-09, 5.21540642e-07, 7.4505806e-07, 6.70552254e-08, 1, -8.52160156e-08, -1, -7.63684511e-08) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1058
         CFrame.new(0, 1.73141003, 0.08559376, 1, 0, 0, 0, 0.906306684, -0.422620863, 0, 0.422620863, 0.906306684) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1059
         CFrame.new(1.52372789, 0.87177819, -0.912220836, -0.984809101, -0.0734127834, -0.157358661, -0.150361016, -0.0927229673, 0.984273374, -0.086849004, 0.99298197, 0.0802759901) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1060
         CFrame.new(-1.61212981, 0.866454244, -0.944487214, -0.973499656, 0.158554643, 0.164799243, 0.149206936, -0.105748929, 0.983134985, 0.17330794, 0.981670916, 0.0792890862) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1061
         CFrame.new(0.489993542, -1.28771627, -1.02503252, 0.999861896, -0.016504975, -0.0019627281, 0.0164339989, 0.999355972, -0.0319016613, 0.00248799985, 0.0318650007, 0.999489129) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1062
         CFrame.new(-0.522175074, -1.35971284, -1.0364182, 0.998982906, -0.0116342641, 0.0435651727, 0.0117169991, 0.999930024, -0.00164423091, -0.043542996, 0.0021530115, 0.999049246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1063
		}, .2, false)
1064
	end	
1065
		
1066
		GetTorso(Grabbed).Anchored = true	
1067
	--if(Root)then Root.Parent = Grabbed if(RootWeld)then RootWeld[1].Parent = RootWeld[4] RootWeld[1].Part0 = RootWeld[2] RootWeld[1].Part1 = RootWeld[3] end end
1068
	if(GrabWeld)then GrabWeld:destroy() end
1069
	for i = 0, 2, 0.1 do
1070
		swait()
1071
		PlayAnimationFromTable({
1072
         CFrame.new(-9.70122869e-07, -1.4521533, -0.524203837, 1.00000417, 3.2917589e-07, 4.04611598e-07, 7.4505806e-07, 0.642788112, 0.76604408, -8.52160156e-08, -0.766044199, 0.642787993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1073
         CFrame.new(0, 1.57221174, 0.216903687, 1, 0, 0, 0, 0.906307459, -0.422618926, 0, 0.422618926, 0.906307459) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1074
         CFrame.new(1.52372789, 0.081455946, -1.25917006, -0.984809101, -0.0734127834, -0.157358661, -0.171008676, 0.567247033, 0.805597305, 0.0301200971, 0.820269227, -0.571184218) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1075
         CFrame.new(-1.40030229, 0.0340056717, -1.28360021, -0.994232476, 0.0721763074, 0.0793256387, 0.106234752, 0.561393857, 0.820701718, 0.0147023089, 0.824395418, -0.565823495) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1076
         CFrame.new(0.489993542, -1.64532626, 0.0425084829, 0.999861896, -0.016504975, -0.0019627281, 0.0141884256, 0.786033213, 0.618021607, -0.00865766034, -0.617964089, 0.7861588) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1077
         CFrame.new(-0.522175074, -1.70779729, 0.0800650716, 0.998982906, -0.0116342641, 0.0435651727, -0.0190131795, 0.767374456, 0.640917361, -0.0408874042, -0.641093731, 0.76637274) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1078
		}, .2, false)
1079
	end
1080
local gag=Instance.new("Sound", Torso)
1081
gag.SoundId = "rbxassetid://418658161"
1082
gag.TimePosition = 2.5
1083
gag.Pitch = .7
1084
gag:Play()
1085
CFuncs.Sound.Create("429400881", GetTorso(Grabbed), .5, 1)
1086
		local gib=CFuncs.Part.Create(Torso, "Plastic", 0, .9, BrickColor.new("Crimson"), "gib", Vector3.new(.8,.1,.1))	
1087
	gib.Anchored=true
1088
    gib.CanCollide=true
1089
	local smonk2 = Instance.new("ParticleEmitter",gib)
1090
			smonk2.LightEmission = .1
1091
			smonk2.Size = NumberSequence.new(0.2)
1092
			smonk2.Texture = "http://www.roblox.com/asset/?ID=256293532"
1093
			aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .6),NumberSequenceKeypoint.new(1, 1)})
1094
			bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1095
			smonk2.Transparency = bbb2
1096
			smonk2.Size = aaa2
1097
			smonk2.ZOffset = 0
1098
			smonk2.Acceleration = Vector3.new(0, 5, 0)
1099
			smonk2.LockedToPart = false
1100
			smonk2.EmissionDirection = "Back"
1101
			smonk2.Lifetime = NumberRange.new(.2, .5)
1102
			smonk2.Rate = 50
1103
			smonk2.Rotation = NumberRange.new(-50, 50)
1104
			smonk2.RotSpeed = NumberRange.new(-50, 50)
1105
			smonk2.Speed = NumberRange.new(5)
1106
			smonk2.VelocitySpread = 50
1107
			smonk2.Enabled=true
1108
			game:GetService("Debris"):AddItem(smonk2, 1)
1109
local smonk = Instance.new("ParticleEmitter",gib)
1110
			smonk.LightEmission = .1
1111
			smonk.Size = NumberSequence.new(0.2)
1112
			smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
1113
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(1, 1)})
1114
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1115
			smonk.Transparency = bbb
1116
			smonk.Size = aaa
1117
			smonk.ZOffset = 0
1118
			smonk.Acceleration = Vector3.new(0, 0, 0)
1119
			smonk.LockedToPart = false
1120
			smonk.EmissionDirection = "Back"
1121
			smonk.Lifetime = NumberRange.new(.5, .5)
1122
			smonk.Rate = 50
1123
			smonk.Rotation = NumberRange.new(-50, 50)
1124
			smonk.RotSpeed = NumberRange.new(-50, 50)
1125
			smonk.Speed = NumberRange.new(0)
1126
			smonk.VelocitySpread = 0
1127
			smonk.Enabled=true
1128
	for i = 0, 3, 0.1 do
1129
		swait()
1130
		PlayAnimationFromTable({
1131
         CFrame.new(-1.39723795e-06, -2.26530323, -0.906234562, 1.00000417, -7.91624188e-09, 5.21540642e-07, 7.4505806e-07, 6.70552254e-08, 1, -8.52160156e-08, -1, -7.63684511e-08) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1132
         CFrame.new(-0.1869829, 1.45231867, -0.342143714, 0.766043186, -0.556672871, -0.321392655, 0.582564116, 0.812565804, -0.0188681856, 0.271656066, -0.172777966, 0.946758091) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1133
         CFrame.new(1.54931295, 0.522058249, -0.445071995, -0.984809101, -0.0734127834, -0.157358661, -0.150361016, -0.0927229673, 0.984273374, -0.086849004, 0.99298197, 0.0802759901) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1134
         CFrame.new(-1.42533684, 0.503732979, -0.492479533, -0.994232476, 0.0721763074, 0.0793256387, 0.0719300359, -0.0998590589, 0.992398202, 0.0795490369, 0.992380381, 0.0940914676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1135
         CFrame.new(0.490656108, -1.65896344, -0.550197124, 0.999861896, -0.016504975, -0.0019627281, 0.0164339989, 0.999355972, -0.0319016613, 0.00248799985, 0.0318650007, 0.999489129) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1136
         CFrame.new(-0.537289202, -1.74116123, -0.569836617, 0.998982906, -0.0116342641, 0.0435651727, 0.0117169991, 0.999930024, -0.00164423091, -0.043542996, 0.0021530115, 0.999049246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1137
		}, .2, false)
1138
		gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
1139
	end
1140
	Grabbed:FindFirstChild'Head':BreakJoints()
1141
		for i = 0, 2, 0.1 do
1142
		swait()
1143
		PlayAnimationFromTable({
1144
         CFrame.new(0.0646195412, -2.14434299, -0.804755151, 0.866028905, -6.39425798e-06, -0.500002384, 0.38303867, 0.642760158, 0.663431108, 0.321375936, -0.766067684, 0.55664885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1145
         CFrame.new(-0.165143013, 1.56247377, -0.141641736, 0.69066757, -0.423842132, -0.585949183, 0.329746336, 0.905689478, -0.266446948, 0.643619418, -0.00918829441, 0.765290678) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1146
         CFrame.new(0.990657806, 0.313646466, -1.20178688, -0.837813437, 0.346571505, -0.421849668, -0.171003163, 0.567217588, 0.80561924, 0.518485129, 0.747096121, -0.4159576) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1147
         CFrame.new(-1.71981192, 0.0693554878, 0.00111401081, -0.853676558, 0.474718243, -0.214194372, 0.106240898, 0.56136322, 0.820721865, 0.509852469, 0.677874684, -0.529656947) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1148
         CFrame.new(0.612413466, -1.6245271, 0.208686799, 0.861576974, -0.323257267, 0.391395003, 0.014182019, 0.786055923, 0.617992878, -0.507428944, -0.526897609, 0.681832016) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1149
         CFrame.new(-0.291646302, -1.85773659, 0.554903328, 0.904961646, -0.330603123, 0.267854929, 0.0925588906, 0.767398, 0.634455264, -0.415304095, -0.549365103, 0.725065827) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1150
		}, .3, false)
1151
		gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
1152
		end
1153
		gag:Destroy()
1154
		CFuncs.Sound.Create("350906125", Head, 2, 1)
1155
		gib.Velocity = Head.CFrame.lookVector * 30
1156
		gib.Anchored=false
1157
		game:GetService("Debris"):AddItem(gib, 2)
1158
			for i = 0, 2, 0.1 do
1159
		swait()
1160
		PlayAnimationFromTable({
1161
         CFrame.new(0.0646212101, -2.14434872, -0.804751337, 0.852872849, 0.150377154, -0.500003099, 0.265605658, 0.699510276, 0.663429797, 0.449520022, -0.698622048, 0.556649804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1162
         CFrame.new(-0.0920849219, 1.52588749, -0.308856517, 0.622915268, -0.232293427, -0.747005165, 0.444671035, 0.890768468, 0.0938047767, 0.643618345, -0.390603781, 0.658167362) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1163
         CFrame.new(1.24259305, 0.193697155, -0.882544816, -0.79538995, 0.0908054039, -0.599257469, -0.313889712, 0.784080684, 0.5354352, 0.5184865, 0.613980532, -0.595146894) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1164
         CFrame.new(-1.6633426, -0.157583565, 0.0787617415, -0.859155536, 0.370026827, -0.353457391, -0.0436116196, 0.63526994, 0.771057844, 0.509853005, 0.677873433, -0.529658079) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1165
         CFrame.new(0.885205626, -1.49350178, 0.208688766, 0.846024811, -0.4548437, 0.278135866, 0.163576931, 0.717979968, 0.676570356, -0.507429719, -0.526898563, 0.681830764) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1166
         CFrame.new(0.0353773236, -1.88015628, 0.554906487, 0.875140369, -0.458838046, 0.15361397, 0.248296916, 0.698329866, 0.671330154, -0.415305018, -0.549366057, 0.725064695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1167
		}, .3, false)
1168
			end
1169
		torso.Anchored = false	
1170
	end
1171
	Humanoid.WalkSpeed = 35
1172
	Humanoid.JumpPower = 70
1173
	Humanoid.AutoRotate = true
1174
	Attack = false
1175
end
1176
1177
1178
1179
function backhop()
1180
				Attack = true
1181
				RootPart.Anchored = false
1182
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1183
			Torso.Velocity=RootPart.CFrame.upVector*130
1184
				for i = 0, .5, 0.1 do
1185
		swait()
1186
					PlayAnimationFromTable({
1187
         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), 
1188
         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), 
1189
         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), 
1190
         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), 
1191
         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), 
1192
         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), 
1193
					}, .3, false)
1194
				end
1195
			Torso.Velocity=RootPart.CFrame.lookVector*-100
1196
	for i = 0, .5, 0.1 do
1197
		swait()
1198
		PlayAnimationFromTable({
1199
         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), 
1200
         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), 
1201
         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), 
1202
         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), 
1203
         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), 
1204
         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), 
1205
		}, .4, false)
1206
	end
1207
	Attack = false	
1208
end
1209
1210
function righthop()
1211
				Attack = true
1212
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1213
			Humanoid.Jump = true
1214
			Torso.Velocity=RootPart.CFrame.upVector*130
1215
				for i = 0, .5, 0.1 do
1216
		swait()
1217
					PlayAnimationFromTable({
1218
         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), 
1219
         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), 
1220
         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), 
1221
         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), 
1222
         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), 
1223
         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), 
1224
					}, .3, false)
1225
				end
1226
			Torso.Velocity=RootPart.CFrame.rightVector*100
1227
	for i = 0, .5, 0.1 do
1228
		swait()
1229
		PlayAnimationFromTable({
1230
         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), 
1231
         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), 
1232
         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), 
1233
         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), 
1234
         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), 
1235
         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), 
1236
		}, .4, false)
1237
	end
1238
	Attack = false	
1239
end
1240
1241
1242
function lefthop()
1243
			Attack = true
1244
			Humanoid.Jump = true
1245
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1246
			Torso.Velocity=RootPart.CFrame.upVector*130
1247
				for i = 0, .5, 0.1 do
1248
		swait()
1249
					PlayAnimationFromTable({
1250
         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), 
1251
         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), 
1252
         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), 
1253
         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), 
1254
         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), 
1255
         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), 
1256
					}, .3, false)
1257
				end
1258
			Torso.Velocity=RootPart.CFrame.rightVector*-100
1259
	for i = 0, .5, 0.1 do
1260
		swait()
1261
		PlayAnimationFromTable({
1262
         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), 
1263
         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), 
1264
         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), 
1265
         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), 
1266
         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), 
1267
         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), 
1268
		}, .4, false)
1269
	end
1270
	Attack = false	
1271
end
1272
1273
1274
Mouse.KeyDown:connect(function(Key)
1275
	Key = Key:lower()
1276
		if Attack == false and Key == 'z' then
1277
		bulgelocated()
1278
		elseif Attack == false and Key == 'v' then
1279
		Shadowdash()
1280
		
1281
		elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit2 ~= nil then
1282
	    backhop()
1283
		elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit4 ~= nil then
1284
	    righthop()
1285
		elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit3 ~= nil then
1286
	    lefthop()
1287
end
1288
end)
1289
1290
1291
1292
1293
while true do
1294
	swait()
1295
	for i, v in pairs(Character:GetChildren()) do
1296
		if v:IsA("Part") then
1297
			v.Material = "SmoothPlastic"
1298
		elseif v:IsA("Accessory") then
1299
			v:WaitForChild("Handle").Material = "SmoothPlastic"
1300
		end
1301
	end
1302
	for i, v in pairs(Character:GetChildren()) do
1303
		if v:IsA'Model' then
1304
			for _, c in pairs(v:GetChildren()) do
1305
				if c:IsA'Part' then
1306
					c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
1307
				end
1308
			end
1309
		end
1310
	end
1311
	TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
1312
	Velocity = RootPart.Velocity.y
1313
	hit2, pos2 = RayCast(RootPart.Position, RootPart.CFrame.lookVector, 2.5, Character)
1314
	hit3, pos3 = RayCast(RootPart.Position, RootPart.CFrame.rightVector, 2.5, Character)
1315
	hit4, pos4 = RayCast(RootPart.Position, RootPart.CFrame.rightVector*-1, 2.5, Character)
1316
	local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
1317
	if RootPart.Velocity.y > 1 and hit == nil then 
1318
		Anim = "Jump"
1319
		if Attack == false then
1320
			Change = 1
1321
		PlayAnimationFromTable({
1322
         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), 
1323
         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), 
1324
         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), 
1325
         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), 
1326
         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), 
1327
         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), 
1328
		}, .1, false)
1329
		rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1330
		rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1331
		end	
1332
	elseif RootPart.Velocity.y < -1 and hit == nil then 
1333
		Anim = "Fall"
1334
	 if Attack == false then
1335
		PlayAnimationFromTable({
1336
         CFrame.new(-2.52783309e-07, -0.458231509, -0.301980734, 1.00000429, 4.77244157e-07, 2.760749e-07, 7.4505806e-07, 0.866025507, 0.500000238, -9.0803951e-08, -0.500000298, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1337
         CFrame.new(0, 1.58647513, 0.183157548, 1, 0, 0, 0, 0.999881387, -0.0154127777, 0, 0.0154127777, 0.999881387) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1338
         CFrame.new(1.5891608, 0.361017317, -0.212302506, 0.984807849, -0.173521757, 0.0066198064, 0.150383562, 0.83318758, -0.532149851, 0.0868240371, 0.525060833, 0.846624494) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1339
         CFrame.new(-1.60230875, 0.275375485, -0.212160379, 0.984799087, 0.173571184, 0.00662776129, -0.150421292, 0.871290267, -0.467147648, -0.0868580788, 0.459049612, 0.884154558) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1340
         CFrame.new(0.561567485, -1.34639406, -0.926938355, 0.996194661, -0.0871569663, 0, 0.0754801482, 0.862729847, -0.500000238, 0.0435785055, 0.498097569, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1341
         CFrame.new(-0.52978605, -1.61792982, 0.214719117, 0.996196747, 0.0413986593, 0.0766689852, -0.0754585043, 0.849865317, 0.521569967, -0.0435660109, -0.525371671, 0.849756956) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1342
		}, .2, false)
1343
		rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1344
		rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1345
	end
1346
	elseif TorsoVelocity < 1 and hit ~= nil then
1347
		Anim = "Idle"
1348
		if Attack == false then
1349
			Change = 1
1350
		PlayAnimationFromTable({
1351
         CFrame.new(-5.67257132e-07, -0.45822984+.1*math.cos(Sine/8), -0.301978469, 1.00000858, 1.24809378e-06, 3.60371928e-07, 1.29640421e-06, 0.939693034, 0.342019886, -9.0338709e-08, -0.342020005, 0.939692616) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0 + 5 * math.cos(Sine/8)), 0, 0), 
1352
         CFrame.new(7.63999651e-07, 1.46904099, 0.0165809691, 1.00000429, 5.49886977e-07, 4.0045915e-08, 7.30156898e-07, 0.961822271, -0.273675978, 1.71363354e-07, 0.273675948, 0.961821973) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0 - 10 * math.cos(Sine/8)), 0, 0), 
1353
         CFrame.new(1.62868655, 0.111030877+.1*math.cos(Sine/8), -0.35657984, 0.9848122, -0.173521966, 0.00661981478, 0.163176492, 0.911705673, -0.377050072, 0.0593912303, 0.372401953, 0.926169157) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1354
         CFrame.new(-1.64265788, 0.0163868144+.1*math.cos(Sine/8), -0.326656789, 0.9848032, 0.173572466, 0.00662781065, -0.163218126, 0.93776685, -0.306518316, -0.0594178699, 0.300777197, 0.951841593) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1355
         CFrame.new(0.561572433, -1.5318737-.1*math.cos(Sine/8), -0.555493951+math.rad(0 + 5 * math.cos(Sine/8)), 0.996203482, -0.0868237838, -0.00759620313, 0.0819010884, 0.962364078, -0.259130269, 0.0298094228, 0.257522076, 0.965812385) * CFrame.Angles(math.rad(0 - 5 * math.cos(Sine/8)), 0, 0), 
1356
         CFrame.new(-0.554138422, -1.84922051-.1*math.cos(Sine/8)+math.rad(0 + 5 * math.cos(Sine/8)), 0.483894289+math.rad(0 + 5 * math.cos(Sine/8)), 0.996200979, 0.0651250109, 0.0578867495, -0.0818765685, 0.926896632, 0.366277635, -0.0298006982, -0.369623899, 0.928703368) * CFrame.Angles(math.rad(0 - 5 * math.cos(Sine/8)), 0, 0), 
1357
		}, .2, false)
1358
		rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1359
		rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1360
		end
1361
	elseif TorsoVelocity > 2 and hit ~= nil then
1362
		Anim = "Walk"
1363
            if Attack == false then
1364
		PlayAnimationFromTable({
1365
         CFrame.new(2.77100942e-09, 0.00148168206, -0.301976591, 1.00000024, 2.79512946e-08, 5.46405587e-10, 2.23517453e-08, 0.939692974, 0.342020005, -1.49011612e-08, -0.342019856, 0.939692736) * CFrame.new(0, 0+.1*math.cos(Sine/4), 0) * CFrame.Angles(0, 0 + .2 * math.cos(Sine/8), 0), 
1366
         CFrame.new(4.8082363e-08, 1.5315367, 0.0343731791, 1.00000024, 3.09263193e-08, -5.39672307e-09, 2.79512946e-08, 0.984808028, -0.173648089, 5.46405587e-10, 0.173648283, 0.984807909) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0 - 2 * math.cos(Sine/15)), 0, 0), 
1367
         CFrame.new(1.66816366, 0.125450149, 0.167713135, 0.975411952, -0.217704624, -0.0342991352, 0.22028406, 0.9678877, 0.12111339, 0.0068307519, -0.125690982, 0.992045999) * CFrame.new(0, .1, 0 - 2 * math.cos(Sine/8)/2) * CFrame.Angles(math.rad(0 + 160 * math.cos(Sine/8)/2), 0, 0), 
1368
         CFrame.new(-1.58983934, 0.0268005617, -0.146883398, 0.986049891, 0.166255936, -0.00805497169, -0.16625604, 0.981399775, -0.0959867239, -0.00805321336, 0.0959868878, 0.995350063) * CFrame.new(0, .1, 0 + 2 * math.cos(Sine/8)/2) * CFrame.Angles(math.rad(0 - 160 * math.cos(Sine/8)/2), 0, 0),
1369
		 CFrame.new(.5, -1.64 - 1 * math.cos(Sine / 6) / 2 -.1*math.cos(Sine/4), 0 + 3 *  math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(-90 *  math.sin(Sine / 6)), math.rad(-3), math.rad(0)),
1370
		 CFrame.new(-.5, -1.64 + 1 * math.cos(Sine / 6) / 2 -.1*math.cos(Sine/4), 0 -  3 * math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(90 *  math.sin(Sine / 6)), math.rad(3), math.rad(0)),}, .2, false)
1371
		rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1372
		rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1373
end
1374
end
1375
	if #Effects > 0 then
1376
		for e = 1, #Effects do
1377
			if Effects[e] ~= nil then
1378
				local Thing = Effects[e]
1379
				if Thing ~= nil then
1380
					local Part = Thing[1]
1381
					local Mode = Thing[2]
1382
					local Delay = Thing[3]
1383
					local IncX = Thing[4]
1384
					local IncY = Thing[5]
1385
					if Thing[1].Transparency <= 1 then
1386
						if Thing[2] == "Block1" then
1387
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1388
							Mesh = Thing[7]
1389
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1390
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1391
						elseif Thing[2] == "Ice" then
1392
							if Thing[6] <= Thing[5] then
1393
								Thing[6] = Thing[6] + .05
1394
								Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
1395
							else
1396
								Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1397
							end
1398
						elseif Thing[2] == "Shatter" then
1399
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1400
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1401
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1402
							Thing[6] = Thing[6] + Thing[5]
1403
						elseif Thing[2] == "Block2" then
1404
							Thing[1].CFrame = Thing[1].CFrame
1405
							Mesh = Thing[7]
1406
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1407
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1408
						elseif Thing[2] == "Block3" then
1409
							Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1410
							Mesh = Thing[7]
1411
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1412
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1413
						elseif Thing[2] == "Block4" then
1414
							Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
1415
							Mesh = Thing[7]
1416
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1417
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1418
						elseif Thing[2] == "Block2Fire" then
1419
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1420
							Mesh = Thing[7]
1421
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1422
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1423
							if Thing[1].Transparency >= .3 then
1424
								Thing[1].BrickColor = BrickColor.new("Bright red")
1425
							else
1426
								Thing[1].BrickColor = BrickColor.new("Bright yellow")
1427
							end
1428
						elseif Thing[2] == "Cylinder" then
1429
							Mesh = Thing[7]
1430
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1431
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1432
						elseif Thing[2] == "Blood" then
1433
							Mesh = Thing[7]
1434
							Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
1435
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1436
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1437
						elseif Thing[2] == "Elec" then
1438
							Mesh = Thing[10]
1439
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1440
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1441
							Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
1442
							Thing[1].Rotation = Vector3.new(0, 0, 0)
1443
						elseif Thing[2] == "Disappear" then
1444
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1445
						end
1446
					else
1447
						Part.Parent = nil
1448
						table.remove(Effects, e)
1449
					end
1450
				end
1451
			end
1452
		end
1453
	end	
1454
Humanoid.Health = math.huge
1455
	if Attack == false and hit == nil and hit2 ~= nil then
1456
		Torso.Velocity=RootPart.CFrame.upVector*55
1457
		--[[RootPart.Anchored = true
1458
		Humanoid.AutoRotate = false
1459
		local nPos = RootPart.CFrame
1460
		if(UIS:IsKeyDown(Enum.KeyCode.W))then
1461
			nPos = nPos * CFrame.new(0,.5,0)
1462
		end
1463
		if(UIS:IsKeyDown(Enum.KeyCode.A))then
1464
			nPos = nPos * CFrame.new(-.5,0,0)
1465
		end
1466
		if(UIS:IsKeyDown(Enum.KeyCode.S))then
1467
			nPos = nPos * CFrame.new(0,-.5,0)
1468
		end
1469
		if(UIS:IsKeyDown(Enum.KeyCode.D))then
1470
			nPos = nPos * CFrame.new(.5,0,0)
1471
		end
1472
		if(nPos == RootPart.CFrame)then
1473
			nPos = nPos * CFrame.new(0,-.05,0)
1474
		end
1475
		RootPart.CFrame = nPos
1476
		Humanoid.Jump = false]]
1477
	elseif Attack == false and hit == nil and hit3 ~= nil or hit4 ~= nil then 
1478
		Torso.Velocity=RootPart.CFrame.lookVector*35
1479
		Humanoid.Jump = false
1480
	elseif Attack == false then
1481
		Humanoid.AutoRotate = true
1482
		RootPart.Anchored = false
1483
	end	
1484
end