View difference between Paste ID: n2WPwJaq and 24aRWTeD
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--              EDITED BY VOYQGO
3
--\\====================================================//--
4
5
--//====================================================\\--
6
--            CREATED BY SHACKLUSTER
7
--\\====================================================//--
8
9
10
11
Effects = { }
12
local Player = game.Players.localPlayer
13
local Character = Player.Character
14
local Humanoid = Character.Humanoid
15
local Mouse = Player:GetMouse()
16
local LeftArm = Character["Left Arm"]
17
local RightArm = Character["Right Arm"]
18
local LeftLeg = Character["Left Leg"]
19
local RightLeg = Character["Right Leg"]
20
local Head = Character.Head
21
local Torso = Character.Torso
22
local Camera = game.Workspace.CurrentCamera
23
local RootPart = Character.HumanoidRootPart
24
local RootJoint = RootPart.RootJoint
25
local attack = false
26
local Anim = 'Idle'
27
local attacktype = 1
28
local delays = false
29
local play = true
30
local targetted = nil
31
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
32
local velocity = RootPart.Velocity.y
33
local sine = 0
34
local change = 1
35
local doe = 0
36
local Create = LoadLibrary("RbxUtility").Create
37
Humanoid.WalkSpeed = 8
38
local m = Create("Model"){
39
	Parent = Character,
40
	Name = "WeaponModel",
41
}
42
local Orin = "rbxassetid://120463437"
43
Head.face.Texture = Orin
44
spawn(function()
45
	while wait() do
46
		Head.BrickColor = BrickColor.new("Really red")
47
		RightArm.BrickColor = BrickColor.new("Really black")
48
		LeftArm.BrickColor = BrickColor.new("Really black")
49
		Torso.BrickColor = BrickColor.new("Really black")
50
		RightLeg.BrickColor = BrickColor.new("Really black")
51
		LeftLeg.BrickColor = BrickColor.new("Really black")
52
	end
53
end)
54
for i,v in pairs(Character:children()) do
55
    if v:IsA("Hat") then
56
        v:Destroy()
57
    end
58
end
59
for i,v in pairs(Character:children()) do
60
    if v:IsA("Accessory") then
61
        v:Destroy()
62
    end
63
end
64
for i,v in pairs(Character:children()) do
65
    if v:IsA("Hair") then
66
        v:Destroy()
67
    end
68
end
69
for i,v in pairs(Character:children()) do
70
    if v:IsA("Shirt") then
71
        v:Destroy()
72
    end
73
end
74
for i,v in pairs(Character:children()) do
75
    if v:IsA("Pants") then
76
        v:Destroy()
77
    end
78
end
79
for i,v in pairs(Character:children()) do
80
    if v:IsA("Graphic Shirt") then
81
        v:Destroy()
82
    end
83
end
84
wait(0.5)
85
local Player = game.Players.localPlayer
86
local Character = Player.Character
87
local Humanoid = Character.Humanoid
88
local LeftArm = Character["Left Arm"]
89
local RightArm = Character["Right Arm"]
90
local LeftLeg = Character["Left Leg"]
91
local RightLeg = Character["Right Leg"]
92
local Head = Character.Head
93
local Torso = Character.Torso
94
local RootPart = Character.HumanoidRootPart
95
local RootJoint = RootPart.RootJoint
96
local txt = Instance.new("BillboardGui", Character)
97
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
98
local velocity = RootPart.Velocity.y
99
sound = Instance.new("Sound", Character)
100
sound.SoundId = "rbxassetid://183142252"
101
sound.Volume = 0
102
sound.EmitterSize = 25
103
sound:Play()
104
sound.Looped = true
105
CV = "Maroon"
106
Player = game.Players.LocalPlayer
107
char = Player.Character
108
local txt = Instance.new("BillboardGui", Character)
109
txt.Adornee = Character.Head
110
txt.Name = "_status"
111
txt.Size = UDim2.new(2, 0, 1.2, 0)
112
txt.StudsOffset = Vector3.new(-9, 8, 0)
113
local text = Instance.new("TextLabel", txt)
114
text.Size = UDim2.new(10, 0, 7, 0)
115
text.FontSize = "Size24"
116
text.TextScaled = true
117
text.TextTransparency = 0
118
text.BackgroundTransparency = 1
119
text.TextTransparency = 0
120
text.TextStrokeTransparency = 1
121
text.Font = "Antique"
122
v = Instance.new("Part")
123
v.Name = "ColorBrick"
124
v.Parent = Player.Character
125
v.FormFactor = "Symmetric"
126
v.Anchored = true
127
v.CanCollide = false
128
v.BottomSurface = "Smooth"
129
v.TopSurface = "Smooth"
130
v.Size = Vector3.new(10, 5, 3)
131
v.Transparency = 1
132
v.CFrame = Character.Torso.CFrame
133
v.BrickColor = BrickColor.new(CV)
134
v.Transparency = 1
135
touchCounter = 0
136
local cR=255
137
local cG=0
138
local cB=0
139
local flg5=1 local omgidk=1
140
local add=15
141
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
142
	iftouchCounter = 0
143
local cR=255
144
local cG=0
145
local cB=0
146
local flg5=1 local omgidk=1
147
local add=15
148
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
149
	if omgidk>10000 then omgidk=0 end
150
	omgidk=omgidk+1
151-
	text.TextColor3 = color
151+
152
	if cG>=255 then flg5=2 end
153
	if cB>=255 then flg5=3 end
154
	if flg5==1 then cR=cR-add cG=cG+add end
155
	if flg5==2 then cG=cG-add cB=cB+add end
156
	if flg5==3 then cB=cB-add cR=cR+add end
157
	color=Color3.fromRGB(cR,cG,cB)
158
	P.Color = color
159
end)
160
161
end)
162
v.Shape = "Block"
163
text.Text = Player.Name..", The Ultimate Noob of Death"
164
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
165
	for _, c in pairs(workspace:children()) do
166
		local hum = c:findFirstChild("Humanoid")
167
		if hum ~= nil then
168
			local head = hit
169
			if head ~= nil then
170
				local targ = head.Position - Part.Position
171
				local mag = targ.magnitude
172
				if Magnitude >= mag and c.Name ~= Player.Name then
173
					CFuncs.Sound.Create("324867021", head, 1, 1)
174
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
175
				end
176
			end
177
		end
178
	end
179
end
180
wait(0.4)
181
Player = game:GetService("Players").LocalPlayer
182
local Player = game.Players.localPlayer
183
local Character = Player.Character
184
PlayerGui = Player.PlayerGui
185
Cam = workspace.CurrentCamera
186
Backpack = Player.Backpack
187
Character = Player.Character
188
Humanoid = Character.Humanoid
189
Mouse = Player:GetMouse()
190
RootPart = Character["HumanoidRootPart"]
191
Torso = Character["Torso"]
192
Head = Character["Head"]
193
RightArm = Character["Right Arm"]
194
LeftArm = Character["Left Arm"]
195
RightLeg = Character["Right Leg"]
196
LeftLeg = Character["Left Leg"]
197
RootJoint = RootPart["RootJoint"]
198
Neck = Torso["Neck"]
199
RightShoulder = Torso["Right Shoulder"]
200
LeftShoulder = Torso["Left Shoulder"]
201
RightHip = Torso["Right Hip"]
202
LeftHip = Torso["Left Hip"]
203
local sick = Instance.new("Sound",Character)
204
sick.SoundId = "rbxassetid://183142252"
205
sick.Looped = true
206
sick.Pitch = 1
207
sick.Volume = 4.5
208
sick:Play()
209
210
211
IT = Instance.new
212
CF = CFrame.new
213
VT = Vector3.new
214
RAD = math.rad
215
C3 = Color3.new
216
UD2 = UDim2.new
217
BRICKC = BrickColor.new
218
ANGLES = CFrame.Angles
219
EULER = CFrame.fromEulerAnglesXYZ
220
COS = math.cos
221
ACOS = math.acos
222
SIN = math.sin
223
ASIN = math.asin
224
ABS = math.abs
225
MRANDOM = math.random
226
FLOOR = math.floor
227
228
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
229
	local NEWMESH = IT(MESH)
230
	if MESH == "SpecialMesh" then
231
		NEWMESH.MeshType = MESHTYPE
232
		if MESHID ~= "nil" and MESHID ~= "" then
233
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
234
		end
235
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
236
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
237
		end
238
	end
239
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
240
	NEWMESH.Scale = SCALE
241
	NEWMESH.Parent = PARENT
242
	return NEWMESH
243
end
244
245
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
246
	local NEWPART = IT("Part")
247
	NEWPART.formFactor = FORMFACTOR
248
	NEWPART.Reflectance = REFLECTANCE
249
	NEWPART.Transparency = TRANSPARENCY
250
	NEWPART.CanCollide = false
251
	NEWPART.Locked = true
252
	NEWPART.Anchored = true
253
	if ANCHOR == false then
254
		NEWPART.Anchored = false
255
	end
256
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
257
	NEWPART.Name = NAME
258
	NEWPART.Size = SIZE
259
	NEWPART.Position = Torso.Position
260
	NEWPART.Material = MATERIAL
261
	NEWPART:BreakJoints()
262
	NEWPART.Parent = PARENT
263
	return NEWPART
264
end
265
266
--//=================================\\
267
--||		  CUSTOMIZATION
268
--\\=================================//
269
270
Player_Size = 1 --Size of the player.
271
Animation_Speed = 3
272
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
273
274
local Speed = 27
275
local Effects2 = {}
276
277
---//=================================\\
278
--|| 	  END OF CUSTOMIZATION
279
--\\=================================//
280
281
	local function weldBetween(a, b)
282
	    local weldd = Instance.new("ManualWeld")
283
	    weldd.Part0 = a
284
	    weldd.Part1 = b
285
	    weldd.C0 = CFrame.new()
286
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
287
	    weldd.Parent = a
288
	    return weldd
289
	end
290
291
--//=================================\\
292
--|| 	      USEFUL VALUES
293
--\\=================================//
294
295
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
296
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
297
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
298
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
299
local CHANGEDEFENSE = 0
300
local CHANGEDAMAGE = 0
301
local CHANGEMOVEMENT = 0
302
local ANIM = "Idle"
303
local ATTACK = false
304
local EQUIPPED = false
305
local HOLD = false
306
local COMBO = 1
307
local Rooted = false
308
local SINE = 0
309
local KEYHOLD = false
310
local CHANGE = 2 / Animation_Speed
311
local WALKINGANIM = false
312
local WALK = 0
313
local VALUE1 = false
314
local VALUE2 = false
315
local ROBLOXIDLEANIMATION = IT("Animation")
316
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
317
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
318
--ROBLOXIDLEANIMATION.Parent = Humanoid
319
local WEAPONGUI = IT("ScreenGui", PlayerGui)
320
WEAPONGUI.Name = "Weapon GUI"
321
local Weapon = IT("Model")
322
Weapon.Name = "Adds"
323
local HITFLOOR = nil
324
local Effects = IT("Folder", Weapon)
325
Effects.Name = "Effects"
326
local ANIMATOR = Humanoid.Animator
327
local ANIMATE = Character.Animate
328
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
329
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
330
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
331
local HITBLOCKSOUNDS = {"199148933", "199148947"}
332
local UNANCHOR = true
333
334
local SKILLTEXTCOLOR = C3(0,255/255,0)
335
336
--//=================================\\
337
--\\=================================//
338
339
340
--//=================================\\
341
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
342
--\\=================================//
343
344
ArtificialHB = Instance.new("BindableEvent", script)
345
ArtificialHB.Name = "ArtificialHB"
346
347
script:WaitForChild("ArtificialHB")
348
349
frame = Frame_Speed
350
tf = 0
351
allowframeloss = false
352
tossremainder = false
353
lastframe = tick()
354
script.ArtificialHB:Fire()
355
356
game:GetService("RunService").Heartbeat:connect(function(s, p)
357
	tf = tf + s
358
	if tf >= frame then
359
		if allowframeloss then
360
			script.ArtificialHB:Fire()
361
			lastframe = tick()
362
		else
363
			for i = 1, math.floor(tf / frame) do
364
				script.ArtificialHB:Fire()
365
			end
366
		lastframe = tick()
367
		end
368
		if tossremainder then
369
			tf = 0
370
		else
371
			tf = tf - frame * math.floor(tf / frame)
372
		end
373
	end
374
end)
375
376
--//=================================\\
377
--\\=================================//
378
379
380
381
382
383
--//=================================\\
384
--|| 	      SOME FUNCTIONS
385
--\\=================================//
386
387
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
388
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
389
end
390
391
function PositiveAngle(NUMBER)
392
	if NUMBER >= 0 then
393
		NUMBER = 0
394
	end
395
	return NUMBER
396
end
397
398
function NegativeAngle(NUMBER)
399
	if NUMBER <= 0 then
400
		NUMBER = 0
401
	end
402
	return NUMBER
403
end
404
405
function Swait(NUMBER)
406
	if NUMBER == 0 or NUMBER == nil then
407
		ArtificialHB.Event:wait()
408
	else
409
		for i = 1, NUMBER do
410
			ArtificialHB.Event:wait()
411
		end
412
	end
413
end
414
415
function QuaternionFromCFrame(cf)
416
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
417
	local trace = m00 + m11 + m22
418
	if trace > 0 then 
419
		local s = math.sqrt(1 + trace)
420
		local recip = 0.5 / s
421
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
422
	else
423
		local i = 0
424
		if m11 > m00 then
425
			i = 1
426
		end
427
		if m22 > (i == 0 and m00 or m11) then
428
			i = 2
429
		end
430
		if i == 0 then
431
			local s = math.sqrt(m00 - m11 - m22 + 1)
432
			local recip = 0.5 / s
433
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
434
		elseif i == 1 then
435
			local s = math.sqrt(m11 - m22 - m00 + 1)
436
			local recip = 0.5 / s
437
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
438
		elseif i == 2 then
439
			local s = math.sqrt(m22 - m00 - m11 + 1)
440
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
441
		end
442
	end
443
end
444
 
445
function QuaternionToCFrame(px, py, pz, x, y, z, w)
446
	local xs, ys, zs = x + x, y + y, z + z
447
	local wx, wy, wz = w * xs, w * ys, w * zs
448
	local xx = x * xs
449
	local xy = x * ys
450
	local xz = x * zs
451
	local yy = y * ys
452
	local yz = y * zs
453
	local zz = z * zs
454
	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))
455
end
456
 
457
function QuaternionSlerp(a, b, t)
458
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
459
	local startInterp, finishInterp;
460
	if cosTheta >= 0.0001 then
461
		if (1 - cosTheta) > 0.0001 then
462
			local theta = ACOS(cosTheta)
463
			local invSinTheta = 1 / SIN(theta)
464
			startInterp = SIN((1 - t) * theta) * invSinTheta
465
			finishInterp = SIN(t * theta) * invSinTheta
466
		else
467
			startInterp = 1 - t
468
			finishInterp = t
469
		end
470
	else
471
		if (1 + cosTheta) > 0.0001 then
472
			local theta = ACOS(-cosTheta)
473
			local invSinTheta = 1 / SIN(theta)
474
			startInterp = SIN((t - 1) * theta) * invSinTheta
475
			finishInterp = SIN(t * theta) * invSinTheta
476
		else
477
			startInterp = t - 1
478
			finishInterp = t
479
		end
480
	end
481
	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
482
end
483
484
function Clerp(a, b, t)
485
	local qa = {QuaternionFromCFrame(a)}
486
	local qb = {QuaternionFromCFrame(b)}
487
	local ax, ay, az = a.x, a.y, a.z
488
	local bx, by, bz = b.x, b.y, b.z
489
	local _t = 1 - t
490
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
491
end
492
493
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
494
	local frame = IT("Frame")
495
	frame.BackgroundTransparency = TRANSPARENCY
496
	frame.BorderSizePixel = BORDERSIZEPIXEL
497
	frame.Position = POSITION
498
	frame.Size = SIZE
499
	frame.BackgroundColor3 = COLOR
500
	frame.BorderColor3 = BORDERCOLOR
501
	frame.Name = NAME
502
	frame.Parent = PARENT
503
	return frame
504
end
505
506
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
507
	local label = IT("TextLabel")
508
	label.BackgroundTransparency = 1
509
	label.Size = UD2(1, 0, 1, 0)
510
	label.Position = UD2(0, 0, 0, 0)
511
	label.TextColor3 = TEXTCOLOR
512
	label.TextStrokeTransparency = STROKETRANSPARENCY
513
	label.TextTransparency = TRANSPARENCY
514
	label.FontSize = TEXTFONTSIZE
515
	label.Font = TEXTFONT
516
	label.BorderSizePixel = BORDERSIZEPIXEL
517
	label.TextScaled = false
518
	label.Text = TEXT
519
	label.Name = NAME
520
	label.Parent = PARENT
521
	return label
522
end
523
524
function NoOutlines(PART)
525
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
526
end
527
528
529
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
530
	local NEWWELD = IT(TYPE)
531
	NEWWELD.Part0 = PART0
532
	NEWWELD.Part1 = PART1
533
	NEWWELD.C0 = C0
534
	NEWWELD.C1 = C1
535
	NEWWELD.Parent = PARENT
536
	return NEWWELD
537
end
538
539
function CreateSound(ID, PARENT, VOLUME, PITCH)
540
	local NEWSOUND = nil
541
	coroutine.resume(coroutine.create(function()
542
		NEWSOUND = IT("Sound", PARENT)
543
		NEWSOUND.Volume = VOLUME
544
		NEWSOUND.Pitch = PITCH
545
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
546
		Swait()
547
		NEWSOUND:play()
548
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
549
	end))
550
	return NEWSOUND
551
end
552
553
function CFrameFromTopBack(at, top, back)
554
	local right = top:Cross(back)
555
	return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
556
end
557
558
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
559
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(0,0,0))
560
	local mesh = IT("SpecialMesh",wave)
561
	mesh.MeshType = "FileMesh"
562
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
563
	mesh.Scale = SIZE
564
	mesh.Offset = VT(0,0,-SIZE.X/8)
565
	wave.CFrame = CFRAME
566
	coroutine.resume(coroutine.create(function(PART)
567
		for i = 1, WAIT do
568
			Swait()
569
			mesh.Scale = mesh.Scale + GROW
570
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
571
			if DOESROT == true then
572
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
573
			end
574
			wave.Transparency = wave.Transparency + (0.5/WAIT)
575
			if wave.Transparency > 0.99 then
576
				wave:remove()
577
			end
578
		end
579
	end))
580
end
581
582
function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
583
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(0,0,0))
584
	local mesh = IT("SpecialMesh",wave)
585
	mesh.MeshType = "FileMesh"
586
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
587
	mesh.Scale = SIZE
588
	--mesh.Offset = VT(0,0,-SIZE.X/8)
589
	wave.CFrame = CFRAME
590
	coroutine.resume(coroutine.create(function(PART)
591
		for i = 1, WAIT do
592
			Swait()
593
			mesh.Scale = mesh.Scale + GROW
594
			--mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
595
			if DOESROT == true then
596
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
597
			end
598
			wave.Transparency = wave.Transparency + (0.5/WAIT)
599
			if wave.Transparency > 0.99 then
600
				wave:remove()
601
			end
602
		end
603
	end))
604
end
605
606
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
607
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(0,0,0))
608
	local mesh = IT("SpecialMesh",wave)
609
	mesh.MeshType = "FileMesh"
610
	mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
611
	mesh.Scale = SIZE
612
	wave.CFrame = CFRAME
613
	coroutine.resume(coroutine.create(function(PART)
614
		for i = 1, WAIT do
615
			Swait()
616
			mesh.Scale = mesh.Scale + GROW
617
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
618
			if DOESROT == true then
619
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
620
			end
621
			wave.Transparency = wave.Transparency + (0.5/WAIT)
622
			if wave.Transparency > 0.99 then
623
				wave:remove()
624
			end
625
		end
626
	end))
627
end
628
629
630
function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
631
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(1,1,1), true)
632
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
633
	wave.CFrame = CFRAME
634
	coroutine.resume(coroutine.create(function(PART)
635
		for i = 1, WAIT do
636
			Swait()
637
			mesh.Scale = mesh.Scale * GROW
638
			wave.Transparency = wave.Transparency + (0.5/WAIT)
639
			if wave.Transparency > 0.99 then
640
				wave:remove()
641
			end
642
		end
643
	end))
644
end
645
646
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
647
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Effect", VT(1,1,1), true)
648
	local mesh = IT("SpecialMesh",wave)
649
	mesh.MeshType = "Sphere"
650
	mesh.Scale = SIZE
651
	mesh.Offset = VT(0,0,0)
652
	wave.CFrame = CFRAME
653
	coroutine.resume(coroutine.create(function(PART)
654
		for i = 1, WAIT do
655
			Swait()
656
			mesh.Scale = mesh.Scale + GROW
657
			wave.Transparency = wave.Transparency + (1/WAIT)
658
			if wave.Transparency > 0.99 then
659
				wave:remove()
660
			end
661
		end
662
	end))
663
end
664
665
function MakeForm(PART,TYPE)
666
	if TYPE == "Cyl" then
667
		local MSH = IT("CylinderMesh",PART)
668
	elseif TYPE == "Ball" then
669
		local MSH = IT("SpecialMesh",PART)
670
		MSH.MeshType = "Sphere"
671
	elseif TYPE == "Wedge" then
672
		local MSH = IT("SpecialMesh",PART)
673
		MSH.MeshType = "Wedge"
674
	end
675
end
676
677
function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
678
	if FLOOR ~= nil then
679
		coroutine.resume(coroutine.create(function()
680
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
681
			PART.CFrame = CF(POSITION)
682
			for i = 1, 45 do
683
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
684
				RingPiece.Material = FLOOR.Material
685
				RingPiece.Color = FLOOR.Color
686
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
687
				Debris:AddItem(RingPiece,SWAIT/100)
688
			end
689
			PART:remove()
690
		end))
691
	end
692
end
693
694
function CheckTableForString(Table, String)
695
	for i, v in pairs(Table) do
696
		if string.find(string.lower(String), string.lower(v)) then
697
			return true
698
		end
699
	end
700
	return false
701
end
702
703
function CheckIntangible(Hit)
704
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
705
	if Hit and Hit.Parent then
706
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
707
			return true
708
		end
709
	end
710
	return false
711
end
712
713
Debris = game:GetService("Debris")
714
715
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
716
	local Direction = CFrame.new(StartPos, Vec).lookVector
717
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
718
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
719
	if RayHit and CheckIntangible(RayHit) then
720
		if DelayIfHit then
721
			wait()
722
		end
723
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
724
	end
725
	return RayHit, RayPos, RayNormal
726
end
727
728
function turnto(position)
729
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
730
end
731
732
--//=================================\\
733
--||	     WEAPON CREATION
734
--\\=================================//
735
736
local FIST = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Neon Gauntlet Part", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
737
local weld = CreateWeldOrSnapOrMotor("Weld", FIST, RightArm, FIST, CF(0 * Player_Size, -0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
738
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
739
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
740
741
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
742
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
743
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
744
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
745
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
746
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
747
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
748
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
749
750
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really black", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
751
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
752
local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
753
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.05 * Player_Size, -0.375 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
754
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
755
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
756
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
757
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
758
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
759
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, -0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
760
761
762
local FIST = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Neon Gauntlet Part", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
763
local weld = CreateWeldOrSnapOrMotor("Weld", FIST, LeftArm, FIST, CF(0 * Player_Size, -0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
764
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
765
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
766
767
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
768
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
769
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
770
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
771
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
772
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
773
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
774
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
775
776
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
777
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
778
local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
779
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.05 * Player_Size, -0.375 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
780
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
781
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
782
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
783
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
784
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
785
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, -0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
786
787
for _, c in pairs(Weapon:GetChildren()) do
788
	if c.ClassName == "Part" then
789
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
790
	end
791
end
792
793
Weapon.Parent = Character
794
795
Humanoid.Died:connect(function()
796
	ATTACK = true
797
end)
798
799
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
800
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
801
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
802
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
803
804
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Death Punch", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
805
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Grab Death ", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
806
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Speed", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 3")
807
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] the Death Ultimate Punch", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text4")
808
809
--//=================================\\
810
--||	     DAMAGE FUNCTIONS
811
--\\=================================//
812
813
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
814
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
815
	STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
816
	local BODYGYRO = IT("BodyGyro", STATPART)
817
	local BODYPOSITION = IT("BodyPosition", STATPART)
818
	BODYPOSITION.P = 2000
819
	BODYPOSITION.D = 100
820
	BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
821
	BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
822
	game:GetService("Debris"):AddItem(STATPART ,5)
823
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
824
	BILLBOARDGUI.Adornee = STATPART
825
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
826
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
827
	BILLBOARDGUI.AlwaysOnTop = false
828
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
829
	TEXTLABEL.BackgroundTransparency = 1
830
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
831
	TEXTLABEL.Text = TEXT
832
	TEXTLABEL.Font = "SciFi"
833
	TEXTLABEL.FontSize="Size42"
834
	TEXTLABEL.TextColor3 = COLOR
835
	TEXTLABEL.TextStrokeTransparency = 1
836
	TEXTLABEL.TextScaled = true
837
	TEXTLABEL.TextWrapped = true
838
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
839
		if LABELTYPE == "Normal" then
840
			for i = 1, 30 do
841
				Swait()
842
				STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
843
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
844
			end
845
		elseif LABELTYPE == "Debuff" then
846
			for i = 1, 30 do
847
				Swait()
848
				STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
849
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
850
			end
851
		elseif LABELTYPE == "Shock" then
852
			local ORIGIN = STATPART.Position
853
			for i = 1, 30 do
854
				Swait()
855
				STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
856
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
857
			end
858
		end
859
		THEPART.Parent = nil
860
	end),STATPART, BODYPOSITION, TEXTLABEL)
861
end
862
863
--//=================================\\
864
--||			DAMAGING
865
--\\=================================//
866
867
function killnearest(position,range,maxstrength,direction)
868
	for i,v in ipairs(workspace:GetChildren()) do
869
	local body = v:GetChildren()
870
		for part = 1, #body do
871
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
872
				if(body[part].Position - position).Magnitude < range then
873
					if v.ClassName == "Model" then
874
						--v:BreakJoints()
875
					end
876
					local POS = position
877
					coroutine.resume(coroutine.create(function()
878
						body[part].Anchored = true
879
						body[part].Parent = Effects
880
						body[part].CanCollide = true
881
						local SIZE = body[part].Size
882
						body[part].Material = "Neon"
883
						CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
884
						for i = 1, 75 do
885
							Swait()
886
							body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
887
							body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
888
						end
889
						coroutine.resume(coroutine.create(function()
890
							while true do
891
								Swait()
892
								body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
893
								body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
894
							end
895
						end))
896
						body[part].Anchored = false
897
						body[part].Velocity = direction.lookVector*maxstrength
898
					end))
899
				end
900
			end
901
		end
902
		if v.ClassName == "Part" then
903
			if v.Anchored == false and (v.Position - position).Magnitude < range then
904
				local POS = position
905
				coroutine.resume(coroutine.create(function()
906
					v.Anchored = true
907
					v.Parent = Effects
908
					local SIZE = v.Size
909
					v.Material = "Neon"
910
					CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
911
					for i = 1, 75 do
912
						Swait()
913
						v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
914
						v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
915
					end
916
					coroutine.resume(coroutine.create(function()
917
						while true do
918
							Swait()
919
							v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
920
							v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
921
						end
922
					end))
923
					v.Anchored = false
924
					v.Velocity = direction.lookVector*maxstrength
925
				end))
926
			end
927
		end
928
	end
929
end
930
931
--//=================================\\
932
--||	ATTACK FUNCTIONS AND STUFF
933
--\\=================================//
934
935
function AttackTemplate()
936
	ATTACK = true
937
	Rooted = false
938
	for i=0, 1, 0.1 / Animation_Speed do
939
		Swait()
940
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
941
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
942
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
943
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
944
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
945
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
946
	end
947
	ATTACK = false
948
	Rooted = false
949
end
950
951
function DeathAgreement()
952
	ATTACK = true
953
	Rooted = false
954
	local SPEED = Speed
955
	Speed = 10
956
	CreateSound("506001681", RightArm, 10, 1.1)
957
	for i=0, 0, 0.1 / Animation_Speed do
958
		Swait()
959
		turnto(Mouse.Hit.p)
960
		MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-1/15,-1/15,-1/15))
961
		MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-2/15,-2/15,-2/15))
962
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
963
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
964
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
965
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
966
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
967
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
968
	end
969
	for i=0, 0.15, 0.1 / Animation_Speed do
970
		Swait()
971
		turnto(Mouse.Hit.p)
972
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
973
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
974
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
975
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
976
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
977
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
978
	end
979
	local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Really black", "Punch", VT(50,50,50),false)
980
	PART.CFrame = RootPart.CFrame * CF(0,0,-25)
981
	PART.Shape = "Ball"
982
	local bv = Instance.new("BodyVelocity") 
983
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
984
	bv.velocity = RootPart.CFrame.lookVector*600
985
	bv.Parent = PART
986
	bv.Name = "PROJECTILEVELOCITY"
987
	CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really red",VT(2.5,0.2,2.5))
988
	CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really red",VT(3,0.2,3))
989
	CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really red",VT(2,0.6,2))
990
	CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really red",VT(2.2,0.6,2.2))
991
	CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
992
	coroutine.resume(coroutine.create(function()
993
		for i = 1, 10 do
994
			Swait()
995
			PART.Transparency = PART.Transparency + 0.2/10
996
			PART.Size = PART.Size + VT(5,5,5)
997
			killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
998
		end
999
		PART:Destroy()
1000
	end))
1001
	for i=0, 1, 0.1 / Animation_Speed do
1002
		Swait()
1003
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
1004
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
1005
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1006
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1007
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
1008
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
1009
	end
1010
	Speed = SPEED
1011
	ATTACK = false
1012
	Rooted = false
1013
end
1014
1015
function GrabTime()
1016
	ATTACK = true
1017
	Rooted = false
1018
	local HASGRABBED = false
1019
	local WELD = nil
1020
	local TORS = nil
1021
	local hitting = FIST.Touched:connect(function(hit) 
1022
		if hit.Parent:FindFirstChild("Humanoid") then
1023
			if hit.Parent.Humanoid.Health ~= 0 then
1024
				UNANCHOR = false
1025
				TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
1026
				TORS.Anchored = true
1027
				TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
1028
           		WELD = weldBetween(RightArm,TORS)
1029
				HASGRABBED = true
1030
				Rooted = true
1031
			end
1032
		end
1033
	end)
1034
	for i=0, 1, 0.1 / Animation_Speed do
1035
		Swait()
1036
		if HASGRABBED == true then
1037
			break
1038
		end
1039
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
1040
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
1041
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1042
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1043
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
1044
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
1045
	end
1046
	hitting:disconnect()
1047
	if HASGRABBED == true then
1048
		TORS.Anchored = false
1049
        RootPart.Anchored = true
1050
		for i=0, 2, 0.1 / Animation_Speed do
1051
			Swait()
1052
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1053
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1054
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1055
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1056
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1057
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1058
		end
1059
		CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
1060
		CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
1061
		local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Sound", VT(0,0,0))
1062
		SOUNDPART.CFrame = RootPart.CFrame
1063
		Debris:AddItem(SOUNDPART,5)
1064
		CreateSound("907333294", SOUNDPART, 2, 1)
1065
		for i = 1, 15 do
1066
			Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
1067
		end
1068
		for i=0, 2, 0.1 / Animation_Speed do
1069
			Swait()
1070
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1071
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1072
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1073
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1074
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1075
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1076
		end
1077
		for i=0, 0.25, 0.1 / Animation_Speed do
1078
			Swait()
1079
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
1080
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
1081
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1082
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1083
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1084
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1085
		end
1086
		if HITFLOOR ~= nil then
1087
			CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
1088
		end
1089
		CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
1090
		WELD:remove()
1091
		for i = 1, 25 do
1092
			Swait()
1093
			killnearest(RootPart.Position,45,100,Torso.CFrame)
1094
			CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
1095
			CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really red",VT(1,0.4,1))
1096
			CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really red",VT(2.3,0.3,2.3))
1097
			Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
1098
			Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Lime green", 1 + MRANDOM(1,30)/15)
1099
		end
1100
	end
1101
	UNANCHOR = true
1102
	ATTACK = false
1103
	Rooted = false
1104
end
1105
1106
function MaxSpeed()
1107
	local ORIGIN = RootPart.Position
1108
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
1109
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
1110
	local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Sound", VT(0,0,0))
1111
	SOUNDPART.CFrame = RootPart.CFrame
1112
	Debris:AddItem(SOUNDPART,5)
1113
	CreateSound("357202032", SOUNDPART, 2, 1)
1114
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
1115
	Swait()
1116
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
1117
	CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
1118
	local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Sound", VT(0,0,0))
1119
	SOUNDPART.CFrame = RootPart.CFrame
1120
	Debris:AddItem(SOUNDPART,5)
1121
	CreateSound("1295446488", SOUNDPART, 2, 1)
1122
	if MRANDOM(1,8) == 1 then
1123
		ATTACK = true
1124
		Rooted = true
1125
		local FRUITSTABLE = {
1126
			{MeshId = "16190555", TextureId = "16190577", Color = "Really black"},
1127
			{MeshId = "119574562", TextureId = "64374853", Color = "Really black"},
1128
			{MeshId = "24394186", TextureId = "24394178", Color = "Really black"}
1129
		}
1130
		local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
1131
		local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
1132
 		CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
1133
		FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
1134
		weldBetween(RightArm,FRUITMODEL)
1135
		for i=0, 4, 0.1 / Animation_Speed do
1136
			Swait()
1137
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1138
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1139
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1140
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1141
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1142
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1143
		end
1144
		CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
1145
		FRUITMODEL:remove()
1146
		for i = 1, 15 do
1147
			Slice(0.1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),FRUIT.Color, 1 + MRANDOM(1,10)/15)
1148
		end
1149
		for i=0, 0.5, 0.1 / Animation_Speed do
1150
			Swait()
1151
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1152
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1153
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1154
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1155
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1156
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1157
		end
1158
		ATTACK = false
1159
		Rooted = false
1160
	end
1161
end
1162
1163
function GreenUltimate()
1164
	ATTACK = true
1165
	Rooted = true
1166
	CreateSound("907329893", RightArm, 10, 0.8)
1167
	for i=0, 4, 0.5 / Animation_Speed do
1168
		Swait()
1169
		turnto(Mouse.Hit.p)
1170
		CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Really red",VT(0.2,0,0.2))
1171
		Slice(0.1,65,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Lime green", 1.1)
1172
		MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"New Yeller",VT(0.001,0.001,1),0)
1173
		MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"Lime green",VT(0.001,0.001,2),0)
1174
		MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-1/15,-1/15,-1/15))
1175
		MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lime green",VT(-2/15,-2/15,-2/15))
1176
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
1177
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
1178
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1179
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1180
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1181
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1182
	end
1183
	for i=0, 0.15, 0.1 / Animation_Speed do
1184
		Swait()
1185
		turnto(Mouse.Hit.p)
1186
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
1187
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
1188
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1189
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1190
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1191
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1192
	end
1193
	MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Really red",VT(-0.04,-0.04,-0.04))
1194
	MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
1195
	coroutine.resume(coroutine.create(function()
1196
		Swait(100)
1197
		for i = 1, 5 do
1198
			MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"Really red",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
1199
			CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Lime green",VT(4.5*i,0.2,4.5*i))
1200
			CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Lime green",VT(5*i,0.2,5*i))
1201
			CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Lime green",VT(4*i,0.6,4*i))
1202
			CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Lime green",VT(5.2*i,0.6,5.2*i))
1203
		end
1204
		killnearest(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
1205
		for i = 1, 5 do
1206
			CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
1207
			CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
1208
		end
1209
		coroutine.resume(coroutine.create(function()
1210
			for i = 1, 50 do
1211
				Swait()
1212
				for i = 1, 1 do
1213
					Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
1214
				end
1215
				for i = 1, 2 do
1216
					Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Lime green", 1 + MRANDOM(1,30)/3)
1217
				end
1218
			end
1219
		end))
1220
	end))
1221
	for i=0, 4, 0.1 / Animation_Speed do
1222
		Swait()
1223
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
1224
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
1225
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1226
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1227
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
1228
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
1229
	end
1230
	ATTACK = false
1231
	Rooted = false
1232
end
1233
1234
--//=================================\\
1235
--||	  ASSIGN THINGS TO KEYS
1236
--\\=================================//
1237
1238
function MouseDown(Mouse)
1239
	if ATTACK == false then
1240
	end
1241
end
1242
1243
function MouseUp(Mouse)
1244
HOLD = false
1245
end
1246
1247
function KeyDown(Key)
1248
	KEYHOLD = true
1249
	if Key == "z" and ATTACK == false then
1250
		DeathAgreement()
1251
	end
1252
1253
	if Key == "b" and ATTACK == false then
1254
		GrabTime()
1255
	end
1256
1257
	if Key == "c" and ATTACK == false then
1258
		MaxSpeed()
1259
	end
1260
1261
	if Key == "x" and ATTACK == false then
1262
		GreenUltimate()
1263
	end
1264
1265
	if Key == "p" and ATTACK == false then
1266
		if Speed == 16 then
1267
			Speed = 150
1268
		elseif Speed == 150 then
1269
			Speed = 16
1270
		end
1271
	end
1272
end
1273
1274
function KeyUp(Key)
1275
	KEYHOLD = false
1276
end
1277
1278
	Mouse.Button1Down:connect(function(NEWKEY)
1279
		MouseDown(NEWKEY)
1280
	end)
1281
	Mouse.Button1Up:connect(function(NEWKEY)
1282
		MouseUp(NEWKEY)
1283
	end)
1284
	Mouse.KeyDown:connect(function(NEWKEY)
1285
		KeyDown(NEWKEY)
1286
	end)
1287
	Mouse.KeyUp:connect(function(NEWKEY)
1288
		KeyUp(NEWKEY)
1289
	end)
1290
1291
--//=================================\\
1292
--\\=================================//
1293
1294
1295
function unanchor()
1296
	if UNANCHOR == true then
1297
		g = Character:GetChildren()
1298
		for i = 1, #g do
1299
			if g[i].ClassName == "Part" then
1300
				g[i].Anchored = false
1301
			end
1302
		end
1303
	end
1304
end
1305
1306
1307
--//=================================\\
1308
--||	WRAP THE WHOLE SCRIPT UP
1309
--\\=================================//
1310
1311
Humanoid.Changed:connect(function(Jump)
1312
	if Jump == "Jump" and (Disable_Jump == true) then
1313
		Humanoid.Jump = false
1314
	end
1315
end)
1316
1317
while true do
1318
	Swait()
1319
	ANIMATE.Parent = nil
1320
	local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1321
	IDLEANIMATION:Play()
1322
	SINE = SINE + CHANGE
1323
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1324
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1325
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1326
	HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1327
	local WALKSPEEDVALUE = 0
1328
	if Speed < 35 then
1329
		WALKSPEEDVALUE = 6
1330
	else
1331
		WALKSPEEDVALUE = 3
1332
	end
1333
	if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
1334
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (1) / Animation_Speed)
1335
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1336
		if Speed < 35 then
1337
			RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1338
			LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1339
		else
1340
			RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1341
			LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1342
		end
1343
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
1344
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1345
		Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1346
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1347
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1348
	end
1349
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1350
		ANIM = "Jump"
1351
		if ATTACK == false then
1352
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1353
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1354
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1355
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1356
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1357
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1358
	    end
1359
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1360
		ANIM = "Fall"
1361
		if ATTACK == false then
1362
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1363
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1364
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1365
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1366
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1367
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1368
		end
1369
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1370
		ANIM = "Idle"
1371
		if ATTACK == false then
1372
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1373
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1374
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1375
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1376
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1377
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1378
		end
1379
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
1380
		ANIM = "Walk"
1381
		WALK = WALK + 1 / Animation_Speed
1382
		if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
1383
			WALK = 0
1384
			if WALKINGANIM == true then
1385
				WALKINGANIM = false
1386
			elseif WALKINGANIM == false then
1387
				WALKINGANIM = true
1388
			end
1389
		end
1390
		--RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1391
		--LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1392
		if ATTACK == false then
1393
			if Speed < 35 then
1394
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1395
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1396
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1397
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1398
				RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1399
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1400
			else
1401
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1402
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1403
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-30 * COS(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1404
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-30 * COS(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1405
				RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1406
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1407
			end
1408
		end
1409
	end
1410
	unanchor()
1411
	Humanoid.MaxHealth = "inf"
1412
	Humanoid.Health = "inf"
1413
	if Rooted == false then
1414
		Disable_Jump = false
1415
		Humanoid.WalkSpeed = Speed
1416
	elseif Rooted == true then
1417
		Disable_Jump = true
1418
		Humanoid.WalkSpeed = 0
1419
	end
1420
	local MATHS = {"0","1"}
1421
	Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
1422
	Humanoid.PlatformStand = false
1423
end
1424
1425
--//=================================\\
1426
--\\=================================//
1427
1428
1429
1430
1431
1432
1433
--//====================================================\\--
1434
--||			if you what to add me on roblox here--https://web.roblox.com/users/436044798/profile
1435
--\\====================================================//--
1436
1437
--//====================================================\\--
1438
--||			  		 END OF SCRIPT
1439
--\\====================================================//--