View difference between Paste ID: SFWDQqY8 and hF1edTQq
SHOW: | | - or go back to the newest paste.
1
---------------------------
2
---Rozza118 Presents...Scp-096------------------------
3
iz = (game.Players.LocalPlayer.Name)
4
5
6
7
is = (game.Players.LocalPlayer.Character)
8
9
10
local Player = game.Players.LocalPlayer
11
local Character = Player.Character 
12
local PlayerGui = Player.PlayerGui
13
local Backpack = Player.Backpack 
14
local Torso = Character.HumanoidRootPart 
15
local Humanoid = Character.Humanoid
16
local hum = Character.Humanoid
17
local LeftArm = Character["Left Arm"] 
18
local LeftLeg = Character["Left Leg"] 
19
local RightArm = Character["Right Arm"] 
20
local RightLeg = Character["Right Leg"]
21
local Backpack = Player.Backpack 
22
local TorsA = Character.Torso 
23
local Head = Character.Head 
24
local LS = TorsA["Left Shoulder"] 
25
local LH = TorsA["Left Hip"] 
26
local RS = TorsA["Right Shoulder"] 
27
local RH = TorsA["Right Hip"] 
28
local Neck = TorsA.Neck
29
local rs = game:GetService("RunService").RenderStepped
30
local Mouse = Player:GetMouse()
31
attacktype = 1
32
vt = Vector3.new
33
ColorDebounce = false
34
cf = CFrame.new
35
euler = CFrame.fromEulerAnglesXYZ
36
angles = CFrame.Angles
37
necko = cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
38
necko2 = cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
39
LHC0 = cf(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
40
LHC1 = cf(-0.5, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
41
RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
42
RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
43
RootPart = Character.HumanoidRootPart
44
RootJoint = RootPart.RootJoint
45
RootCF = euler(-1.57, 0, 3.14)
46
attack = false 
47
equipped = true
48
local RbxUtility = LoadLibrary("RbxUtility")
49
local Create = RbxUtility.Create
50
local Root = Character.HumanoidRootPart
51
math.randomseed(os.time())
52
53
fat = Instance.new("BindableEvent",script)
54
fat.Name = "Heartbeat"
55
56
script:WaitForChild("Heartbeat")
57
58
frame = 1/30
59
tf = 0
60
allowframeloss = false --if set to true will fire every frame it possibly can. This will result in multiple events happening at the same time whenever delta returns frame*2 or greater.
61
tossremainder = false --if set to true t will be set to 0 after Fire()-ing.
62
lastframe = tick()
63
script.Heartbeat:Fire() --ayy lmao
64
65
game:GetService("RunService").Heartbeat:connect(function(s,p) --herp derp
66
	tf = tf + s
67
	if tf >= frame then
68
		if allowframeloss then
69
			script.Heartbeat:Fire()
70
			lastframe=tick()
71
		else
72
			--print("FIRED "..math.floor(t/frame).." FRAME(S)","REMAINDER "..(t - frame*(math.floor(t/frame))))
73
			for i=1, math.floor(tf/frame) do
74
				script.Heartbeat:Fire()
75
			end
76
			lastframe=tick()
77
		end
78
		if tossremainder then
79
			tf = 0
80
		else
81
			tf = tf - frame * math.floor(tf/frame)
82
		end
83
	end
84
end)
85
86
Debounces = {
87
CanAttack = true;
88
NoIdl = false;
89
Slashing = false;
90
Slashed = false;
91
RPunch = false;
92
RPunched = false;
93
LPunch = false;
94
LPunched = false;
95
}
96
local Touche = {Character.Name, }
97
98
local acos = math.acos
99
local sqrt = math.sqrt
100
local Vec3 = Vector3.new
101
local fromAxisAngle = CFrame.fromAxisAngle
102
103
local function toAxisAngle(CFr)
104
        local X,Y,Z,R00,R01,R02,R10,R11,R12,R20,R21,R22 = CFr:components()
105
        local Angle = math.acos((R00+R11+R22-1)/2)
106
        local A = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
107
        A = A == 0 and 0.00001 or A
108
        local B = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
109
        B = B == 0 and 0.00001 or B
110
        local C = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
111
        C = C == 0 and 0.00001 or C
112
        local x = (R21-R12)/sqrt(A)
113
        local y = (R02-R20)/sqrt(B)
114
        local z = (R10-R01)/sqrt(C)
115
        return Vec3(x,y,z),Angle
116
end
117
118
local acos = math.acos
119
local sqrt = math.sqrt
120
local Vec3 = Vector3.new
121
local fromAxisAngle = CFrame.fromAxisAngle
122
123
local function toAxisAngle(CFr)
124
        local X,Y,Z,R00,R01,R02,R10,R11,R12,R20,R21,R22 = CFr:components()
125
        local Angle = math.acos((R00+R11+R22-1)/2)
126
        local A = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
127
        A = A == 0 and 0.00001 or A
128
        local B = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
129
        B = B == 0 and 0.00001 or B
130
        local C = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
131
        C = C == 0 and 0.00001 or C
132
        local x = (R21-R12)/sqrt(A)
133
        local y = (R02-R20)/sqrt(B)
134
        local z = (R10-R01)/sqrt(C)
135
        return Vec3(x,y,z),Angle
136
end
137
138
function ApplyTrig(Num,Func)
139
        local Min,Max = Func(0),Func(1)
140
        local i = Func(Num)
141
        return (i-Min)/(Max-Min)
142
        --[[if Func == "sin" then
143
                return (math.sin((1-Num)*math.pi)+1)/2
144
        elseif Func == "cos" then
145
                return (math.cos((1-Num)*math.pi)+1)/2
146
        end]]
147
end
148
149
function LerpCFrame(CFrame1,CFrame2,Num)
150
        local Vec,Ang = toAxisAngle(CFrame1:inverse()*CFrame2)
151
        return CFrame1*fromAxisAngle(Vec,Ang*Num) + (CFrame2.p-CFrame1.p)*Num
152
end
153
154
function Crater(Torso,Radius)
155
        Spawn(function()
156
        local Ray = Ray.new(Torso.Position,Vector3.new(0,-1,0)*10)
157
        local Ignore = {}
158
        for i,v in pairs(game:GetService("Players"):GetPlayers()) do
159
                if v.Character ~= nil then
160
                        Ignore[#Ignore+1] = v.Character
161
                end
162
        end
163
        local Hit,Pos,SurfaceNorm = Workspace:FindPartOnRayWithIgnoreList(Ray,Ignore)
164
        if Hit == nil then return end
165
        local Parts = {}
166
        for i = 1,360,10 do
167
                local P = Instance.new("Part",Torso.Parent)
168
                P.Anchored = true
169
                P.FormFactor = "Custom"
170
                P.BrickColor = BrickColor.new("Really red")
171
                P.Material = "Granite"
172
                P.TopSurface = "Smooth"
173
                P.BottomSurface = "Smooth"
174
                P.Size = Vector3.new(5,10,10)*(math.random(80,100)/100)
175
                P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,7,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
176
                Parts[#Parts+1] = {P,P.CFrame,((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,1,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-Radius)*CFrame.Angles(math.rad(math.random(-50,-20)),math.rad(math.random(-15,15)),math.rad(math.random(-15,15))),P.Size}
177
                if math.random(0,5) == 0 then -- rubble
178
                        local P = Instance.new("Part",Torso.Parent)
179
                        P.Anchored = true
180
                        P.FormFactor = "Custom"
181
                        P.BrickColor = BrickColor.new("Royal purple")
182
                        P.Material = Hit.Material
183
                        P.TopSurface = "Smooth"
184
                        P.BottomSurface = "Smooth"
185
                        P.Size = Vector3.new(5,5,5)*(math.random(80,100)/100)
186
                        P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,2.5,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
187
                        Parts[#Parts+1] = {P,P.CFrame,(CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-Radius-8)*CFrame.Angles(math.rad(math.random(-90,90)),math.rad(math.random(-90,90)),math.rad(math.random(-90,90))),P.Size}
188
                end
189
        end
190
        for i = 0,1,0.05 do
191
                for i2,v in pairs(Parts) do
192
                        v[1].CFrame = LerpCFrame(v[2],v[3],ApplyTrig(i,math.cos))
193
                end
194
                wait(0.02)
195
        end
196
        for i,v in pairs(Parts) do
197
                if v[1].Size.X > 2.1 then
198
                        v[1].CFrame = v[1].CFrame+Vector3.new(0,2,0)
199
                end
200
                v[1].Anchored = false
201
        end
202
        for i = 0,1,0.05 do
203
                for i2,v in pairs(Parts) do
204
                        v[1].Transparency = i
205
                        if i == 1 then
206
                                v[1]:Destroy()
207
                        elseif i >= 0.25 then
208
                                v[1].CanCollide = false
209
                        end
210
                end
211
                wait(0.02)
212
        end
213
        Parts = nil
214
        end)
215
end
216
217
local sound = Instance.new("Sound")
218
sound.SoundId = "http://www.roblox.com/asset/?id=134147361"
219
sound.Parent = Character
220
sound.Volume = 3
221
sound.Pitch = 0.7
222
sound:Play()
223
sound.Looped=true
224
wait(0.1)
225
226
local sound = Instance.new("Sound")
227
sound.SoundId = "http://www.roblox.com/asset/?id=345477939"
228
sound.Parent = Character
229
sound.Volume = 10000
230
sound.Pitch = 1.5
231
sound:Play()
232
sound.Looped=true
233
local runServ = game:GetService("RunService").RenderStepped
234
235
236
local TBlast, TBMesh = Instance.new("Part"), Instance.new("SpecialMesh")
237
	TBlast.BrickColor = BrickColor.new("Really Black")
238
	TBlast.Transparency = 1
239
	TBlast.Anchored = true
240
	TBlast.CanCollide = false
241
	TBlast.CFrame = Root.CFrame
242
	TBlast.Size = Vector3.new(2,2,2)
243
	TBMesh.Parent = TBlast
244
	TBMesh.MeshType = "Sphere"
245
	
246
	local TB, TM = Instance.new("Part"), Instance.new("SpecialMesh")
247
	TB.BrickColor = BrickColor.new("Pearl")
248
	TB.Transparency = 1
249
	TB.Anchored = true
250
	TB.CanCollide = false
251
	TB.CFrame = Root.CFrame
252
	TB.Size = Vector3.new(2,2,2)
253
	TB.Parent = TBlast
254
	TM.MeshType = "Sphere"
255
	
256
	game.Lighting.Brightness = 0
257
		game.Lighting.OutdoorAmbient = TBlast.BrickColor.Color
258
		game.Lighting.TimeOfDay = 0.1
259
		game.Lighting.FogEnd = 1000
260
		game.Lighting.FogColor = TBlast.BrickColor.Color
261
		game.Lighting.TimeOfDay = "00:00:00"
262
		game.Lighting.Ambient = Color3.new(0,0,0)
263
		game.Lighting.FogColor = Color3.new(0,0,0)
264
		game.Lighting.FogEnd = 500
265
		game.Lighting.FogStart = 0
266
		game.Lighting.GlobalShadows = true
267
		
268
		wait(16)
269
		
270
		
271
		
272
		local p = game.Players.localPlayer
273
local char = p.Character
274
local mouse=p:GetMouse()
275
local larm = char["Left Arm"]
276
local rarm = char["Right Arm"]
277
local lleg = char["Left Leg"]
278
local rleg = char["Right Leg"]
279
local torso = char.Torso
280
local root = char.HumanoidRootPart
281
local hed = char.Head
282
283
----------------------------------------------------
284
local PE1 = Instance.new("ParticleEmitter",rarm)
285
PE1.Color = ColorSequence.new(Color3.new (255, 0, 0), Color3.new (255, 0, 0))
286
PE1.LightEmission = NumberSequence.new(0.2)
287
PE1.Size = NumberSequence.new(1.2)
288
PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
289
PE1.Lifetime = NumberRange.new(.5)
290
PE1.Rate = 10
291
PE1.Transparency = NumberSequence.new(0.2)
292
PE1.LightEmission = NumberSequence.new(0.2)
293
PE1.Rotation = NumberRange.new(260)
294
PE1.Speed = NumberRange.new(0)
295
PE1.RotSpeed = NumberRange.new(100)
296
bc=char['Body Colors']
297
coloras=BrickColor.new('Really black')
298
bc.LeftLegColor,bc.LeftArmColor,bc.TorsoColor,bc.HeadColor,bc.RightArmColor,bc.RightLegColor=coloras,coloras,coloras,coloras,coloras,coloras
299
-----------------------------------------------------------------------------
300
local PE1 = Instance.new("ParticleEmitter",larm)
301
PE1.Color = ColorSequence.new(Color3.new (255, 0, 0), Color3.new (255, 0, 0))
302
PE1.LightEmission = NumberSequence.new(0.2)
303
PE1.Size = NumberSequence.new(1.2)
304
PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
305
PE1.Lifetime = NumberRange.new(.5)
306
PE1.Rate = 10
307
PE1.Transparency = NumberSequence.new(0.2)
308
PE1.LightEmission = NumberSequence.new(0.2)
309
PE1.Rotation = NumberRange.new(360)
310
PE1.Speed = NumberRange.new(0)
311
PE1.RotSpeed = NumberRange.new(100)
312
bc=char['Body Colors']
313
coloras=BrickColor.new('Really black')
314
bc.LeftLegColor,bc.LeftArmColor,bc.TorsoColor,bc.HeadColor,bc.RightArmColor,bc.RightLegColor=coloras,coloras,coloras,coloras,coloras,coloras
315
----------------------------------------------------------
316
local PE1 = Instance.new("ParticleEmitter",rleg)
317
PE1.Color = ColorSequence.new(Color3.new (255, 0, 0), Color3.new (255, 0, 0))
318
PE1.LightEmission = NumberSequence.new(0.2)
319
PE1.Size = NumberSequence.new(1.2)
320
PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
321
PE1.Lifetime = NumberRange.new(.5)
322
PE1.Rate = 10
323
PE1.Transparency = NumberSequence.new(0.2)
324
PE1.LightEmission = NumberSequence.new(0.2)
325
PE1.Rotation = NumberRange.new(260)
326
PE1.Speed = NumberRange.new(0)
327
PE1.RotSpeed = NumberRange.new(100)
328
bc=char['Body Colors']
329
coloras=BrickColor.new('Really black')
330
bc.LeftLegColor,bc.LeftArmColor,bc.TorsoColor,bc.HeadColor,bc.RightArmColor,bc.RightLegColor=coloras,coloras,coloras,coloras,coloras,coloras
331
----------------------------------------------------
332
local PE1 = Instance.new("ParticleEmitter",larm)
333
PE1.Color = ColorSequence.new(Color3.new (255, 0, 0), Color3.new (255, 0, 0))
334
PE1.LightEmission = NumberSequence.new(0.2)
335
PE1.Size = NumberSequence.new(1.2)
336
PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
337
PE1.Lifetime = NumberRange.new(.5)
338
PE1.Rate = 10
339
PE1.Transparency = NumberSequence.new(0.2)
340
PE1.LightEmission = NumberSequence.new(0.2)
341
PE1.Rotation = NumberRange.new(260)
342
PE1.Speed = NumberRange.new(0)
343
PE1.RotSpeed = NumberRange.new(100)
344
bc=char['Body Colors']
345
coloras=BrickColor.new('Really black')
346
bc.LeftLegColor,bc.LeftArmColor,bc.TorsoColor,bc.HeadColor,bc.RightArmColor,bc.RightLegColor=coloras,coloras,coloras,coloras,coloras,coloras
347
----------------------------------------------------------
348
local fart = Instance.new("Animation", char)
349
fart.AnimationId = "rbxassetid://456316205"
350
fart.Name = "fart"
351
----------------------------------------------------
352
local PE1 = Instance.new("ParticleEmitter",lleg)
353
PE1.Color = ColorSequence.new(Color3.new (255, 0, 0), Color3.new (255, 0, 0))
354
PE1.LightEmission = NumberSequence.new(0.2)
355
PE1.Size = NumberSequence.new(1.2)
356
PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
357
PE1.Lifetime = NumberRange.new(.5)
358
PE1.Rate = 10
359
PE1.Transparency = NumberSequence.new(0.2)
360
PE1.LightEmission = NumberSequence.new(0.2)
361
PE1.Rotation = NumberRange.new(260)
362
PE1.Speed = NumberRange.new(0)
363
PE1.RotSpeed = NumberRange.new(100)
364
bc=char['Body Colors']
365
coloras=BrickColor.new('Really black')
366
bc.LeftLegColor,bc.LeftArmColor,bc.TorsoColor,bc.HeadColor,bc.RightArmColor,bc.RightLegColor=coloras,coloras,coloras,coloras,coloras,coloras
367
----------------------------------------------------------
368
local PE1 = Instance.new("ParticleEmitter",hed)
369
PE1.Color = ColorSequence.new(Color3.new (255, 0, 0), Color3.new (255, 0, 0))
370
PE1.LightEmission = NumberSequence.new(0.2)
371
PE1.Size = NumberSequence.new(1.2)
372
PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
373
PE1.Lifetime = NumberRange.new(.5)
374
PE1.Rate = 10
375
PE1.Transparency = NumberSequence.new(0.2)
376
PE1.LightEmission = NumberSequence.new(0.2)
377
PE1.Rotation = NumberRange.new(260)
378
PE1.Speed = NumberRange.new(0)
379
PE1.RotSpeed = NumberRange.new(100)
380
bc=char['Body Colors']
381
coloras=BrickColor.new('Really black')
382
bc.LeftLegColor,bc.LeftArmColor,bc.TorsoColor,bc.HeadColor,bc.RightArmColor,bc.RightLegColor=coloras,coloras,coloras,coloras,coloras,coloras
383
----------------------------------------------------
384
local PE1 = Instance.new("ParticleEmitter",torso)
385
PE1.Color = ColorSequence.new(Color3.new (255, 0, 0), Color3.new (255, 0, 0))
386
PE1.LightEmission = NumberSequence.new(0.2)
387
PE1.Size = NumberSequence.new(1.2)
388
PE1.Texture = "http://www.roblox.com/asset/?id=284607870"
389
PE1.Lifetime = NumberRange.new(.5)
390
PE1.Rate = 10
391
PE1.Transparency = NumberSequence.new(0.2)
392
PE1.LightEmission = NumberSequence.new(0.2)
393
PE1.Rotation = NumberRange.new(260)
394
PE1.Speed = NumberRange.new(0)
395
PE1.RotSpeed = NumberRange.new(100)
396
bc=char['Body Colors']
397
coloras=BrickColor.new('Really black')
398
bc.LeftLegColor,bc.LeftArmColor,bc.TorsoColor,bc.HeadColor,bc.RightArmColor,bc.RightLegColor=coloras,coloras,coloras,coloras,coloras,coloras
399
----------------------------------------------------------
400
SIDZ = {"231917744", "231917742"}
401
            PTZ = {0.7, 0.8, 0.9, 1}
402
403
x = Instance.new("Sound",char)
404
x.SoundId = "rbxassetid://"..SIDZ[math.random(1,#SIDZ)]
405
x.Pitch = PTZ[math.random(1,#PTZ)]
406
x.Volume = 10
407
wait(0.1)
408
x:Play()
409
Crater(Torso,95)
410
	Crater(Torso,20)
411
	
412
	
413
	x = Instance.new("Sound",char)
414
x.SoundId = "rbxassetid://"..SIDZ[math.random(1,#SIDZ)]
415
x.Pitch = PTZ[math.random(1,#PTZ)]
416
x.Volume = 10
417
wait(0.1)
418
x:Play()
419
Crater(Torso,95)
420
	Crater(Torso,20)
421
422
		game.Lighting.Brightness = 0
423
		game.Lighting.OutdoorAmbient = TB.BrickColor.Color
424
		game.Lighting.TimeOfDay = 0.1
425
		game.Lighting.FogEnd = 1000
426
		game.Lighting.FogColor = TB.BrickColor.Color
427
		game.Lighting.TimeOfDay = "00:00:00"
428
		game.Lighting.Ambient = Color3.new(0,0,0)
429
		game.Lighting.FogColor = Color3.new(0,0,0)
430
		game.Lighting.FogEnd = 500
431
		game.Lighting.FogStart = 0
432
		game.Lighting.GlobalShadows = true
433
local HBill = Instance.new("BillboardGui",game.Players.LocalPlayer.Character.Head)
434
local HMain, HBarBack, HBar = Instance.new("Frame", HBill), Instance.new("Frame"), Instance.new("Frame")
435
local HHealth, HName = Instance.new("TextLabel", HBarBack), Instance.new("TextLabel")
436
HBill.Size = UDim2.new(15,0,2.2,0)
437
HBill.Name = "Health Display"
438
HBill.StudsOffset = Vector3.new(0,4,0)
439
HBill.AlwaysOnTop = true
440
HBill.Enabled = true
441
HMain.BackgroundColor3 = Color3.new(0, 0, 0)
442
HMain.BackgroundTransparency = 1
443
HMain.Size = UDim2.new(1,0,1,0)
444
HBarBack.Parent = HMain
445
HBarBack.BackgroundColor3 = Color3.new(0,0,0)
446
HBarBack.BorderColor3 = Color3.new(0,0,0)
447
HBarBack.BorderSizePixel = 2
448
HBarBack.Position = UDim2.new(.025, 0, .55, 0)
449
HBarBack.Size = UDim2.new(.95, 0, .3, 0)
450
HBar.Parent = HBarBack
451
HBar.BackgroundColor3 = Color3.new(225, 0, 0)
452
HBar.BorderColor3 = Color3.new(0,0,0)
453
HBar.Size = UDim2.new(.5,0,1,0)
454
HHealth.BackgroundTransparency = 1
455
HHealth.Size = UDim2.new(1,1,1,1)
456
HHealth.Font = "SourceSans"
457
HHealth.Text = " "
458
HHealth.TextScaled = true
459
HHealth.TextColor3 = Color3.new(255,0,0)
460
HHealth.TextStrokeColor3 = BrickColor.new("Pearl").Color
461
HHealth.TextStrokeTransparency = 1
462
HName.Parent = HMain
463
HName.BackgroundTransparency = 1
464
HName.Size = UDim2.new(1,0,.5,0)
465
HName.Font = "Antique"
466
HName.Text = "Scp-096"
467
HName.TextScaled = true
468
HName.TextColor3 = BrickColor.new("Pearl").Color
469
HName.TextStrokeColor3 = Color3.new(0,0,0)
470
HName.FontSize = "Size48"
471
HName.TextStrokeTransparency = 0
472
HName.TextYAlignment = "Top"
473
474
475
476
477
478
479
Player:ClearCharacterAppearance()
480
wait(0.1)
481
Player.Character.Head.BrickColor = BrickColor.new("Pearl")
482
Player.Character.Torso.BrickColor = BrickColor.new("Pearl")
483
Player.Character["Right Arm"].BrickColor = BrickColor.new("Pearl")
484
Player.Character["Right Leg"].BrickColor = BrickColor.new("Pearl")
485
Player.Character["Left Leg"].BrickColor = BrickColor.new("Pearl")
486
Player.Character["Left Arm"].BrickColor = BrickColor.new("Pearl")
487
Player.Character.Head.face:Destroy()
488
489
490
491
local selectionBoxOfTorso = Instance.new("SelectionBox",TorsA)
492
selectionBoxOfTorso.Adornee = TorsA
493
selectionBoxOfTorso.Color = BrickColor.new("Pearl")
494
selectionBoxOfTorso.LineThickness = 0.01
495
selectionBoxOfTorso.Transparency = 0
496
	
497
local selectionBoxOfRightArm = Instance.new("SelectionBox",Character["Right Arm"])
498
selectionBoxOfRightArm.Adornee = Character["Right Arm"]
499
selectionBoxOfRightArm.Color = BrickColor.new("Pearl")
500
selectionBoxOfRightArm.LineThickness = 0.01
501
selectionBoxOfRightArm.Transparency = 0
502
	
503
local selectionBoxOfRightLeg = Instance.new("SelectionBox",Character["Right Leg"])
504
selectionBoxOfRightLeg.Adornee = Character["Right Leg"]
505
selectionBoxOfRightLeg.Color = BrickColor.new("Pearl")
506
selectionBoxOfRightLeg.LineThickness = 0.01
507
selectionBoxOfRightLeg.Transparency = 0
508
509
local selectionBoxOfLeftArm = Instance.new("SelectionBox",Character["Left Arm"])
510
selectionBoxOfLeftArm.Adornee = Character["Left Arm"]
511
selectionBoxOfLeftArm.Color = BrickColor.new("Pearl")
512
selectionBoxOfLeftArm.LineThickness = 0.01
513
selectionBoxOfLeftArm.Transparency = 0
514
515
local selectionBoxOfLeftLeg = Instance.new("SelectionBox",Character["Left Leg"])
516
selectionBoxOfLeftLeg.Adornee = Character["Left Leg"]
517
selectionBoxOfLeftLeg.Color = BrickColor.new("Pearl")
518
selectionBoxOfLeftLeg.LineThickness = 0.01
519
selectionBoxOfLeftLeg.Transparency = 0
520
521
522
LightOnBody = Instance.new("PointLight", Head)
523
LightOnBody.Brightness = 3000
524
LightOnBody.Range = 20
525
LightOnBody.Color = Color3.new(1, 0, 0)
526
527
NsKeypoint = function(a, b, c)
528
	
529
	return NumberSequenceKeypoint.new(a, b, c)
530
end
531
532
ColorsNew = function(a, b, c)
533
	
534
	return Color3.new(a / 255, b / 255, c / 255)
535
end
536
537
local Plasma = Instance.new("ParticleEmitter", torso)
538
Plasma.Enabled = true
539
local color1 = ColorsNew(0, 0, 0)
540
local color2 = ColorsNew(0, 0, 0)
541
local COLOR = ColorSequence.new(color1, color2)
542
Plasma.Size = NumberSequence.new({NsKeypoint(0, 2, 0), NsKeypoint(0.23067332804203, 6.875, 0), NsKeypoint(0.29800498485565, 0.9375, 0), NsKeypoint(0.58478802442551, 6.9375, 0), NsKeypoint(1, 2, 0)})
543
Plasma.Transparency = NumberSequence.new({NsKeypoint(0, 0, 0), NsKeypoint(0.70947635173798, 0, 0), NsKeypoint(0.74438905715942, 0.51249998807907, 0), NsKeypoint(0.78179556131363, 0, 0), NsKeypoint(0.82169580459595, 0.018750011920929, 0), NsKeypoint(1, 0.48750001192093, 0)})
544
Plasma.Lifetime = NumberRange.new(0.1, 1)
545
Plasma.RotSpeed = NumberRange.new(1000)
546
Plasma.Color = COLOR
547
Plasma.LightEmission = 1000
548
Plasma.Texture = "rbxassetid://335222248"
549
Plasma.Name = "Plasma"
550
Plasma.Speed = NumberRange.new(20)
551
Plasma.Rate = 1000
552
Plasma.VelocitySpread = 360
553
Plasma.Acceleration = Vector3.new(0, 0, 0)
554
555
556
557
	Charging = true
558
custommath={25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-60,-61,-62,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,-76,-77,-78,-79,-80,-81,-82,-83,-84,-85,-86,-87,-88,-89,-90,-91,-92,-93,-94,-95,-96,-97,-98,-99,-100}
559
function FDebris()
560
	repeat
561
    local p = Instance.new('Part',Torso)
562
    p.formFactor = 'Custom'
563
    p.Size = Vector3.new(1,1,1)
564
    p.BrickColor = workspace.Base.BrickColor
565
    p.CanCollide = false
566
    p.Transparency = 0
567
    p.Anchored = true
568
    p.Locked=true
569
    p.Material = workspace.Base.Material
570
    s = math.random(1,40)/10
571
    local m = Instance.new("BlockMesh",p)
572
    m.Scale = Vector3.new(s,s,s)
573
    p.CFrame = Torso.CFrame*CFrame.new(custommath[math.random(1,#custommath)]/10,-math.random(5,7),custommath[math.random(1,#custommath)]/10)*CFrame.Angles(math.random(),math.random(),math.random())
574
	--[[coroutine.wrap(function()
575
		wait(2)
576
		while Charging == true do
577
		wait(2)
578
		GroundWave1()
579
		wait(2)
580
		end
581
	end)()]]--
582
	
583
	spawn(function()
584
        while rs:wait() do
585
            if p.Transparency >= 1 then p:Destroy() break end
586
            p.CFrame = p.CFrame*CFrame.Angles(math.rad(2),math.rad(2),math.rad(2))+Vector3.new(0,0.2,0)
587
            p.Transparency = p.Transparency+0.01
588
        end
589
    end)
590
    wait(.3)
591
until Charging == false
592
end
593
				
594
595
spawn(function()
596
	while wait(.01)
597
		 do
598
		FDebris()	
599
		end
600
end)	
601
602
603
604
FloatPart = function()
605
	local Part = Instance.new('Part',Torso)
606
	Part.CFrame = CFrame.new(Torso.CFrame.X,workspace.Base.CFrame.Y+1,Torso.CFrame.Z) * CFrame.fromEulerAnglesXYZ(86.4,0,87)
607
	Part.Anchored = true
608
	Part.Material = 'Neon'
609
	Part.CanCollide = false
610
	Part.BrickColor = BrickColor.new(PrimaryColor)
611
	local Mesh = Instance.new('SpecialMesh',Part)
612
	Mesh.Scale = Vector3.new(4,4,.2)
613
	Mesh.MeshId = 'http://www.roblox.com/asset/?id=3270017'
614
	Mesh.VertexColor = Vector3.new(0,170,255)
615
	spawn(function()
616
		for i = 1,30 do
617
			Mesh.Scale = Mesh.Scale + Vector3.new(.04,.04,0)
618
			Part.Transparency = Part.Transparency + .035
619
			game["Run Service"].RenderStepped:wait()
620
		end
621
		Part:Destroy()
622
	end)
623
end;
624
625
DubPart = function()
626
	local Part = Instance.new('Part',Torso)
627
	Part.CFrame = CFrame.new(Torso.CFrame.X,workspace.Base.CFrame.Y+1,Torso.CFrame.Z) * CFrame.fromEulerAnglesXYZ(86.4,0,87)
628
	Part.Anchored = true
629
	Part.CanCollide = false
630
	Part.Material = 'Neon'
631
	Part.BrickColor = BrickColor.new(SecondaryColor)
632
	local Mesh = Instance.new('SpecialMesh',Part)
633
	Mesh.Scale = Vector3.new(7,7,.2)
634
	Mesh.MeshId = 'http://www.roblox.com/asset/?id=3270017'
635
	Mesh.VertexColor = Vector3.new(0,170,255)
636
	spawn(function()
637
		for i = 1,30 do
638
			Mesh.Scale = Mesh.Scale + Vector3.new(.04,.04,0)
639
			Part.Transparency = Part.Transparency + .035
640
			game["Run Service"].RenderStepped:wait()
641
		end
642
		Part:Destroy()
643
	end)
644
end;
645
646
Fade = function(Item,t)
647
	spawn(function()
648
		for i = 1,20 do
649
			Item.Transparency = Item.Transparency + .05
650
			if t then
651
				wait(t)
652
			else 
653
				wait()
654
			end
655
		end
656
		Item:Destroy()
657
	end)
658
end
659
660
Particle = function(PrimaryColor)
661
	local Part = Instance.new('Part',Torso)
662
	Part.BrickColor = BrickColor.new(PrimaryColor)
663
	Part.Anchored = true
664
	Part.Transparency = .3
665
	Part.CanCollide = false
666
	Part.CFrame = Torso.CFrame * CFrame.new(math.random(-10,10),math.random(-15,15),math.random(-10,10)) * CFrame.fromEulerAnglesXYZ(math.random(),math.random(),math.random())
667
	local Mesh = Instance.new('BlockMesh',Part)
668
	Mesh.Scale = Vector3.new(.05,.1,.1)
669
	spawn(function()
670
		for i = 1,40 do
671
			Part.Transparency = Part.Transparency + .0125
672
			Part.CFrame = Part.CFrame * CFrame.new(0,-.07,0)
673
			game["Run Service"].RenderStepped:wait()
674
		end
675
		Part:Destroy()
676
	end)
677
end;
678
679
--[[spawn(function()
680
	while wait() do
681
		wait(.05)
682
		FloatPart()
683
		wait(.08)
684
		FloatPart()
685
		wait(.05)
686
		DubPart()
687
		wait(.08)
688
	end
689
end)]]
690
691
game["Run Service"].RenderStepped:connect(function(_)
692
	Particle("Royale purple")
693
	Particle("Really black")
694
        Particle("Really red")
695
	--Character['HumanoidRootPart'].C1 = Character['HumanoidRootPart'].C1 * CFrame.new(0,Height+math.sin(tick())/150,0)
696
end)
697
698
699
700
function createblack(part)
701
local pt1 = NumberSequenceKeypoint.new(0,1,0)
702
local pt2 = NumberSequenceKeypoint.new(1,0,0)
703
local effecto = Instance.new("ParticleEmitter",part)
704
effecto.Texture = "rbxasset://textures/particles/smoke_main.dds"
705
effecto.Color = ColorSequence.new(Color3.new(0,0,0))
706
effecto.Rate = 10000
707
effecto.Lifetime = NumberRange.new(1,1)
708
effecto.Size = NumberSequence.new({pt1,pt2})
709
effecto.Speed = NumberRange.new(0,0)
710
effecto.RotSpeed = NumberRange.new(100,100)
711
end
712
713
local orbuu = Instance.new("Part", chara)
714
orbuu.Size = Vector3.new(1,1,1)
715
orbuu.Name = "Diamond"
716
orbuu.Anchored = true
717
orbuu.CanCollide = false
718
orbuu.BrickColor = BrickColor.new("Really black")
719
local meshooo = Instance.new("SpecialMesh", orbuu)
720
meshooo.MeshType = "FileMesh"
721
meshooo.MeshId = "http://www.roblox.com/asset/?id=9756362"
722
local RotationSpeed = 6
723
local BobSpeed = 1
724
local RotationDist = Vector3.new(5, 0, 0)
725
local dt = 0
726
local currentTime = 0
727
728
chara =  Player.Character
729
hitdude = nil
730
debby = game:GetService("Debris")
731
chara.Humanoid.MaxHealth = math.huge
732
chara.Humanoid.Health = math.huge
733
chara.Humanoid.JumpPower = 100
734
local moosek = 0
735
local prevthing = 0
736
local timeofday = "Day"
737
taip = 1
738
createblack(orbuu)
739
orbuu.ParticleEmitter.Color = ColorSequence.new(Color3.new(1,0,1))
740
orbuu.ParticleEmitter.LightEmission = 1
741
--Spell Circle--
742
743
Void = nil
744
VoidParts = {}
745
Equipped = false
746
747
function RayCast(Position, Direction, MaxDistance, IgnoreList)
748
	return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList) 
749
end
750
751
	Player = Player
752
	Character = chara
753
754
	Humanoid = Character:FindFirstChild("Humanoid")
755
	Torso = Character:FindFirstChild("Torso")
756
	if not Player or not Humanoid or Humanoid.Health == 0 or not Torso then
757
		return
758
	end
759
	Spawn(function()
760
		while Equipped and Humanoid.Parent and Humanoid.Health > 0 and Torso.Parent do
761
			if Angle == 360 then
762
				Angle = 0
763
			end
764
			Angle = Angle + 0.05
765
			chara.Humanoid.MaxHealth = math.huge
766
			chara.Humanoid.Health = math.huge
767
			local parentPos = chara.Torso.CFrame
768
			--Rotate Fluffy around the player's head
769
			local rotation = CFrame.Angles(0 , RotationSpeed * currentTime, 0)
770
			local bob = Vector3.new(0, BobSpeed * math.sin(currentTime), 0)
771
			orbuu.CFrame =  ((parentPos + bob)  + (rotation * RotationDist))
772
			--Wait some time so we aren't going plaid
773
			dt, currentTime = wait(1/40)
774
			local cheeed = chara:GetChildren()
775
			for i = 1, #cheeed do
776
			if cheeed[i].ClassName == "Part" then
777
			if cheeed[i].Name ~= "Right Arm" and cheeed[i].Name ~= "Left Arm" and cheeed[i].Name ~= "Right Leg" and cheeed[i].Name ~= "Left Leg" and cheeed[i].Name ~= "Torso" and cheeed[i].Name ~= "HumanoidRootPart" and cheeed[i].Name ~= "Head" and cheeed[i].Name ~= "FakeHandle" and cheeed[i].Name ~= "FakeHandle2" and cheeed[i].Name ~= "FakeHandle3" and cheeed[i].Name ~= "Diamond" then
778
			cheeed[i]:Destroy()
779
			else end
780
			end
781
			end
782
			local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
783
			if Hit then
784
				if not Void.Parent then
785
					Void.Parent = Character
786
				end
787
				for i, v in pairs(VoidParts) do
788
					v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
789
				end
790
			else
791
				Void.Parent = nil
792
			end
793
			wait()
794
		end
795
	end)
796
	
797
798
799
800
----------------------------------------------------
801
function genWeld(a,b)
802
    local w = Instance.new("Weld",a)
803
    w.Part0 = a
804
    w.Part1 = b
805
    return w
806
end
807
function weld(a, b)
808
    local weld = Instance.new("Weld")
809
    weld.Name = "W"
810
    weld.Part0 = a
811
    weld.Part1 = b
812
    weld.C0 = a.CFrame:inverse() * b.CFrame
813
    weld.Parent = a
814
    return weld;
815
end
816
----------------------------------------------------
817
function Lerp(c1,c2,al)
818
	local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
819
	local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
820
	for i,v in pairs(com1) do 
821
		com1[i] = v+(com2[i]-v)*al
822
	end
823
	return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
824
end
825
----------------------------------------------------
826
newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
827
	local wld = Instance.new("Weld", wp1)
828
	wld.Part0 = wp0
829
	wld.Part1 = wp1
830
	wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
831
end
832
----------------------------------------------------
833
newWeld(torso, larm, -1.5, 0.5, 0)
834
larm.Weld.C1 = CFrame.new(0, 0.5, 0)
835
newWeld(torso, rarm, 1.5, 0.5, 0)
836
rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
837
newWeld(torso, hed, 0, 1.5, 0)
838
newWeld(torso, lleg, -0.5, -1, 0)
839
lleg.Weld.C1 = CFrame.new(0, 1, 0)
840
newWeld(torso, rleg, 0.5, -1, 0)
841
rleg.Weld.C1 = CFrame.new(0, 1, 0)
842
newWeld(root, torso, 0, -1, 0)
843
torso.Weld.C1 = CFrame.new(0, -1, 0)
844
----------------------------------------------------
845
846
847
m8 = Instance.new("Model")
848
m8.Name = "Zyrodoxa"
849
850
851
p16 = Instance.new("Part", m8)
852
p16.BrickColor = BrickColor.new("Instutional white")
853
p16.Material = Enum.Material.Metal
854
p16.Name = "Handle"
855
p16.CFrame = CFrame.new(2.7e-005, -11.8500671, -1.1215378, 1, -4.08902174e-008, -5.95266769e-008, -5.95264673e-008, 4.47054163e-008, -1.00000322, 4.08900469e-008, 1.00000393, 3.27827877e-007)
856
p16.CanCollide = false
857
p16.Locked = true
858
p16.FormFactor = Enum.FormFactor.Custom
859
p16.Size = Vector3.new(0, 0, 0)
860
p16.BackSurface = Enum.SurfaceType.SmoothNoOutlines
861
p16.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
862
p16.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
863
p16.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
864
p16.RightSurface = Enum.SurfaceType.SmoothNoOutlines
865
p16.TopSurface = Enum.SurfaceType.SmoothNoOutlines
866
b16 = Instance.new("BlockMesh", p16)
867
b16.Name = "Mesh"
868
b16.Scale = Vector3.new(0, 0, 0)
869
870
w16 = Instance.new("Weld", p16)
871
w16.Name = "Block_Weld"
872
w16.Part0 = p16
873
w16.C0 = CFrame.new(-2.69356715e-005, 1.12153399, 0.310250998, 1, -5.9526446e-008, 4.08900576e-008, -4.08900576e-008, 0, 1, -5.95264495e-008, -1, -2.43403981e-015)
874
w16.Part1 = p17
875
w16.C1 = CFrame.new(-2.69897973e-005, 0.238820702, 1.16951191, 1, -3.32849588e-008, -1.92696081e-009, -3.32849588e-008, -1, -5.96046448e-007, -1.92694105e-009, 5.96046448e-007, -1)
876
877
878
879
m8.Parent = rarm
880
m8:MakeJoints()
881
882
local cor8 = Instance.new("Part", rarm.Zyrodoxa)
883
cor8.Name = "Thingy"
884
cor8.Locked = true
885
cor8.BottomSurface = 0
886
cor8.CanCollide = false
887
cor8.Size = Vector3.new(1, 1, 1)
888
cor8.Transparency = 1
889
cor8.TopSurface = 0
890
corw8 = Instance.new("Weld", cor8)
891
corw8.Part0 = rarm
892
corw8.Part1 = cor8
893
corw8.C0 = CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(180))
894
corw8.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
895
weld8 = Instance.new("Weld", rarm.Zyrodoxa)
896
weld8.Part0 = cor8
897
weld8.Part1 = rarm.Zyrodoxa.Handle
898
weld8.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
899
900
901
902
903
904
Debounces = {CanAttack = true, NoIdl = false, Slashing = false, Slashed = false, RPunch = false, RPunched = false, LPunch = false, LPunched = false, Reaping = false, Reaped = false}
905
local Touche = {Character.Name}
906
907
908
909
910
Reap = function()
911
	
912
	rarm.Touched:connect(function(ht1)
913
		
914
		hit1 = ht1.Parent
915
		if ht1 and hit1:IsA("Model") and hit1:FindFirstChild("Humanoid") and hit1.Name ~= p.Name and Debounces.Reaping == true and Debounces.Reaped == false then
916
			Debounces.Reaped = true
917
			h = hit1:FindFirstChild("Humanoid")
918
			if h ~= nil then
919
				hum.MaxHealth = hum.MaxHealth + h.MaxHealth
920
				hum.Health = hum.MaxHealth
921
				e = Instance.new("Part")
922
				e.TopSurface = 0
923
				e.BottomSurface = 0
924
				e.Reflectance = 0.05
925
				e.formFactor = "Symmetric"
926
				e.Size = Vector3.new(1, 1, 1)
927
				e.Anchored = true
928
				e.CanCollide = false
929
				e.BrickColor = BrickColor.new("Really blue")
930
				e.CFrame = CFrame.new(ht1.Position)
931
				e.Parent = hit1
932
				Instance.new("BlockMesh", e)
933
				coroutine.resume(coroutine.create(function(par)
934
			
935
			for i = 1, 13 do
936
				par.CFrame = par.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-20, 20) / 50, math.random(-20, 20) / 50, math.random(-20, 20) / 50)
937
				par.Transparency = i / 13
938
				par.Mesh.Scale = par.Mesh.Scale + Vector3.new(0.4, 0.4, 0.4)
939
				wait()
940
			end
941
			par.Parent = nil
942
		end
943
), e)
944
				for _,v in pairs(hit1:children()) do
945
					if v.className == "Part" then
946
						v.BrickColor = BrickColor.new("Really black")
947
						v.RotVelocity = Vector3.new(math.random(-2, 2), math.random(-2, 2), math.random(-2, 2)) * 3
948
						v:BreakJoints()
949
						f = Instance.new("BodyVelocity")
950
						f.P = 3000
951
						f.maxForce = Vector3.new(math.huge, math.huge, math.huge)
952
						f.velocity = Vector3.new(math.random(-30, 30) / 10, math.random(-30, 30) / 10, math.random(-30, 30) / 10)
953
						f.Parent = v
954
						v.CanCollide = false
955
						coroutine.resume(coroutine.create(function(par)
956
			
957
			for i = 1, 30 do
958
				par.Transparency = i / 30
959
				wait()
960
			end
961
			par.Parent = nil
962
		end
963
), v)
964
					else
965
						if v.className == "Hat" then
966
							v.Handle.BrickColor = BrickColor.new("Really black")
967
							v.Handle.RotVelocity = Vector3.new(math.random(-2, 2), math.random(-2, 2), math.random(-2, 2)) * 3
968
							v.Handle:BreakJoints()
969
							f = Instance.new("BodyVelocity")
970
							f.P = 3000
971
							f.maxForce = Vector3.new(math.huge, math.huge, math.huge)
972
							f.velocity = Vector3.new(math.random(-30, 30) / 10, math.random(-30, 30) / 10, math.random(-30, 30) / 10)
973
							f.Parent = v.Handle
974
							v.Handle.CanCollide = false
975
							coroutine.resume(coroutine.create(function(par)
976
			
977
			for i = 1, 30 do
978
				par.Transparency = i / 30
979
				wait()
980
			end
981
			par.Parent = nil
982
		end
983
), v.Handle)
984
							if h == nil then
985
								wait()
986
							end
987
						end
988
					end
989
				end
990
			end
991
		end
992
	end
993
)
994
	Debounces.Reaped = false
995
end
996
997
998
999
1000
1001
1002
1003
mouse.KeyDown:connect(function(key)------------------------------------------------------------------------Darkness Punch
1004
	
1005
	if key == "q" and Debounces.CanAttack == true then
1006
		Debounces.CanAttack = false
1007
		Debounces.NoIdl = true
1008
		Debounces.on = true
1009
		Debounces.Reaping = true
1010
		for i = 1, 10 do
1011
			rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.6, 0.4) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(70)), 0.4)
1012
			larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.6, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(-30)), 0.4)
1013
			hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -0.2) * CFrame.Angles(math.rad(0), math.rad(70), 0), 0.4)
1014
			torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-70), 0), 0.4)
1015
			lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(30), math.rad(-10)), 0.4)
1016
			rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(7), math.rad(-20), math.rad(10)), 0.4)
1017
			if Debounces.on == false then
1018
				break
1019
			end
1020
			fat.Event:wait()
1021
		end
1022
		do
1023
			wait(1)
1024
			Reap()
1025
			for i = 1, 10 do
1026
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.6, -0.2) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(70)), 0.7)
1027
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.6, 0.2) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0)), 0.7)
1028
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -0.2) * CFrame.Angles(math.rad(0), math.rad(-70), 0), 0.7)
1029
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(70), 0), 0.7)
1030
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(-20), math.rad(-10)), 0.7)
1031
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(10)), 0.7)
1032
				if Debounces.on == false then
1033
					break
1034
				end
1035
				fat.Event:wait()
1036
			end
1037
			do
1038
				if Debounces.CanAttack == false then
1039
					Debounces.CanAttack = true
1040
					Debounces.NoIdl = false
1041
					Debounces.on = false
1042
					Debounces.Reaping = false
1043
				end
1044
			end
1045
		end
1046
	end
1047
end
1048
)
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
local Player = game:GetService("Players").LocalPlayer
1061
local Character = Player.Character
1062
local Head = Character.Head
1063
local Torso = Character.Torso
1064
local Right_Arm = Character["Right Arm"]
1065
local Right_Leg = Character["Right Leg"]
1066
local Left_Arm = Character["Left Arm"]
1067
local Left_Leg = Character["Left Leg"]
1068
local Humanoid = Character.Humanoid
1069
local Animation = "Idle"
1070
local Mouse = Player:GetMouse()
1071
local LeftShoulder = Torso["Left Shoulder"] 
1072
local Left_Hip = Torso["Left Hip"] 
1073
local RightShoulder = Torso["Right Shoulder"] 
1074
local Right_Hip = Torso["Right Hip"] 
1075
local Root = Character.HumanoidRootPart
1076
local RootJoint = Root.RootJoint
1077
local Attacking = false
1078
local CanAttack = true
1079
local Anim = "Idle"
1080
local Combo = 1 
1081
local Blocking = false
1082
local MaxDestruction = 1000
1083
local Destruction = 0
1084
local MaxBlock = 100
1085
local Effects = {}
1086
local Color = "Bright yellow"
1087
local Invert = false
1088
local Idle = 0
1089
local Equipped = false
1090
local Running = false
1091
local Unseathed = false
1092
local Shard = "None"
1093
1094
1095
1096
1097
1098
1099
function clerp(a,b,t)
1100
	local qa = {QuaternionFromCFrame(a)}
1101
	local qb = {QuaternionFromCFrame(b)} 
1102
	local ax, ay, az = a.x, a.y, a.z 
1103
	local bx, by, bz = b.x, b.y, b.z
1104
	local _t = 1-t
1105
	return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t)) 
1106
end 
1107
 
1108
function QuaternionFromCFrame(cf) -- dis one
1109
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() 
1110
	local trace = m00 + m11 + m22 
1111
	if trace > 0 then 
1112
		local s = math.sqrt(1 + trace) 
1113
		local recip = 0.5/s 
1114
		return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 
1115
	else 
1116
		local i = 0 
1117
		if m11 > m00 then
1118
			i = 1
1119
		end
1120
		if m22 > (i == 0 and m00 or m11) then 
1121
			i = 2 
1122
		end 
1123
		if i == 0 then 
1124
			local s = math.sqrt(m00-m11-m22+1) 
1125
			local recip = 0.5/s 
1126
			return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip 
1127
		elseif i == 1 then 
1128
			local s = math.sqrt(m11-m22-m00+1) 
1129
			local recip = 0.5/s 
1130
			return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip 
1131
		elseif i == 2 then 
1132
			local s = math.sqrt(m22-m00-m11+1) 
1133
			local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip 
1134
		end 
1135
	end 
1136
end
1137
 
1138
function QuaternionToCFrame(px, py, pz, x, y, z, w) 
1139
	local xs, ys, zs = x + x, y + y, z + z 
1140
	local wx, wy, wz = w*xs, w*ys, w*zs 
1141
	local xx = x*xs 
1142
	local xy = x*ys 
1143
	local xz = x*zs 
1144
	local yy = y*ys 
1145
	local yz = y*zs 
1146
	local zz = z*zs 
1147
	return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy)) 
1148
end
1149
 
1150
function QuaternionSlerp(a, b, t) 
1151
	local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] 
1152
	local startInterp, finishInterp; 
1153
	if cosTheta >= 0.0001 then 
1154
		if (1 - cosTheta) > 0.0001 then 
1155
			local theta = math.acos(cosTheta) 
1156
			local invSinTheta = 1/math.sin(theta) 
1157
			startInterp = math.sin((1-t)*theta)*invSinTheta 
1158
			finishInterp = math.sin(t*theta)*invSinTheta  
1159
		else 
1160
			startInterp = 1-t 
1161
			finishInterp = t 
1162
		end 
1163
	else 
1164
		if (1+cosTheta) > 0.0001 then 
1165
			local theta = math.acos(-cosTheta) 
1166
			local invSinTheta = 1/math.sin(theta) 
1167
			startInterp = math.sin((t-1)*theta)*invSinTheta 
1168
			finishInterp = math.sin(t*theta)*invSinTheta 
1169
		else 
1170
			startInterp = t-1 
1171
			finishInterp = t 
1172
		end 
1173
	end 
1174
	return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp 
1175
end
1176
1177
Movemment = 1
1178
Walk = 0
1179
1180
Animator = Humanoid.Animator
1181
--Animate = Character.Animate
1182
1183
Animator.Parent = nil
1184
--Animate.Parent = nil
1185
1186
local Services = {
1187
1188
SoundService = game:GetService("SoundService");
1189
Players = game:GetService("Players");
1190
Debris = game:GetService("Debris");
1191
Workspace = game:GetService("Workspace");
1192
Lighting = game:GetService("Lighting");
1193
HttpService = game:GetService("HttpService");
1194
InsertService = game:GetService("InsertService");
1195
	
1196
}
1197
1198
SpikeMeshId = 1033714
1199
SpikeBallId = 9982590
1200
StarMeshId = 45428961
1201
CrystalMeshId = 9756362
1202
1203
--[[ Essential Functions ]]--
1204
function NoOutlines(Part)
1205
		Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
1206
end
1207
	
1208
1209
local CreatePart = function(Parent, Name, Color, Size, Material, Transparency, Shape)
1210
1211
local Part = Instance.new("Part", Parent)
1212
Part.Name = Name
1213
Part.BrickColor = BrickColor.new(Color)
1214
Part.Size = Size
1215
Part.Material = Material
1216
Part.Transparency = Transparency
1217
Part.Shape = Shape
1218
Part.CanCollide = false
1219
NoOutlines(Part)
1220
1221
return Part
1222
1223
end
1224
1225
local CreateMesh = function(Parent, Scale, Shape)
1226
1227
1228
local Mesh = Instance.new("BlockMesh", Parent)
1229
Mesh.Scale = Scale
1230
1231
return Mesh
1232
1233
end
1234
1235
local CreateWedge = function(Parent, Name, Color, Size, Material, Transparency)
1236
1237
local WedgePart = Instance.new("WedgePart", Parent)
1238
WedgePart.Name = Name
1239
WedgePart.BrickColor = BrickColor.new(Color)
1240
WedgePart.Size = Size
1241
WedgePart.Material = Material
1242
WedgePart.Transparency = Transparency
1243
WedgePart.CanCollide = false
1244
NoOutlines(WedgePart)
1245
1246
return WedgePart
1247
1248
end
1249
1250
local CreateWeld = function(Parent, Cframe, P1 , P0)
1251
	
1252
local Weld = Instance.new("Weld", Parent)
1253
Weld.Part0 = P0
1254
Weld.Part1 = P1
1255
Weld.Name = P0.Name .. "To" .. P1.Name
1256
Weld.C0 = Cframe
1257
1258
return Weld	
1259
	
1260
end
1261
1262
local CreateVelocity = function(Parent,Velocity,Force)
1263
	
1264
local BodyVelocity = Instance.new("BodyVelocity", Parent)
1265
BodyVelocity.Velocity = Velocity
1266
BodyVelocity.MaxForce = Force	
1267
1268
	
1269
	
1270
return BodyVelocity	
1271
	
1272
end
1273
1274
1275
local CreateCrystal = function(Parent, Name, Color, Size, Material, Transparency, Scale)
1276
1277
1278
local Part = Instance.new("Part", Parent)
1279
Part.Name = Name
1280
Part.BrickColor = BrickColor.new(Color)
1281
Part.Size = Size
1282
Part.Material = Material
1283
Part.Transparency = Transparency
1284
Part.CanCollide = false
1285
NoOutlines(Part)
1286
1287
local Mesh = Instance.new("SpecialMesh", Part)
1288
Mesh.MeshId = "http://www.roblox.com/asset?id=" .. CrystalMeshId
1289
Mesh.Scale = Scale
1290
1291
return Mesh and Part
1292
1293
end
1294
1295
local MakeSFX = function(Parent, Id, Volume, Pitch, Type)
1296
	
1297
local SFX = Instance.new("Sound", Parent)
1298
SFX.SoundId = "http://www.roblox.com/asset?id=" .. Id
1299
SFX.Name = "SFX"
1300
SFX:Play()
1301
SFX.Volume = Volume
1302
SFX.Pitch = Pitch
1303
SFX.PlayOnRemove = true
1304
SFX:Remove()
1305
	
1306
if Type == "Echo" then
1307
	
1308
Instance.new("EchoSoundEffect", SFX)	
1309
	
1310
end	
1311
	
1312
end
1313
1314
local CreateSpike = function(Parent, Name, Color, Size, Material, Transparency, Scale)
1315
1316
1317
local Part = Instance.new("Part", Parent)
1318
Part.Name = Name
1319
Part.BrickColor = BrickColor.new(Color)
1320
Part.Size = Size
1321
Part.Material = Material
1322
Part.Transparency = Transparency
1323
Part.CanCollide = false
1324
NoOutlines(Part)
1325
1326
local Mesh = Instance.new("SpecialMesh", Part)
1327
Mesh.MeshId = "http://www.roblox.com/asset?id=" .. SpikeMeshId
1328
Mesh.Scale = Scale
1329
1330
return Mesh and Part
1331
1332
end
1333
1334
CircleEffect = function(Position, Parent, DSX, DSY, DSZ, SX, SY, SZ, Time, Brickcolor, Material, Transparency)
1335
	
1336
local Part = Instance.new("Part", Parent)
1337
Part.Transparency = Transparency
1338
Part.Name = "CircleEffect"
1339
Part.Size = Vector3.new()
1340
Part.Anchored = true
1341
Part.CanCollide = false
1342
Part.Position = Position
1343
Part.BrickColor = BrickColor.new(Brickcolor)
1344
Part.Material = Material
1345
NoOutlines(Part)
1346
1347
local Mesh = Instance.new("SpecialMesh", Part)
1348
Mesh.MeshType = "Sphere"
1349
Mesh.Scale = Vector3.new(DSX, DSY, DSZ)
1350
1351
Services.Debris:AddItem(Part, Time)
1352
1353
1354
table.insert(Effects, {Part, "Circle", Time, SX, SY, SZ})
1355
1356
1357
end
1358
1359
BlockEffect = function(Position, Parent, DSX, DSY, DSZ, SX, SY, SZ, Time, Brickcolor, Material, Transparency)
1360
	
1361
local Part = Instance.new("Part", Parent)
1362
Part.Transparency = Transparency
1363
Part.Name = "BlockEffect"
1364
Part.Size = Vector3.new()
1365
Part.Anchored = true
1366
Part.Position = Position
1367
Part.CanCollide = false
1368
Part.BrickColor = BrickColor.new(Brickcolor)
1369
Part.Material = Material
1370
NoOutlines(Part)
1371
1372
local Mesh = Instance.new("BlockMesh", Part)
1373
Mesh.Scale = Vector3.new(DSX, DSY, DSZ)
1374
1375
Services.Debris:AddItem(Part, Time)
1376
1377
table.insert(Effects, {Part, "Block", Time, SX, SY, SZ})
1378
1379
1380
end
1381
1382
1383
1384
1385
function DamageFunction(Hit, Part, Type, HitSFX, Knockback, Min, Max)
1386
	
1387
local HitHumanoid = Hit.Parent.Humanoid
1388
1389
1390
local Damage = math.random(Min, Max)
1391
1392
1393
coroutine.resume(coroutine.create(function()
1394
HitHumanoid:TakeDamage(Damage)
1395
end))
1396
	
1397
if Type == "Shrink" then
1398
MakeSFX(Hit.Parent.Torso, 209527235, 1, 1)	
1399
for i,v in pairs(Hit.Parent:children()) do
1400
if v:IsA("Part") then
1401
coroutine.resume(coroutine.create(function()		
1402
for i = 1,100 do
1403
wait()	
1404
v.Size = v.Size - Vector3.new(0.05,0.05,0.05)
1405
v.Transparency = v.Transparency + 0.05
1406
	
1407
end		
1408
end))
1409
end	
1410
end
1411
	
1412
end	
1413
	
1414
	
1415
	
1416
if Type == "Normal" then
1417
	
1418
local Push = CreateVelocity(Hit.Parent.Torso, Torso.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
1419
Services.Debris:AddItem(Push, 0)	
1420
DamageLabel(Hit.Parent, Damage, Hit)
1421
1422
elseif Type == "Ranged" then
1423
local Push = CreateVelocity(Hit.Parent.Torso, Part.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
1424
Services.Debris:AddItem(Push, 0)	
1425
DamageLabel(Hit.Parent, Damage, Hit)
1426
1427
elseif Type == "Impale" then
1428
1429
local Spike = CreateSpike(Services.Workspace, "D e a t h", "Black", Vector3.new(), "SmoothPlastic", 0, Vector3.new(1,20,1))	
1430
Spike.Anchored = true
1431
Spike.Rotation = Vector3.new(math.random(-50,50), 0 , math.random(-50,50))
1432
Spike.Position = Hit.Parent.Torso.Position
1433
1434
1435
Services.Debris:AddItem(Spike, 30)
1436
1437
Hit.Parent:BreakJoints()
1438
Hit.Parent.Torso.Position = Spike.Position + Vector3.new(0,5,0)
1439
Hit.Parent.Torso.Anchored = true
1440
	
1441
MakeSFX(Spike, 306247724, 1,1)	
1442
MakeSFX(Hit.Parent.Torso, 209527175, 10,1)
1443
elseif Type == "Knockdown" then
1444
	
1445
		
1446
local Push = CreateVelocity(Hit.Parent.Torso, Part.CFrame.lookVector * Knockback, Vector3.new(math.huge,math.huge,math.huge))
1447
DamageLabel(Hit.Parent, Damage, Hit)
1448
Services.Debris:AddItem(Push, 0.3)
1449
1450
coroutine.resume(coroutine.create(function()
1451
	
1452
HitHumanoid.PlatformStand = true
1453
wait(1)
1454
HitHumanoid.PlatformStand = false	
1455
	
1456
	
1457
end))	
1458
end
1459
1460
if HitSFX == "Penetration" then
1461
	
1462
MakeSFX(Hit, 199149269, 1 , 1)
1463
1464
elseif HitSFX == "Punch" then
1465
	
1466
MakeSFX(Hit, 278062209, 1 , 1)
1467
	
1468
	
1469
	
1470
	
1471
end
1472
end
1473
1474
1475
1476
function DamageLabel(HitCharacter, DamageDealt, Hit)
1477
	
1478
local DamageShowingPart = CreatePart(Services.Workspace, "ShowDamage", "Bright yellow", Vector3.new(0.8,0.8,0.8), "Neon", 1, "Block")
1479
DamageShowingPart.Position = HitCharacter.Head.Position
1480
1481
local DamageGui = Instance.new("BillboardGui", DamageShowingPart)
1482
DamageGui.Name = "Damage"
1483
DamageGui.AlwaysOnTop = true
1484
DamageGui.Size = UDim2.new(5, 0, 5, 0)
1485
1486
local DamageNumber = Instance.new("TextLabel", DamageGui)
1487
DamageNumber.Size = UDim2.new(1,0,1,0)
1488
if Hit.Parent:FindFirstChild("Head") then
1489
DamageNumber.TextStrokeColor3 = Hit.Parent.Head.BrickColor.Color
1490
DamageNumber.TextColor3 = Hit.BrickColor.Color
1491
end
1492
DamageNumber.TextStrokeTransparency = 0
1493
DamageNumber.BackgroundTransparency = 1
1494
DamageNumber.Font = "SourceSansBold"
1495
DamageNumber.TextScaled = true
1496
DamageNumber.Text = DamageDealt
1497
	
1498
local BodyVelocity = Instance.new("BodyVelocity", DamageShowingPart)
1499
BodyVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
1500
BodyVelocity.Velocity = Vector3.new(0,2,0)	
1501
	
1502
Services.Debris:AddItem(DamageShowingPart, 3)
1503
	
1504
	
1505
end 
1506
1507
1508
1509
1510
function ValidateDamage(Part, Distance ,Min , Max, Type, HitSFX, Knockback)
1511
for _,WorkspaceChildren in pairs(workspace:children()) do
1512
	
1513
local HitHumanoid = WorkspaceChildren:findFirstChild("Humanoid")
1514
1515
if HitHumanoid ~= nil then
1516
local Hit = WorkspaceChildren:findFirstChild("Torso")
1517
1518
if Hit ~= nil then
1519
	
1520
local Target = Hit.Position - Part.Position
1521
1522
local Magnitude = Target.magnitude
1523
1524
if Magnitude <= Distance and WorkspaceChildren.Name ~= Player.Name then
1525
	
1526
local HitBlock = Hit.Parent:FindFirstChild("Block")	
1527
	
1528
if HitBlock ~= nil and HitBlock:FindFirstChild("BlockDurability") and HitBlock.Value == true then
1529
1530
local HitBlock2 = Hit.Parent.Block.BlockDurability	
1531
	
1532
if HitBlock2.Value > 15 then
1533
	
1534
local HitN = math.random(1,5)
1535
	
1536
HitBlock2.Value = HitBlock2.Value - 15	
1537
	
1538
	
1539
if HitN == 1 then
1540
MakeSFX(Hit ,199148971, 0.5, 1)	
1541
end
1542
1543
if HitN == 2 then
1544
MakeSFX(Hit ,199149025, 0.5, 1)	
1545
end
1546
1547
if HitN == 3 then
1548
MakeSFX(Hit ,199149072, 0.5, 1)	
1549
end
1550
1551
if HitN == 4 then
1552
MakeSFX(Hit ,199149109, 0.5, 1)	
1553
end
1554
1555
if HitN == 5 then
1556
MakeSFX(Hit ,199149119, 0.5, 1)	
1557
end
1558
return
1559
end	
1560
end
1561
1562
DamageFunction(Hit, Part, Type, HitSFX, Knockback, Min, Max)
1563
1564
	
1565
1566
end
1567
end
1568
end
1569
end
1570
end
1571
 
1572
1573
1574
function Attack1()
1575
Attacking = true
1576
MakeSFX(EyeReference, 341336274, 1,1)
1577
wait(0.3)
1578
local Reference = CreatePart(Services.Workspace, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
1579
local ReferenceWeld = CreateWeld(Reference,  CFrame.new(0,0.5,-5), Reference, Root)
1580
1581
local Reference2 = CreatePart(Services.Workspace, "Reference", "Dark stone grey", Vector3.new(), "SmoothPlastic", 1, "Block")
1582
local Reference2Weld = CreateWeld(Reference2,  CFrame.new(0,0.5,-2), Reference2, Root)
1583
1584
1585
for i = 1,10 do
1586
1587
wait()
1588
1589
end
1590
1591
CircleEffect(Reference2.Position, Services.Workspace,  50, 50, 50, -5, -5, -5, 5, "Bright red", "Neon", 0.5)
1592
wait(0.5)
1593
CircleEffect(Reference2.Position, Services.Workspace,  50, 50, 50, -5, -5, -5, 5, "Bright red", "Neon", 0.5)
1594
wait(0.5)
1595
CircleEffect(Reference2.Position, Services.Workspace,  50, 50, 50, -5, -5, -5, 5, "Bright red", "Neon", 0.5)
1596
wait(0.5)
1597
CircleEffect(Reference2.Position, Services.Workspace,  50, 50, 50, -5, -5, -5, 5, "Bright red", "Neon", 0.5)
1598
wait(0.5)
1599
MakeSFX(Reference, 306247724, 1,1)	
1600
CircleEffect(Reference.Position, Services.Workspace,  1, 1, 1, 5, 5, 5, 5, "Bright red", "Neon", 0.5)
1601
ValidateDamage(Reference, 10 ,10 , 14, "Shrink", "Penetration", 5)
1602
Attacking = false
1603
end
1604
1605
1606
1607
function Attack3()
1608
Humanoid.WalkSpeed = 0
1609
Humanoid.JumpPower = 0
1610
Attacking = true
1611
wait(1)
1612
MakeSFX(Torso, 341336274, 1, 1.2)
1613
CircleEffect(Torso.Position, Services.Workspace,  1, 1, 1, 20, 20, 20, 5, "Black", "Neon", 0.5)
1614
wait(1)
1615
MakeSFX(Torso, 341336274, 1, 1.2)
1616
CircleEffect(Torso.Position, Services.Workspace,  1, 1, 1, 20, 20, 20, 5, "Black", "Neon", 0.5)
1617
wait(1)
1618
MakeSFX(Torso, 341336274, 1, 1.2)
1619
CircleEffect(Torso.Position, Services.Workspace,  1, 1, 1, 20, 20, 20, 5, "Black", "Neon", 0.5)
1620
ValidateDamage(Torso, 60 ,0, 0, "Impale", "Penetration", 15)
1621
Humanoid.WalkSpeed = 16
1622
Humanoid.JumpPower = 50
1623
Attacking = false
1624
end
1625
1626
1627
1628
mouse.KeyDown:connect(function(key)---------------------------------------------------------------------------------------------------Erasing Hand
1629
	
1630
	if key == "e" and Debounces.CanAttack == true then
1631
		
1632
		Attack1()
1633
		
1634
		end
1635
end)
1636
1637
1638
1639
1640
1641
1642
1643
mouse.KeyDown:connect(function(key)-----------------------------------------------------------------------------------------------Underworld Spikes
1644
	
1645
	if key == "r" and Debounces.CanAttack == true then
1646
		
1647
		Attack3()
1648
		
1649
		end
1650
	end)
1651
1652
1653
1654
1655
x = Instance.new("Sound", char)
1656
x.SoundId = "http://www.roblox.com/asset/?id=198360408"
1657
x.Looped = true
1658
x.Volume = 9
1659
local footsteps = false
1660
1661
local animpose = "Idle1"
1662
local lastanimpose = "Idle1"
1663
local grab = false
1664
local Smooth = 1
1665
local sine = 0
1666
local change = 1
1667
local val = 0
1668
local ffing = false
1669
1670
jump = false
1671
rs:connect(function()
1672
	if char.Humanoid.Jump == true then
1673
		jump = true
1674
	else
1675
		jump = false
1676
	end
1677
	char.Humanoid.FreeFalling:connect(function(f)
1678
		if f then
1679
			ffing = true
1680
		else
1681
			ffing = false
1682
		end
1683
	end)
1684
	sine = sine + change
1685
	if jump == true then
1686
		animpose = "Jumping"
1687
	elseif ffing == true then
1688
		animpose = "Freefalling"
1689
	elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 2 then
1690
		animpose = "Idle"
1691
	elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 20 then
1692
		animpose = "Walking"
1693
	elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > 20 then
1694
		animpose = "Running"
1695
	end
1696
	RightLeg = CFrame.new(0.5,-1,0)
1697
	LeftLeg = CFrame.new(-0.5,-1,0)
1698
1699
	lefth = (torso.CFrame*LeftLeg)
1700
	righth = (torso.CFrame*RightLeg)
1701
1702
	speed = Vector3.new(torso.Velocity.X,50,torso.Velocity.Z)
1703
1704
	TiltOnAxis = (torso.CFrame-torso.CFrame.p):vectorToObjectSpace(speed/100)
1705
1706
	local AngleThetaR = (righth-righth.p):vectorToObjectSpace(speed/100)
1707
	local AngleThetaL = (lefth-lefth.p):vectorToObjectSpace(speed/100)
1708
	if animpose ~= lastanimpose then
1709
		sine = 0
1710
		if Debounces.NoIdl == false then
1711
			if stanceToggle == "Idle1" then
1712
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.6,0.2)*CFrame.Angles(math.rad(-12-4*math.cos(sine/22)),math.rad(-12-2*math.cos(sine/22)),math.rad(12+2*math.cos(sine/22))), 0.3)
1713
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.6,-0.2)*CFrame.Angles(math.rad(20+4*math.cos(sine/22)),math.rad(-22-2*math.cos(sine/22)),math.rad(-15-2*math.cos(sine/22))), 0.3)
1714
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-12+2.5*math.cos(sine/22)),math.rad(0),math.rad(0)), 0.2)
1715
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-2+2*math.cos(sine/22)), math.rad(0), 0), 0.2)
1716
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, -0.06) * CFrame.Angles(math.rad(0-2*math.cos(sine/22)), math.rad(5), math.rad(-5)), 0.2)
1717
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.06) * CFrame.Angles(math.rad(0-2*math.cos(sine/22)), math.rad(-5), math.rad(5)), 0.2)
1718
			elseif stanceToggle == "Idle2" then
1719
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.6,0.2)*CFrame.Angles(math.rad(-22-4*math.cos(sine/12)),math.rad(-40-2*math.cos(sine/12)),math.rad(24+2*math.cos(sine/12))), 0.3)
1720
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2,0.6,-0.6)*CFrame.Angles(math.rad(90+4*math.cos(sine/12)),math.rad(0),math.rad(50-2*math.cos(sine/12))), 0.3)
1721
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-6+2.5*math.cos(sine/12)),math.rad(0),math.rad(0)), 0.2)
1722
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.5, 0) * CFrame.Angles(math.rad(-20+2*math.cos(sine/12)), math.rad(0), 0), 0.2)
1723
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -0.4, -1) * CFrame.Angles(math.rad(-7-2*math.cos(sine/12)), math.rad(7), math.rad(-5)), 0.2)
1724
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -0.8, -0.2) * CFrame.Angles(math.rad(-30-2*math.cos(sine/12)), math.rad(-9), math.rad(5)), 0.2)
1725
			end
1726
			fat.Event:wait()
1727
		end
1728
		else
1729
	end
1730
	lastanimpose = animpose
1731
	if Debounces.NoIdl == false then
1732
		if animpose == "Idle" then
1733
			change = 0.5
1734
			if stanceToggle == "Idle1" then
1735
				corw8.C0 = Lerp(corw8.C0, CFrame.new(0, -1.05+0.03*math.cos(sine/5), 0-0.1*math.cos(sine/10)) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(180)), 0.3)
1736
				corw8.C1 = Lerp(corw8.C1, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0+8*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.3)
1737
1738
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.6+0.05*math.cos(sine/10),0.6+0.1*math.cos(sine/10),-0.2-0.1*math.cos(sine/10))*CFrame.Angles(math.rad(8+2.5*math.cos(sine/10)),math.rad(22+7*math.cos(sine/10)),math.rad(15+2*math.cos(sine/10))), 0.8)
1739
				rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1740
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.6-0.05*math.cos(sine/10),0.6+0.1*math.cos(sine/10),0.2+0.1*math.cos(sine/10))*CFrame.Angles(math.rad(-8-2.5*math.cos(sine/10)),math.rad(12+5*math.cos(sine/10)),math.rad(-12-3*math.cos(sine/10))), 0.8)
1741
				larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1742
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-0.1+0.05*math.cos(sine/10))*CFrame.Angles(math.rad(-15+3*math.cos(sine/10)),math.rad(0),math.rad(0)), 0.5)
1743
				hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(20-3*math.cos(sine/10)),math.rad(0)), 0.5)
1744
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-6+3*math.cos(sine/10)), math.rad(0), 0), 0.1)
1745
				torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0-0.08*math.cos(sine/10), -1, 0) * CFrame.Angles(math.rad(0), math.rad(-20+3*math.cos(sine/10)), 0), 0.1)
1746
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, -0.14+0.06*math.cos(sine/10)) * CFrame.Angles(math.rad(-3-3*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.1)
1747
				lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(-10-3*math.cos(sine/10)), math.rad(5+3*math.cos(sine/10))), 0.1)
1748
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.06) * CFrame.Angles(math.rad(8-3*math.cos(sine/10)), math.rad(0), math.rad(0)), 0.1)
1749
				rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(10-3*math.cos(sine/10)), math.rad(-5+3*math.cos(sine/10))), 0.1)
1750
			elseif stanceToggle == "Idle2" then
1751
1752
				corw8.C0 = Lerp(corw8.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(180)), 0.3)
1753
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65-0.1*math.cos(sine/3),0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(20-2*math.cos(sine/3))), 0.1)
1754
				rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)
1755
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.23, 0.5, -.56) * CFrame.Angles(math.rad(88+4*math.cos(sine/3)), 0, math.rad(45)), 0.6)
1756
				larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.2)
1757
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -2-0.05*math.cos(sine/3), 0) * CFrame.Angles(math.rad(-10+2*math.cos(sine/6)), 0, 0), 0.8)
1758
				torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.1)
1759
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.2) * CFrame.Angles(math.rad(-10), 0, 0), 0.3)
1760
				--hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.2) * CFrame.Angles(math.rad(-5-10*math.cos(sine/18)), math.sin(sine/36)/3, 0), 0.3)
1761
				hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1762
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, 0, -1.15) * CFrame.Angles(math.rad(-9-2*math.cos(sine/6)), 0, 0), 0.8)
1763
				lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1-0.1*math.cos(sine/3), 0+0.04*math.cos(sine/6)) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), 0.8)
1764
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -.1) * CFrame.Angles(math.rad(-56-2*math.cos(sine/6)), 0, 0), 0.8)
1765
				rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1-0.05*math.cos(sine/3), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), 0.8)
1766
			elseif stanceToggle == "Grabbed" then
1767
				grab = true
1768
				corw8.C0 = Lerp(corw8.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(180)), 0.3)
1769
				corw8.C1 = Lerp(corw8.C1, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1770
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65+0.1*math.cos(sine/14),0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(40+2*math.cos(sine/14))), 0.2)
1771
				rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0,0.5, 0)*CFrame.Angles(math.rad(0), math.rad(0),math.rad(0)), 0.2)
1772
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65+0.1*math.cos(sine/14),-.5)*CFrame.Angles(math.rad(90+4*math.cos(sine/14)),math.rad(0),math.rad(-80+4*math.cos(sine/14))), 0.3)
1773
				larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0,0.5, 0)*CFrame.Angles(math.rad(0), math.rad(0),math.rad(0)), 0.2)
1774
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(14+2*math.cos(sine/14)),math.rad(70-4*math.cos(sine/14)),0), 0.3)
1775
				hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1776
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-70), 0), 0.3)
1777
				torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.1)
1778
				lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(30), math.rad(-20)), 0.3)
1779
				lleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1780
				rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-15), math.rad(20)), 0.3)
1781
				rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1782
			end
1783
		elseif animpose == "Walking" then
1784
			if stanceToggle == "Grabbed" then
1785
				corw8.C0 = Lerp(corw8.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(180)), 0.3)
1786
				corw8.C1 = Lerp(corw8.C1, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1787
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5-.05*math.cos(sine/2), math.sin(sine/4)/4) * CFrame.Angles(-math.sin(sine/4)/2.8, -math.sin(sine/4)/3, (math.rad(10+7*math.cos(sine/2))+root.RotVelocity.Y/30)), 0.4)
1788
				rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.7)
1789
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(120+4*math.cos(sine/2)),math.rad(0),math.rad(-30+4*math.cos(sine/4))), 0.3)
1790
				larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0,0.5, 0)*CFrame.Angles(math.rad(0), math.rad(0),math.rad(0)), 0.2)
1791
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-0.1+0.1*math.cos(sine/2))*CFrame.Angles(math.rad(-10+4*math.cos(sine/2)), math.rad(0-8*math.cos(sine/4)/2.3), math.rad(0)),0.4)
1792
				hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0)-root.RotVelocity.Y/10,math.rad(0)), 0.7)
1793
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+0.12*math.cos(sine/2), 0) * CFrame.Angles(math.rad(-4+2*math.cos(sine/2)), math.rad(0+10*math.cos(sine/4)/2.3)+root.RotVelocity.Y/30, math.rad(0)+root.RotVelocity.Y/30), 0.4)
1794
				--rj.C0 = rj.C0:lerp(CFrame.Angles(math.rad(-90)+TiltOnAxis.Z,TiltOnAxis.X,math.rad(180)+-TiltOnAxis.X),.1)
1795
				torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.8)
1796
				lleg.Weld.C0 = lleg.Weld.C0:lerp(CFrame.new(-0.5,-1-math.cos(sine/4)*.3,0+math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*AngleThetaL.Z,AngleThetaL.X,(math.sin(sine/4)*3*-AngleThetaL.X)-root.RotVelocity.Y/20),0.8)
1797
				lleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1798
				rleg.Weld.C0 = rleg.Weld.C0:lerp(CFrame.new(0.5,-1+math.cos(sine/4)*.3,0-math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*-AngleThetaR.Z,AngleThetaR.X,(math.sin(sine/4)*3*AngleThetaR.X)-root.RotVelocity.Y/20),0.8)
1799
				rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1800
			elseif stanceToggle ~= "Grabbed" then
1801
				change = 0.4
1802
				corw8.C0 = Lerp(corw8.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(180)), 0.3)
1803
				corw8.C1 = Lerp(corw8.C1, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1804
		
1805
				rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5-.05*math.cos(sine/2), math.sin(sine/4)/4) * CFrame.Angles(-math.sin(sine/4)/2.8, -math.sin(sine/4)/3, (math.rad(10+7*math.cos(sine/2))+root.RotVelocity.Y/30)), 0.4)
1806
				rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.7)
1807
				larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5+.05*math.cos(sine/2), -math.sin(sine/4)/4)*CFrame.Angles(math.sin(sine/4)/2.8, -math.sin(sine/4)/3, (math.rad(-10-7*math.cos(sine/2))+root.RotVelocity.Y/30)), 0.4)
1808
				larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.7)
1809
				hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-0.1+0.1*math.cos(sine/2))*CFrame.Angles(math.rad(-10+4*math.cos(sine/2)), math.rad(0-8*math.cos(sine/4)/2.3), math.rad(0)),0.4)
1810
				hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0)-root.RotVelocity.Y/10,math.rad(0)), 0.7)
1811
				torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+0.12*math.cos(sine/2), 0) * CFrame.Angles(math.rad(-4+2*math.cos(sine/2)), math.rad(0+10*math.cos(sine/4)/2.3)+root.RotVelocity.Y/30, math.rad(0)+root.RotVelocity.Y/30), 0.4)
1812
				--rj.C0 = rj.C0:lerp(CFrame.Angles(math.rad(-90)+TiltOnAxis.Z,TiltOnAxis.X,math.rad(180)+-TiltOnAxis.X),.1)
1813
				torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.8)
1814
				--lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -0.9-0.24*math.cos(sine/4)/2.8, -0.05 + math.sin(sine/4)/3.4) * CFrame.Angles(math.rad(-5)-math.sin(sine/4)/2.1, math.rad(0-10*math.cos(sine/4)/2.3), 0-root.RotVelocity.Y/20), .4)
1815
				lleg.Weld.C0 = lleg.Weld.C0:lerp(CFrame.new(-0.5,-1-math.cos(sine/4)*.3,0+math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*AngleThetaL.Z,AngleThetaL.X,(math.sin(sine/4)*3*-AngleThetaL.X)-root.RotVelocity.Y/20),0.8)
1816
				lleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1817
				--rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -0.9+0.24*math.cos(sine/4)/2.8, -0.05 + -math.sin(sine/4)/3.4) * CFrame.Angles(math.rad(-5)+math.sin(sine/4)/2.1, math.rad(0-10*math.cos(sine/4)/2.3), 0-root.RotVelocity.Y/20), .4)
1818
				rleg.Weld.C0 = rleg.Weld.C0:lerp(CFrame.new(0.5,-1+math.cos(sine/4)*.3,0-math.sin(sine/4)*.1)*CFrame.Angles(math.sin(sine/4)*3*-AngleThetaR.Z,AngleThetaR.X,(math.sin(sine/4)*3*AngleThetaR.X)-root.RotVelocity.Y/20),0.8)
1819
				rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.8)
1820
			end
1821
		elseif animpose == "Running" then
1822
			change = 0.4
1823
			corw8.C0 = Lerp(corw8.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(180)), 0.3)
1824
			corw8.C1 = Lerp(corw8.C1, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1825
1826
			rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.24+.6*math.cos(sine/4)/1.4, 0.54, 0+0.8*math.cos(sine/4)) * CFrame.Angles(math.rad(6-140*math.cos(sine/4)/1.2), math.rad(0), math.rad(-20+70*math.cos(sine/4))), 0.2)
1827
			rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.36)
1828
			larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.24+.6*math.cos(sine/4)/1.4, 0.54, 0-0.8*math.cos(sine/4))*CFrame.Angles(math.rad(6+140*math.cos(sine/4)/1.2), math.rad(0), math.rad(20+70*math.cos(sine/4))), 0.2)
1829
			larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1830
			hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-8+12*math.cos(sine/2)/1.5), math.rad(0+12*math.cos(sine/4)), math.rad(0)),0.2)
1831
			hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0)-root.RotVelocity.Y/10,math.rad(0)), 0.5)
1832
			torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+0.2*math.cos(sine/2)/1.7, 0) * CFrame.Angles(math.rad(-14+10*math.cos(sine/2)/1.5), math.rad(0-12*math.cos(sine/4))-root.RotVelocity.Y/10, math.rad(0)+root.RotVelocity.Y/20), 0.2)
1833
			torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.4)
1834
			lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.8-0.4*math.cos(sine/4)/2, math.sin(sine/4)/2) * CFrame.Angles(math.rad(-10) + -math.sin(sine/4)/1.2, math.rad(0+12*math.cos(sine/4))+root.RotVelocity.Y/10, 0), .8)
1835
			lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1836
			rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8+0.4*math.cos(sine/4)/2, -math.sin(sine/4)/2) * CFrame.Angles(math.rad(-10) + math.sin(sine/4)/1.2, math.rad(0+12*math.cos(sine/4))+root.RotVelocity.Y/10, 0), .8)
1837
			rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1838
		elseif animpose == "Jumping" then
1839
1840
			corw8.C0 = Lerp(corw8.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(180)), 0.3)
1841
			corw8.C1 = Lerp(corw8.C1, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1842
			rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.6, 0)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(20)), 0.2)
1843
			rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.36)
1844
			larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.6, 0)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(-20)), 0.2)
1845
			larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1846
			hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(30),math.rad(0),0), 0.2)
1847
			torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), 0), 0.2)
1848
			torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.4)
1849
			lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1.1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
1850
			lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1851
			rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1.1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.2)
1852
			rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1853
		elseif animpose == "Freefalling" then
1854
1855
			corw8.C0 = Lerp(corw8.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(180)), 0.3)
1856
			corw8.C1 = Lerp(corw8.C1, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1857
			rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.6, 0)*CFrame.Angles(math.rad(-40),math.rad(20),math.rad(50)), 0.2)
1858
			rarm.Weld.C1 = Lerp(rarm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.36)
1859
			larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.6, 0)*CFrame.Angles(math.rad(110),math.rad(-20),math.rad(-30)), 0.2)
1860
			larm.Weld.C1 = Lerp(larm.Weld.C1, CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)
1861
			hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(10),math.rad(0),0), 0.2)
1862
			torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-30), math.rad(0), 0), 0.2)
1863
			torso.Weld.C1 = Lerp(torso.Weld.C1, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.4)
1864
			lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -0.5, 0.2) * CFrame.Angles(math.rad(-30), math.rad(0), math.rad(0)), 0.2)
1865
			lleg.Weld.C1 = Lerp(lleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1866
			rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -0.5, -0.6) * CFrame.Angles(math.rad(40), math.rad(0), math.rad(0)), 0.2)
1867
			rleg.Weld.C1 = Lerp(rleg.Weld.C1, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1868
		end
1869
	end
1870
	if animpose == "Walking" then
1871
    if footsteps == false then
1872
        x:Play()
1873
        footsteps = true
1874
    end
1875
    x.Pitch = 1.1
1876
elseif animpose == "Idle" then
1877
    x:Stop()
1878
    footsteps = false
1879
elseif animpose == "Running" then
1880
    x.Pitch = 1.2
1881
    if footsteps == false then
1882
       x:Play()
1883
        footsteps = true
1884
end	
1885
	end
1886
	end)