View difference between Paste ID: CzSra4FU and zUaWaAS5
SHOW: | | - or go back to the newest paste.
1
--[wip]--
2
3
--[[ The Brutal Furry (DEMO .1), by SezHu and Nebula_Zorua ]]--
4
--[[ Animation work by SezHu, attacks by Nebula_Zorua ]]--
5
6
--[[ I also made some things less stiff ~Nebula ]]--
7
8
wait(1 / 60)
9
Effects = { }
10-
local Player = game:service'Players'.localPlayer
10+
local Player = owner
11
local Mouse = Player:GetMouse()
12
local Character = Player.Character
13
local Humanoid = Character.Humanoid
14
local Head = Character.Head
15
local RootPart = Character.HumanoidRootPart
16
local Torso = Character.Torso
17
local LeftArm = Character["Left Arm"]
18
local RightArm = Character["Right Arm"]
19
local LeftLeg = Character["Left Leg"]
20
local RightLeg = Character["Right Leg"]
21
local Camera = game.Workspace.CurrentCamera
22
local RootJoint = RootPart.RootJoint
23
local Equipped = false
24
local Attack = false
25
local Anim = 'Idle'
26
local Idle = 0
27
local Combo = 1
28
local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
29
local Velocity = RootPart.Velocity.y
30
local Sine = 0
31
local Change = 1
32
local UIS = game:GetService("UserInputService") 
33
34
local Climbing = false
35
local ClimbPos;
36
37
spawn(function()
38
    while true do
39
	swait()
40
	Sine = Sine + Change
41
end
42
end)
43
44
local RbxUtility = LoadLibrary("RbxUtility")
45
local Create = RbxUtility.Create
46
47
Humanoid.WalkSpeed = 35
48
Humanoid.JumpPower = 70
49
Humanoid.Animator.Parent = nil
50
Character.Animate.Parent = nil
51
52
local newMotor = function(part0, part1, c0, c1)
53
	local w = Create('Motor'){
54
		Parent = part0,
55
		Part0 = part0,
56
		Part1 = part1,
57
		C0 = c0,
58
		C1 = c1,
59
	}
60
	return w
61
end
62
63
64
65
function clerp(a, b, t)
66
	return a:lerp(b, t)
67
end
68
69
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
70
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
71
72
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
73
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
74
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
75
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
76
RootJoint.C1 = CFrame.new(0, 0, 0)
77
RootJoint.C0 = CFrame.new(0, 0, 0)
78
Torso.Neck.C1 = CFrame.new(0, 0, 0)
79
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
80
81
local rarmc1 = RW.C1
82
local larmc1 = LW.C1
83
local rlegc1 = RH.C1
84
local llegc1 = LH.C1
85
86
local resetc1 = false
87
88
function PlayAnimationFromTable(table, speed, bool)
89
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
90
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
91
	RW.C0 = clerp(RW.C0, table[3], speed) 
92
	LW.C0 = clerp(LW.C0, table[4], speed) 
93
	RH.C0 = clerp(RH.C0, table[5], speed) 
94
	LH.C0 = clerp(LH.C0, table[6], speed) 
95
	if bool == true then
96
		if resetc1 == false then
97
			resetc1 = true
98
			RootJoint.C1 = RootJoint.C1
99
			Torso.Neck.C1 = Torso.Neck.C1
100
			RW.C1 = rarmc1
101
			LW.C1 = larmc1
102
			RH.C1 = rlegc1
103
			LH.C1 = llegc1
104
		end
105
	end
106
end
107
108
ArtificialHB = Create("BindableEvent"){
109
	Parent = script,
110
	Name = "Heartbeat",
111
}
112
113
script:WaitForChild("Heartbeat")
114
115
frame = 1 / 60
116
tf = 0
117
allowframeloss = false
118
tossremainder = false
119
lastframe = tick()
120
script.Heartbeat:Fire()
121
122
game:GetService("RunService").Heartbeat:connect(function(s, p)
123
	tf = tf + s
124
	if tf >= frame then
125
		if allowframeloss then
126
			script.Heartbeat:Fire()
127
			lastframe = tick()
128
		else
129
			for i = 1, math.floor(tf / frame) do
130
				script.Heartbeat:Fire()
131
			end
132
			lastframe = tick()
133
		end
134
		if tossremainder then
135
			tf = 0
136
		else
137
			tf = tf - frame * math.floor(tf / frame)
138
		end
139
	end
140
end)
141
142
function swait(num)
143
	if num == 0 or num == nil then
144
		ArtificialHB.Event:wait()
145
	else
146
		for i = 0, num do
147
			ArtificialHB.Event:wait()
148
		end
149
	end
150
end
151
152
local m = Create("Model"){
153
	Parent = Character,
154
	Name = "WeaponModel"
155
}
156
157
158
159
function RemoveOutlines(part)
160
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
161
end
162
	
163
CFuncs = {	
164
	Part = {
165
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
166
			local Part = Create("Part"){
167
				Parent = Parent,
168
				Reflectance = Reflectance,
169
				Transparency = Transparency,
170
				CanCollide = false,
171
				Locked = true,
172
				BrickColor = BrickColor.new(tostring(BColor)),
173
				Name = Name,
174
				Size = Size,
175
				Material = Material,
176
			}
177
			RemoveOutlines(Part)
178
			if Size == Vector3.new() then
179
				Part.Size = Vector3.new(0.2, 0.2, 0.2)
180
			else
181
				Part.Size = Size
182
			end
183
			return Part
184
		end;
185
	};
186
	
187
	Mesh = {
188
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
189
			local Msh = Create(Mesh){
190
				Parent = Part,
191
				Offset = OffSet,
192
				Scale = Scale,
193
			}
194
			if Mesh == "SpecialMesh" then
195
				Msh.MeshType = MeshType
196
				Msh.MeshId = MeshId
197
			end
198
			return Msh
199
		end;
200
	};
201
202
	Weld = {
203
		Create = function(Parent, Part0, Part1, C0, C1)
204
			local Weld = Create("Weld"){
205
				Parent = Parent,
206
				Part0 = Part0,
207
				Part1 = Part1,
208
				C0 = C0,
209
				C1 = C1,
210
			}
211
			return Weld
212
		end;
213
	};
214
215
	Sound = {
216
		Create = function(id, par, vol, pit) 
217
			coroutine.resume(coroutine.create(function()
218
				local S = Create("Sound"){
219
					Volume = vol,
220
					Pitch = pit or 1,
221
					SoundId = "rbxassetid://" .. id,
222
					Parent = par or workspace,
223
				}
224
				wait() 
225
				S:play() 
226
				game:GetService("Debris"):AddItem(S, 10)
227
			end))
228
		end;
229
	};
230
	
231
	ParticleEmitter = {
232
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
233
			local Particle = Create("ParticleEmitter"){
234
				Parent = Parent,
235
				Color = ColorSequence.new(Color1, Color2),
236
				LightEmission = LightEmission,
237
				Size = Size,
238
				Texture = Texture,
239
				Transparency = Transparency,
240
				ZOffset = ZOffset,
241
				Acceleration = Accel,
242
				Drag = Drag,
243
				LockedToPart = LockedToPart,
244
				VelocityInheritance = VelocityInheritance,
245
				EmissionDirection = EmissionDirection,
246
				Enabled = Enabled,
247
				Lifetime = LifeTime,
248
				Rate = Rate,
249
				Rotation = Rotation,
250
				RotSpeed = RotSpeed,
251
				Speed = Speed,
252
				VelocitySpread = VelocitySpread,
253
			}
254
			return Particle
255
		end;
256
	};
257
	
258
	CreateTemplate = {
259
		
260
	};
261
}
262
263
264
rCHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
265
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))
266
CHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
267
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))
268
Claw2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Claw2",Vector3.new(0.430001736, 0.829999924, 1.31999958))
269
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))
270
CFuncs.Mesh.Create("SpecialMesh",Claw2,Enum.MeshType.FileMesh,"rbxassetid://10681506",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
271
272
273
rCHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
274
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))
275
CHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
276
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))
277
Claw1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Claw1",Vector3.new(0.430001736, 0.829999924, 1.31999958))
278
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))
279
CFuncs.Mesh.Create("SpecialMesh",Claw1,Enum.MeshType.FileMesh,"rbxassetid://10681506",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
280
281
function RayCast(Position, Direction, Range, Ignore)
282
	return workspace:FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
283
end 
284
285
function RayCastWithList(Position, Direction, Range, Ignore)
286
	return workspace:FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
287
end 
288
289
function GetTorso(char)
290
	return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso'
291
end
292
293
FindNearestTorso = function(pos,range)
294
	local torso,dist=nil,nil or range;
295
	for _,v in next, workspace:children() do
296
		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
297
			if v:FindFirstChildOfClass('Humanoid').Health > 0 then
298
			if((pos-GetTorso(v).Position).magnitude < dist)then
299
				torso = GetTorso(v)
300
				dist = (pos-GetTorso(v).Position).magnitude
301
			end
302
		end
303
	end
304
end
305
	return torso, dist
306
end
307
308
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
309
	if hit.Parent == nil then
310
		return
311
	end
312
	local h = hit.Parent:FindFirstChild("Humanoid")
313
	for _, v in pairs(hit.Parent:children()) do
314
		if v:IsA("Humanoid") then
315
			h = v
316
		end
317
	end
318
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
319
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
320
			if hit.Parent.DebounceHit.Value == true then
321
				return
322
			end
323
		end
324
		local c = Create("ObjectValue"){
325
			Name = "creator",
326
			Value = game:service("Players").LocalPlayer,
327
			Parent = h,
328
		}
329
		game:GetService("Debris"):AddItem(c, .5)
330
		if HitSound ~= nil and HitPitch ~= nil then
331
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
332
		end
333
		local Damage = math.random(minim, maxim)
334
		local blocked = false
335
		local block = hit.Parent:findFirstChild("Block")
336
		if block ~= nil then
337
			if block.className == "IntValue" then
338
				if block.Value > 0 then
339
					blocked = true
340
					block.Value = block.Value - 1
341
					print(block.Value)
342
				end
343
			end
344
		end
345
		if blocked == false then
346
			h.Health = h.Health - Damage
347
			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)
348
		else
349
			h.Health = h.Health - (Damage / 2)
350
			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)
351
		end
352
		if Type == "Knockdown" then
353
			local hum = hit.Parent.Humanoid
354
			hum.PlatformStand = true
355
			coroutine.resume(coroutine.create(function(HHumanoid)
356
				swait(1)
357
				HHumanoid.PlatformStand = false
358
			end), hum)
359
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
360
			local bodvol = Create("BodyVelocity"){
361
				velocity = angle * knockback,
362
				P = 5000,
363
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
364
				Parent = hit,
365
			}
366
			local rl = Create("BodyAngularVelocity"){
367
				P = 3000,
368
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
369
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
370
				Parent = hit,
371
			}
372
			game:GetService("Debris"):AddItem(bodvol, .5)
373
			game:GetService("Debris"):AddItem(rl, .5)
374
		elseif Type == "Normal" then
375
			local vp = Create("BodyVelocity"){
376
				P = 500,
377
				maxForce = Vector3.new(math.huge, 0, math.huge),
378
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
379
			}
380
			if knockback > 0 then
381
				vp.Parent = hit.Parent.Torso
382
			end
383
384
		elseif Type == "Up" then
385
			local bodyVelocity = Create("BodyVelocity"){
386
				velocity = Vector3.new(0, 20, 0),
387
				P = 5000,
388
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
389
				Parent = hit,
390
			}
391
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
392
		elseif Type == "DarkUp" then
393
			coroutine.resume(coroutine.create(function()
394
				for i = 0, 1, 0.1 do
395
					swait()
396
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
397
				end
398
			end))
399
			local bodyVelocity = Create("BodyVelocity"){
400
				velocity = Vector3.new(0, 20, 0),
401
				P = 5000,
402
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
403
				Parent = hit,
404
			}
405
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
406
		elseif Type == "Snare" then
407
			local bp = Create("BodyPosition"){
408
				P = 2000,
409
				D = 100,
410
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
411
				position = hit.Parent.Torso.Position,
412
				Parent = hit.Parent.Torso,
413
			}
414
			game:GetService("Debris"):AddItem(bp, 1)
415
		elseif Type == "Freeze" then
416
			local BodPos = Create("BodyPosition"){
417
				P = 50000,
418
				D = 1000,
419
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
420
				position = hit.Parent.Torso.Position,
421
				Parent = hit.Parent.Torso,
422
			}
423
			local BodGy = Create("BodyGyro") {
424
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
425
				P = 20e+003,
426
				Parent = hit.Parent.Torso,
427
				cf = hit.Parent.Torso.CFrame,
428
			}
429
			hit.Parent.Torso.Anchored = true
430
			coroutine.resume(coroutine.create(function(Part) 
431
				swait(1.5)
432
				Part.Anchored = false
433
			end), hit.Parent.Torso)
434
			game:GetService("Debris"):AddItem(BodPos, 3)
435
			game:GetService("Debris"):AddItem(BodGy, 3)
436
		end
437
		local debounce = Create("BoolValue"){
438
			Name = "DebounceHit",
439
			Parent = hit.Parent,
440
			Value = true,
441
		}
442
		game:GetService("Debris"):AddItem(debounce, Delay)
443
		c = Create("ObjectValue"){
444
			Name = "creator",
445
			Value = Player,
446
			Parent = h,
447
		}
448
		game:GetService("Debris"):AddItem(c, .5)
449
	end
450
end
451
452
function ShowDamage(Pos, Text, Time, Color)
453
	local Rate = (1 / 30)
454
	local Pos = (Pos or Vector3.new(0, 0, 0))
455
	local Text = (Text or "")
456
	local Time = (Time or 2)
457
	local Color = (Color or Color3.new(1, 0, 1))
458
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
459
	EffectPart.Anchored = true
460
	local BillboardGui = Create("BillboardGui"){
461
		Size = UDim2.new(3, 0, 3, 0),
462
		Adornee = EffectPart,
463
		Parent = EffectPart,
464
	}
465
	local TextLabel = Create("TextLabel"){
466
		BackgroundTransparency = 1,
467
		Size = UDim2.new(1, 0, 1, 0),
468
		Text = Text,
469
		Font = "SciFi",
470
		TextColor3 = Color,
471
		TextScaled = true,
472
		Parent = BillboardGui,
473
	}
474
	game.Debris:AddItem(EffectPart, (Time))
475
	EffectPart.Parent = game:GetService("Workspace")
476
	delay(0, function()
477
		local Frames = (Time / Rate)
478
		for Frame = 1, Frames do
479
			wait(Rate)
480
			local Percent = (Frame / Frames)
481
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
482
			TextLabel.TextTransparency = Percent
483
		end
484
		if EffectPart and EffectPart.Parent then
485
			EffectPart:Destroy()
486
		end
487
	end)
488
end
489
490
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
491
	for _, c in pairs(workspace:children()) do
492
		local hum = c:findFirstChild("Humanoid")
493
		if hum ~= nil then
494
			local head = c:findFirstChild("Torso")
495
			if head ~= nil then
496
				local targ = head.Position - Part.Position
497
				local mag = targ.magnitude
498
				if mag <= Magnitude and c.Name ~= Player.Name then 
499
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
500
				end
501
			end
502
		end
503
	end
504
end
505
506
EffectModel = Create("Model"){
507
	Parent = Character,
508
	Name = "EffectModel",
509
}
510
511
Effects = {
512
	Block = {
513
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
514
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
515
			prt.Anchored = true
516
			prt.CFrame = cframe
517
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
518
			game:GetService("Debris"):AddItem(prt, 10)
519
			if Type == 1 or Type == nil then
520
				table.insert(Effects, {
521
					prt,
522
					"Block1",
523
					delay,
524
					x3,
525
					y3,
526
					z3,
527
					msh
528
				})
529
			elseif Type == 2 then
530
				table.insert(Effects, {
531
					prt,
532
					"Block2",
533
					delay,
534
					x3,
535
					y3,
536
					z3,
537
					msh
538
				})
539
			elseif Type == 3 then
540
				table.insert(Effects, {
541
					prt,
542
					"Block3",
543
					delay,
544
					x3,
545
					y3,
546
					z3,
547
					msh,
548
					Part
549
				})
550
			elseif Type == 4 then
551
				table.insert(Effects, {
552
					prt,
553
					"Block2Fire",
554
					delay,
555
					x3,
556
					y3,
557
					z3,
558
					msh
559
				})
560
			end
561
		end
562
	};
563
564
	Sphere = {
565
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
566
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
567
			prt.Anchored = true
568
			prt.CFrame = cframe
569
			if parent == nil then
570
				prt.Parent = workspace
571
			else
572
				prt.Parent = parent
573
			end
574
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
575
			game:GetService("Debris"):AddItem(prt, 10)
576
			table.insert(Effects, {
577
				prt,
578
				"Cylinder",
579
				delay,
580
				x3,
581
				y3,
582
				z3,
583
				msh
584
			})
585
		end
586
	};
587
588
	Blood = {
589
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
590
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
591
			prt.Anchored = true
592
			prt.CFrame = cframe
593
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
594
			game:GetService("Debris"):AddItem(prt, 10)
595
			table.insert(Effects, {
596
				prt,
597
				"Blood",
598
				delay,
599
				x3,
600
				y3,
601
				z3,
602
				msh
603
			})
604
		end
605
	};
606
607
	Blast = {
608
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
609
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
610
			prt.Anchored = true
611
			prt.CFrame = cframe
612
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
613
			game:GetService("Debris"):AddItem(prt, 10)
614
			table.insert(Effects, {
615
				prt,
616
				"Block4",
617
				delay,
618
				x3,
619
				y3,
620
				z3,
621
				msh,
622
				Part
623
			})
624
		end
625
	};
626
627
	Ring = {
628
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
629
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
630
			prt.Anchored = true
631
			prt.CFrame = cframe
632
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
633
			game:GetService("Debris"):AddItem(prt, 10)
634
			table.insert(Effects, {
635
				prt,
636
				"Cylinder",
637
				delay,
638
				x3,
639
				y3,
640
				z3,
641
				msh
642
			})
643
		end
644
	};
645
646
	Cylinder = {
647
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
648
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
649
			prt.Anchored = true
650
			prt.CFrame = cframe
651
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
652
			game:GetService("Debris"):AddItem(prt, 10)
653
			table.insert(Effects, {
654
				prt,
655
				"Cylinder",
656
				delay,
657
				x3,
658
				y3,
659
				z3,
660
				msh
661
			})
662
		end
663
	};
664
665
	Head = {
666
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
667
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
668
			prt.Anchored = true
669
			prt.CFrame = cframe
670
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
671
			game:GetService("Debris"):AddItem(prt, 10)
672
			table.insert(Effects, {
673
				prt,
674
				"Cylinder",
675
				delay,
676
				x3,
677
				y3,
678
				z3,
679
				msh
680
			})
681
		end
682
	};
683
684
	Wave = {
685
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
686
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
687
			prt.Anchored = true
688
			prt.CFrame = cframe
689
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
690
			game:GetService("Debris"):AddItem(prt, 10)
691
			table.insert(Effects, {
692
				prt,
693
				"Cylinder",
694
				delay,
695
				x3,
696
				y3,
697
				z3,
698
				msh
699
			})
700
		end
701
	};
702
703
	Break = {
704
		Create = function(brickcolor, cframe, x1, y1, z1)
705
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
706
			prt.Anchored = true
707
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
708
			game:GetService("Debris"):AddItem(prt, 10)
709
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
710
			local num = math.random(10, 50) / 1000
711
			table.insert(Effects, {
712
				prt,
713
				"Shatter",
714
				num,
715
				prt.CFrame,
716
				math.random() - math.random(),
717
				0,
718
				math.random(50, 100) / 100
719
			})
720
		end
721
	};
722
723
	Elec = {
724
		Create = function(brickcolor, cff, x, y, z)
725
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
726
			prt.Anchored = true
727
			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)
728
			prt.CFrame = CFrame.new(prt.Position)
729
			game:GetService("Debris"):AddItem(prt, 10)
730
			xval = math.random() / 9
731
			yval = math.random() / 9
732
			zval = math.random() / 9
733
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
734
			eul1 = math.random(-50, 50)
735
			eul2 = math.random(-50, 50)
736
			eul3 = math.random(-50, 50)
737
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
738
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
739
			table.insert(Effects, {
740
				prt,
741
				"Elec",
742
				.05,
743
				x,
744
				y,
745
				z,
746
				xval,
747
				yval,
748
				zval,
749
				msh,
750
				euld,
751
				euld2
752
			})
753
		end
754
	};
755
756
	Elec2 = {
757
		Create = function(brickcolor, cff, x, y, z)
758
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
759
			prt.Anchored = true
760
			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)
761
			prt.CFrame = CFrame.new(prt.Position)
762
			game:GetService("Debris"):AddItem(prt, 10)
763
			xval = math.random() / 7
764
			yval = math.random() / 7
765
			zval = math.random() / 7
766
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
767
			eul1 = math.random(-50, 50)
768
			eul2 = math.random(-50, 50)
769
			eul3 = math.random(-50, 50)
770
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
771
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
772
			table.insert(Effects, {
773
				prt,
774
				"Elec",
775
				.1,
776
				x,
777
				y,
778
				z,
779
				xval,
780
				yval,
781
				zval,
782
				msh,
783
				euld,
784
				euld2
785
			})
786
		end
787
	};
788
789
	Clone = {
790
		Create = function() 
791
			for _, v in pairs(Torso.Parent:children()) do
792
				if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
793
					local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
794
					c.Anchored = true
795
					c.CFrame = v.CFrame
796
					game:GetService("Debris"):AddItem(c, 5)
797
					local cmsh = nil
798
					if v.Name == "Head" then
799
						cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
800
					else
801
						cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
802
					end
803
					table.insert(Effects, {
804
						c,
805
						"Cylinder",
806
						0.05,
807
						0.1,
808
						0.1,
809
						0.1,
810
						cmsh
811
					})
812
				end
813
			end
814
		end
815
	};
816
817
	EffectTemplate = {
818
819
	};
820
}
821
822
function Attackone()
823
	Attack = true
824
	for i = 0, 1, 0.1 do
825
		swait()
826
		PlayAnimationFromTable({
827
			CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
828
			CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
829
			CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
830
			CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
831
			CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
832
			CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
833
		}, .3, false)
834
	end
835
	Attack = false
836
end
837
838
Humanoid.WalkSpeed = 0
839
Humanoid.JumpPower = 0
840
841
--Intro bit
842
	ripntear=Instance.new("Sound", Torso)
843
	ripntear.SoundId = "rbxassetid://1289912324"
844
	ripntear.TimePosition = 9.2
845
	ripntear.Looped = true
846
	ripntear:Play()
847
if(not game:GetService('RunService'):IsStudio() )then
848
		for i = 0, 15, 0.1 do
849
			swait()
850
			PlayAnimationFromTable({
851
	         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), 
852
	         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), 
853
	         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), 
854
	         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), 
855
	         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), 
856
	         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), 
857
			}, .3, false)
858
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
859
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
860
		end
861
		CFuncs.Sound.Create("1499494641", CHandle1, 1, 1)
862
		for i = 0, 3, 0.1 do
863
			swait()
864
			PlayAnimationFromTable({
865
	         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), 
866
	         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), 
867
	         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), 
868
	         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), 
869
	         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), 
870
	         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), 
871
			}, .2, false)
872
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
873
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
874
		end
875
		CFuncs.Sound.Create("1499494641", CHandle2, 1, .9)
876
		for i = 0, 3, 0.1 do
877
			swait()
878
			PlayAnimationFromTable({
879
	         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), 
880
	         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), 
881
	         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), 
882
	         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), 
883
	         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), 
884
	         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), 
885
			}, .2, false)
886
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
887
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
888
		end
889
	
890
		for i = 0, 2, 0.1 do
891
			swait()
892
			PlayAnimationFromTable({
893
	         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), 
894
	         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), 
895
	         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), 
896
	         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), 
897
	         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), 
898
	         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), 
899
			}, .3, false)
900
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
901
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
902
		end
903
	CFuncs.Sound.Create("834658541", Torso, 5, .8)	
904
			for i = 0, 1, 0.1 do
905
			swait()
906
			PlayAnimationFromTable({
907
	         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), 
908
	         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), 
909
	         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), 
910
	         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), 
911
	         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), 
912
	         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), 
913
			}, .3, false)
914
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
915
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
916
		end
917
	
918
		for i = 0, 20, 0.1 do
919
			swait()
920
			PlayAnimationFromTable({
921
	         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), 
922
	         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), 
923
	         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), 
924
	         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), 
925
	         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), 
926
	         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), 
927
			}, .3, false)
928
			rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
929
			rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
930
		end
931
932
end
933
	
934
Humanoid.WalkSpeed = 35
935
Humanoid.JumpPower = 70
936
937
--Start neccessary functions here
938
939
function TraceThing(COLOR,PLACE2) -- thanks shack dadi
940
	local FADE = EffectModel
941
	for _, c in pairs(Character:GetChildren()) do
942
		if c:IsA'BasePart' and c ~= RootPart then
943
			local DIST = (c.Position-PLACE2).magnitude
944
			local FADER = c:Clone()
945
			FADER.Color = COLOR
946
			FADER.Size = Vector3.new(FADER.Size.X,FADER.Size.Y,DIST)
947
			FADER.CFrame = CFrame.new(c.Position,PLACE2) * CFrame.new(0,0,-DIST/2)
948
			FADER.Parent = FADE
949
			FADER.Anchored = true
950
			FADER.Transparency = 0.25
951
			FADER:BreakJoints()
952
			FADER.Material = "Glass"
953
			FADER.CanCollide = false
954
			FADER:ClearAllChildren()
955
			
956
			if FADER.Name == "Head" then
957
				FADER.Size = Vector3.new(1,1,1)
958
			end
959
			table.insert(Effects,{FADER,'Disappear',.01})
960
		end
961
	end
962
963
end
964
965
966
967
function Shadowdash()
968
	local target = Mouse.Target;
969
	if(target and target.Parent and GetTorso(target.Parent))then
970
		local torso = GetTorso(target.Parent)
971
		target = target.Parent;
972
		
973
		Attack = true
974
		for _, c in pairs(Character:children()) do
975
			if c.ClassName == "Part" and c ~= RootPart then
976
				c.Transparency = 1
977
			elseif(c:FindFirstChild'Handle')then
978
				c.Handle.Transparency = 1
979
			end
980
		end
981
		Claw1.Transparency = 1
982
		Claw2.Transparency = 1
983
		
984
		
985
		TraceThing(Color3.new(0,0,0),torso.Position)
986
		
987
		for i = 0, 1, 0.1 do
988
			swait()
989
			PlayAnimationFromTable({
990
				CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
991
				CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
992
				CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
993
				CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
994
				CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
995
				CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
996
			}, .3, false)
997
		end
998
		Attack = false
999
	end
1000
end
1001
1002
function bulgelocated()
1003
	Attack = true
1004
		for i = 0, 1, 0.1 do
1005
		swait()
1006
		PlayAnimationFromTable({
1007
         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), 
1008
         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), 
1009
         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), 
1010
         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), 
1011
         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), 
1012
         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), 
1013
		}, .3, false)
1014
		end
1015
		local Grabbed,Root,RootWeld,GrabWeld;
1016
	Torso.Velocity = RootPart.CFrame.lookVector * 150
1017
	for i = 0, 3, 0.1 do
1018
		swait()
1019
		if(not Grabbed)then 
1020
			Grabbed = FindNearestTorso(Torso.Position,5)
1021
			if(Grabbed)then
1022
				print'owo'
1023
				local torso = Grabbed
1024
				Grabbed=Grabbed.Parent
1025
				local Root = Grabbed:FindFirstChild'HumanoidRootPart'
1026
				local RootWeld
1027
				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)}
1028
				--GrabWeld.C0 = clerp(GrabWeld.C0, CFrame.new(0, -.8, 2) * CFrame.Angles(math.rad(40), math.rad(0), math.rad(0)), 1)
1029
				if(Root)then 
1030
					Root.Parent = nil
1031
					RootWeld = (function()
1032
						for _,v in next, Grabbed:GetDescendants() do
1033
							if(v:IsA'JointInstance' and (v.Part0 == Root or v.Part1 == Root))then
1034
								return {v,v.Part0,v.Part1,v.Parent}
1035
							end;
1036
						end
1037
					end)()
1038
					
1039
				end
1040
			end
1041
		end
1042
		PlayAnimationFromTable({
1043
         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), 
1044
         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), 
1045
         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), 
1046
         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), 
1047
         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), 
1048
         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), 
1049
		}, .2, false)
1050
	end
1051
	if(Grabbed)then
1052
		Humanoid.AutoRotate = false
1053
		Humanoid.WalkSpeed = 0
1054
		Humanoid.JumpPower = 0
1055
		local torso = GetTorso(Grabbed)
1056
		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
1057
1058
		Torso.Velocity = RootPart.CFrame.upVector * 0
1059
		RootPart.Anchored = true
1060
		
1061
	for i = 0, 4, 0.1 do
1062
		swait()
1063
		GrabWeld.C0 = GrabWeld.C0:lerp(CFrame.new(0, -.8, -1.4) * CFrame.Angles(math.rad(0), math.rad(180), math.rad(0),0),.2)	
1064
		PlayAnimationFromTable({
1065
         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), 
1066
         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), 
1067
         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), 
1068
         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), 
1069
         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), 
1070
         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), 
1071
		}, .2, false)
1072
	end	
1073
		
1074
		GetTorso(Grabbed).Anchored = true	
1075
	--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
1076
	if(GrabWeld)then GrabWeld:destroy() end
1077
	for i = 0, 2, 0.1 do
1078
		swait()
1079
		PlayAnimationFromTable({
1080
         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), 
1081
         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), 
1082
         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), 
1083
         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), 
1084
         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), 
1085
         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), 
1086
		}, .2, false)
1087
	end
1088
local gag=Instance.new("Sound", Torso)
1089
gag.SoundId = "rbxassetid://418658161"
1090
gag.TimePosition = 2.5
1091
gag.Pitch = .7
1092
gag:Play()
1093
CFuncs.Sound.Create("429400881", GetTorso(Grabbed), .5, 1)
1094
		local gib=CFuncs.Part.Create(Torso, "Plastic", 0, .9, BrickColor.new("Crimson"), "gib", Vector3.new(.8,.1,.1))	
1095
	gib.Anchored=true
1096
    gib.CanCollide=true
1097
	local smonk2 = Instance.new("ParticleEmitter",gib)
1098
			smonk2.LightEmission = .1
1099
			smonk2.Size = NumberSequence.new(0.2)
1100
			smonk2.Texture = "http://www.roblox.com/asset/?ID=256293532"
1101
			aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .6),NumberSequenceKeypoint.new(1, 1)})
1102
			bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1103
			smonk2.Transparency = bbb2
1104
			smonk2.Size = aaa2
1105
			smonk2.ZOffset = 0
1106
			smonk2.Acceleration = Vector3.new(0, 5, 0)
1107
			smonk2.LockedToPart = false
1108
			smonk2.EmissionDirection = "Back"
1109
			smonk2.Lifetime = NumberRange.new(.2, .5)
1110
			smonk2.Rate = 50
1111
			smonk2.Rotation = NumberRange.new(-50, 50)
1112
			smonk2.RotSpeed = NumberRange.new(-50, 50)
1113
			smonk2.Speed = NumberRange.new(5)
1114
			smonk2.VelocitySpread = 50
1115
			smonk2.Enabled=true
1116
			game:GetService("Debris"):AddItem(smonk2, 1)
1117
local smonk = Instance.new("ParticleEmitter",gib)
1118
			smonk.LightEmission = .1
1119
			smonk.Size = NumberSequence.new(0.2)
1120
			smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
1121
			aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(1, 1)})
1122
			bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1123
			smonk.Transparency = bbb
1124
			smonk.Size = aaa
1125
			smonk.ZOffset = 0
1126
			smonk.Acceleration = Vector3.new(0, 0, 0)
1127
			smonk.LockedToPart = false
1128
			smonk.EmissionDirection = "Back"
1129
			smonk.Lifetime = NumberRange.new(.5, .5)
1130
			smonk.Rate = 50
1131
			smonk.Rotation = NumberRange.new(-50, 50)
1132
			smonk.RotSpeed = NumberRange.new(-50, 50)
1133
			smonk.Speed = NumberRange.new(0)
1134
			smonk.VelocitySpread = 0
1135
			smonk.Enabled=true
1136
	for i = 0, 3, 0.1 do
1137
		swait()
1138
		PlayAnimationFromTable({
1139
         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), 
1140
         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), 
1141
         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), 
1142
         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), 
1143
         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), 
1144
         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), 
1145
		}, .2, false)
1146
		gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
1147
	end
1148
	Grabbed:FindFirstChild'Head':BreakJoints()
1149
		for i = 0, 2, 0.1 do
1150
		swait()
1151
		PlayAnimationFromTable({
1152
         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), 
1153
         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), 
1154
         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), 
1155
         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), 
1156
         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), 
1157
         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), 
1158
		}, .3, false)
1159
		gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
1160
		end
1161
		gag:Destroy()
1162
		CFuncs.Sound.Create("350906125", Head, 2, 1)
1163
		gib.Velocity = Head.CFrame.lookVector * 30
1164
		gib.Anchored=false
1165
		game:GetService("Debris"):AddItem(gib, 2)
1166
			for i = 0, 2, 0.1 do
1167
		swait()
1168
		PlayAnimationFromTable({
1169
         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), 
1170
         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), 
1171
         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), 
1172
         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), 
1173
         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), 
1174
         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), 
1175
		}, .3, false)
1176
			end
1177
		torso.Anchored = false	
1178
	end
1179
	Humanoid.WalkSpeed = 35
1180
	Humanoid.JumpPower = 70
1181
	Humanoid.AutoRotate = true
1182
	Attack = false
1183
end
1184
1185
1186
1187
function backhop()
1188
				Attack = true
1189
				RootPart.Anchored = false
1190
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1191
			Torso.Velocity=RootPart.CFrame.upVector*130
1192
				for i = 0, .5, 0.1 do
1193
		swait()
1194
					PlayAnimationFromTable({
1195
         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), 
1196
         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), 
1197
         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), 
1198
         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), 
1199
         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), 
1200
         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), 
1201
					}, .3, false)
1202
				end
1203
			Torso.Velocity=RootPart.CFrame.lookVector*-100
1204
	for i = 0, .5, 0.1 do
1205
		swait()
1206
		PlayAnimationFromTable({
1207
         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), 
1208
         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), 
1209
         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), 
1210
         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), 
1211
         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), 
1212
         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), 
1213
		}, .4, false)
1214
	end
1215
	Attack = false	
1216
end
1217
1218
function righthop()
1219
				Attack = true
1220
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1221
			Humanoid.Jump = true
1222
			Torso.Velocity=RootPart.CFrame.upVector*130
1223
				for i = 0, .5, 0.1 do
1224
		swait()
1225
					PlayAnimationFromTable({
1226
         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), 
1227
         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), 
1228
         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), 
1229
         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), 
1230
         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), 
1231
         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), 
1232
					}, .3, false)
1233
				end
1234
			Torso.Velocity=RootPart.CFrame.rightVector*100
1235
	for i = 0, .5, 0.1 do
1236
		swait()
1237
		PlayAnimationFromTable({
1238
         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), 
1239
         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), 
1240
         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), 
1241
         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), 
1242
         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), 
1243
         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), 
1244
		}, .4, false)
1245
	end
1246
	Attack = false	
1247
end
1248
1249
1250
function lefthop()
1251
			Attack = true
1252
			Humanoid.Jump = true
1253
			CFuncs.Sound.Create("158149887", Torso, 1, 1)
1254
			Torso.Velocity=RootPart.CFrame.upVector*130
1255
				for i = 0, .5, 0.1 do
1256
		swait()
1257
					PlayAnimationFromTable({
1258
         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), 
1259
         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), 
1260
         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), 
1261
         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), 
1262
         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), 
1263
         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), 
1264
					}, .3, false)
1265
				end
1266
			Torso.Velocity=RootPart.CFrame.rightVector*-100
1267
	for i = 0, .5, 0.1 do
1268
		swait()
1269
		PlayAnimationFromTable({
1270
         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), 
1271
         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), 
1272
         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), 
1273
         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), 
1274
         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), 
1275
         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), 
1276
		}, .4, false)
1277
	end
1278
	Attack = false	
1279
end
1280
1281
1282
Mouse.KeyDown:connect(function(Key)
1283
	Key = Key:lower()
1284
		if Attack == false and Key == 'z' then
1285
		bulgelocated()
1286
		elseif Attack == false and Key == 'v' then
1287
		Shadowdash()
1288
		
1289
		elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit2 ~= nil then
1290
	    backhop()
1291
		elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit4 ~= nil then
1292
	    righthop()
1293
		elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit3 ~= nil then
1294
	    lefthop()
1295
end
1296
end)
1297
1298
1299
1300
1301
while true do
1302
	swait()
1303
	for i, v in pairs(Character:GetChildren()) do
1304
		if v:IsA("Part") then
1305
			v.Material = "SmoothPlastic"
1306
		elseif v:IsA("Accessory") then
1307
			v:WaitForChild("Handle").Material = "SmoothPlastic"
1308
		end
1309
	end
1310
	for i, v in pairs(Character:GetChildren()) do
1311
		if v:IsA'Model' then
1312
			for _, c in pairs(v:GetChildren()) do
1313
				if c:IsA'Part' then
1314
					c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
1315
				end
1316
			end
1317
		end
1318
	end
1319
	TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
1320
	Velocity = RootPart.Velocity.y
1321
	hit2, pos2 = RayCast(RootPart.Position, RootPart.CFrame.lookVector, 2.5, Character)
1322
	hit3, pos3 = RayCast(RootPart.Position, RootPart.CFrame.rightVector, 2.5, Character)
1323
	hit4, pos4 = RayCast(RootPart.Position, RootPart.CFrame.rightVector*-1, 2.5, Character)
1324
	local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
1325
	if RootPart.Velocity.y > 1 and hit == nil then 
1326
		Anim = "Jump"
1327
		if Attack == false then
1328
			Change = 1
1329
		PlayAnimationFromTable({
1330
         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), 
1331
         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), 
1332
         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), 
1333
         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), 
1334
         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), 
1335
         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), 
1336
		}, .1, false)
1337
		rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1338
		rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1339
		end	
1340
	elseif RootPart.Velocity.y < -1 and hit == nil then 
1341
		Anim = "Fall"
1342
	 if Attack == false then
1343
		PlayAnimationFromTable({
1344
         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), 
1345
         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), 
1346
         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), 
1347
         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), 
1348
         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), 
1349
         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), 
1350
		}, .2, false)
1351
		rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1352
		rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1353
	end
1354
	elseif TorsoVelocity < 1 and hit ~= nil then
1355
		Anim = "Idle"
1356
		if Attack == false then
1357
			Change = 1
1358
		PlayAnimationFromTable({
1359
         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), 
1360
         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), 
1361
         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), 
1362
         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), 
1363
         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), 
1364
         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), 
1365
		}, .2, false)
1366
		rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1367
		rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1368
		end
1369
	elseif TorsoVelocity > 2 and hit ~= nil then
1370
		Anim = "Walk"
1371
            if Attack == false then
1372
		PlayAnimationFromTable({
1373
         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), 
1374
         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), 
1375
         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), 
1376
         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),
1377
		 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)),
1378
		 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)
1379
		rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1380
		rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
1381
end
1382
end
1383
	if #Effects > 0 then
1384
		for e = 1, #Effects do
1385
			if Effects[e] ~= nil then
1386
				local Thing = Effects[e]
1387
				if Thing ~= nil then
1388
					local Part = Thing[1]
1389
					local Mode = Thing[2]
1390
					local Delay = Thing[3]
1391
					local IncX = Thing[4]
1392
					local IncY = Thing[5]
1393
					if Thing[1].Transparency <= 1 then
1394
						if Thing[2] == "Block1" then
1395
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1396
							Mesh = Thing[7]
1397
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1398
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1399
						elseif Thing[2] == "Ice" then
1400
							if Thing[6] <= Thing[5] then
1401
								Thing[6] = Thing[6] + .05
1402
								Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
1403
							else
1404
								Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1405
							end
1406
						elseif Thing[2] == "Shatter" then
1407
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1408
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1409
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1410
							Thing[6] = Thing[6] + Thing[5]
1411
						elseif Thing[2] == "Block2" then
1412
							Thing[1].CFrame = Thing[1].CFrame
1413
							Mesh = Thing[7]
1414
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1415
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1416
						elseif Thing[2] == "Block3" then
1417
							Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1418
							Mesh = Thing[7]
1419
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1420
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1421
						elseif Thing[2] == "Block4" then
1422
							Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
1423
							Mesh = Thing[7]
1424
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1425
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1426
						elseif Thing[2] == "Block2Fire" then
1427
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1428
							Mesh = Thing[7]
1429
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1430
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1431
							if Thing[1].Transparency >= .3 then
1432
								Thing[1].BrickColor = BrickColor.new("Bright red")
1433
							else
1434
								Thing[1].BrickColor = BrickColor.new("Bright yellow")
1435
							end
1436
						elseif Thing[2] == "Cylinder" then
1437
							Mesh = Thing[7]
1438
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1439
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1440
						elseif Thing[2] == "Blood" then
1441
							Mesh = Thing[7]
1442
							Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
1443
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1444
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1445
						elseif Thing[2] == "Elec" then
1446
							Mesh = Thing[10]
1447
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1448
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1449
							Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
1450
							Thing[1].Rotation = Vector3.new(0, 0, 0)
1451
						elseif Thing[2] == "Disappear" then
1452
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1453
						end
1454
					else
1455
						Part.Parent = nil
1456
						table.remove(Effects, e)
1457
					end
1458
				end
1459
			end
1460
		end
1461
	end	
1462
Humanoid.Health = math.huge
1463
	if Attack == false and hit == nil and hit2 ~= nil then
1464
		Torso.Velocity=RootPart.CFrame.upVector*55
1465
		--[[RootPart.Anchored = true
1466
		Humanoid.AutoRotate = false
1467
		local nPos = RootPart.CFrame
1468
		if(UIS:IsKeyDown(Enum.KeyCode.W))then
1469
			nPos = nPos * CFrame.new(0,.5,0)
1470
		end
1471
		if(UIS:IsKeyDown(Enum.KeyCode.A))then
1472
			nPos = nPos * CFrame.new(-.5,0,0)
1473
		end
1474
		if(UIS:IsKeyDown(Enum.KeyCode.S))then
1475
			nPos = nPos * CFrame.new(0,-.5,0)
1476
		end
1477
		if(UIS:IsKeyDown(Enum.KeyCode.D))then
1478
			nPos = nPos * CFrame.new(.5,0,0)
1479
		end
1480
		if(nPos == RootPart.CFrame)then
1481
			nPos = nPos * CFrame.new(0,-.05,0)
1482
		end
1483
		RootPart.CFrame = nPos
1484
		Humanoid.Jump = false]]
1485
	elseif Attack == false and hit == nil and hit3 ~= nil or hit4 ~= nil then 
1486
		Torso.Velocity=RootPart.CFrame.lookVector*35
1487
		Humanoid.Jump = false
1488
	elseif Attack == false then
1489
		Humanoid.AutoRotate = true
1490
		RootPart.Anchored = false
1491
	end	
1492
end