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