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