View difference between Paste ID: CwZAwcJd and tjwi3J0V
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--||			   CREATED BY SHACKLUSTER
3
--\\====================================================//--
4
5
6
7
wait(0.2)
8
9
10
11
Player = game:GetService("Players").LocalPlayer
12
PlayerGui = Player.PlayerGui
13
Cam = workspace.CurrentCamera
14
Backpack = Player.Backpack
15
Character = Player.Character
16
Humanoid = Character.Humanoid
17
Mouse = Player:GetMouse()
18
RootPart = Character["HumanoidRootPart"]
19
Torso = Character["Torso"]
20
Head = Character["Head"]
21
RightArm = Character["Right Arm"]
22
LeftArm = Character["Left Arm"]
23
RightLeg = Character["Right Leg"]
24
LeftLeg = Character["Left Leg"]
25
RootJoint = RootPart["RootJoint"]
26
Neck = Torso["Neck"]
27
RightShoulder = Torso["Right Shoulder"]
28
LeftShoulder = Torso["Left Shoulder"]
29
RightHip = Torso["Right Hip"]
30
LeftHip = Torso["Left Hip"]
31
local sick = nil
32
if sick == nil then
33
	sick = Instance.new("Sound",Character)
34
	sick.SoundId = "rbxassetid://1264138055"
35
	sick.Looped = true
36
	sick.Pitch = 1
37
	sick.Volume = 2
38
	sick:Play()
39
end
40
Taunts = {1218390070,268979382,710813246}
41
ALONE = 710813246
42
script.Parent = workspace
43
HASDIED = false
44
45
46
local Orin = "rbxassetid://152527250"
47
Head.face.Texture = Orin
48
spawn(function()
49
    while wait() do
50
        Head.BrickColor = BrickColor.new("Bright yellow")
51
        RightArm.BrickColor = BrickColor.new("Bright yellow")
52
        LeftArm.BrickColor = BrickColor.new("Bright yellow")
53
        Torso.BrickColor = BrickColor.new("Bright blue")
54
        RightLeg.BrickColor = BrickColor.new("Br. yellowish green")
55
        LeftLeg.BrickColor = BrickColor.new("Br. yellowish green")
56
    end
57
end)
58
for i,v in pairs(Character:children()) do
59
    if v:IsA("Hat") then
60
        v:Destroy()
61
    end
62
end
63
for i,v in pairs(Character:children()) do
64
    if v:IsA("Accessory") then
65
        v:Destroy()
66
    end
67
end
68
for i,v in pairs(Character:children()) do
69
    if v:IsA("Hair") then
70
        v:Destroy()
71
    end
72
end
73
for i,v in pairs(Character:children()) do
74
    if v:IsA("Shirt") then
75
        v:Destroy()
76
    end
77
end
78
for i,v in pairs(Character:children()) do
79
    if v:IsA("Pants") then
80
        v:Destroy()
81
    end
82
end
83
for i,v in pairs(Character:children()) do
84
    if v:IsA("Graphic Shirt") then
85
        v:Destroy()
86
    end
87
end
88
89
IT = Instance.new
90
CF = CFrame.new
91
VT = Vector3.new
92
RAD = math.rad
93
C3 = Color3.new
94
UD2 = UDim2.new
95
BRICKC = BrickColor.new
96
ANGLES = CFrame.Angles
97
EULER = CFrame.fromEulerAnglesXYZ
98
COS = math.cos
99
ACOS = math.acos
100
SIN = math.sin
101
ASIN = math.asin
102
ABS = math.abs
103
MRANDOM = math.random
104
FLOOR = math.floor
105
106
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
107
	local NEWMESH = IT(MESH)
108
	if MESH == "SpecialMesh" then
109
		NEWMESH.MeshType = MESHTYPE
110
		if MESHID ~= "nil" and MESHID ~= "" then
111
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
112
		end
113
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
114
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
115
		end
116
	end
117
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
118
	NEWMESH.Scale = SCALE
119
	NEWMESH.Parent = PARENT
120
	return NEWMESH
121
end
122
123
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
124
	local NEWPART = IT("Part")
125
	NEWPART.formFactor = FORMFACTOR
126
	NEWPART.Reflectance = REFLECTANCE
127
	NEWPART.Transparency = TRANSPARENCY
128
	NEWPART.CanCollide = false
129
	NEWPART.Locked = true
130
	NEWPART.Anchored = true
131
	if ANCHOR == false then
132
		NEWPART.Anchored = false
133
	end
134
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
135
	NEWPART.Name = NAME
136
	NEWPART.Size = SIZE
137
	NEWPART.Position = Torso.Position
138
	NEWPART.Material = MATERIAL
139
	NEWPART:BreakJoints()
140
	NEWPART.Parent = PARENT
141
	return NEWPART
142
end
143
144
--//=================================\\
145
--||		  CUSTOMIZATION
146
--\\=================================//
147
148
Player_Size = 1 --Size of the player.
149
Animation_Speed = 3
150
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
151
152
local Speed = 16
153
local Effects2 = {}
154
155
--//=================================\\
156
--|| 	  END OF CUSTOMIZATION
157
--\\=================================//
158
159
	local function weldBetween(a, b)
160
	    local weldd = Instance.new("ManualWeld")
161
	    weldd.Part0 = a
162
	    weldd.Part1 = b
163
	    weldd.C0 = CFrame.new()
164
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
165
	    weldd.Parent = a
166
	    return weldd
167
	end
168
169
function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
170
local acs = Instance.new("Part")
171
acs.CanCollide = false
172
acs.Anchored = false
173
acs.Size = Vector3.new(0,0,0)
174
acs.CFrame = attachmentpart.CFrame
175
acs.Parent = Character
176
acs.BrickColor = color
177
    local meshs = Instance.new("SpecialMesh")
178
    meshs.MeshId = mesh
179
    meshs.TextureId = texture
180
    meshs.Parent = acs
181
    meshs.Scale = scale
182
    meshs.Offset = offset
183
weldBetween(attachmentpart,acs)
184
end
185
186
--//=================================\\
187
--|| 	      USEFUL VALUES
188
--\\=================================//
189
190
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
191
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
192
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
193
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
194
local CHANGEDEFENSE = 0
195
local CHANGEDAMAGE = 0
196
local CHANGEMOVEMENT = 0
197
local ANIM = "Idle"
198
local ATTACK = false
199
local EQUIPPED = false
200
local HOLD = false
201
local COMBO = 1
202
local Rooted = false
203
local SINE = 0
204
local KEYHOLD = false
205
local CHANGE = 2 / Animation_Speed
206
local WALKINGANIM = false
207
local WALK = 0
208
local VALUE1 = false
209
local VALUE2 = false
210
local ROBLOXIDLEANIMATION = IT("Animation")
211
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
212
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
213
--ROBLOXIDLEANIMATION.Parent = Humanoid
214
local WEAPONGUI = IT("ScreenGui", PlayerGui)
215
WEAPONGUI.Name = "Weapon GUI"
216
local Weapon = IT("Model")
217
Weapon.Name = "Adds"
218
local Tail = IT("Model",Weapon)
219
Tail.Name = "Tail"
220
local Minions = IT("Model",Character)
221
Minions.Name = "MinionFolder"
222
local Effects = IT("Folder", Weapon)
223
Effects.Name = "Effects"
224
local ANIMATOR = Humanoid.Animator
225
local ANIMATE = Character.Animate
226
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
227
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
228
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
229
local HITBLOCKSOUNDS = {"199148933", "199148947"}
230
local UNANCHOR = true
231
232
local SKILLTEXTCOLOR = C3(1,1,1)
233
234
--//=================================\\
235
--\\=================================//
236
237
238
--//=================================\\
239
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
240
--\\=================================//
241
242
ArtificialHB = Instance.new("BindableEvent", script)
243
ArtificialHB.Name = "ArtificialHB"
244
245
script:WaitForChild("ArtificialHB")
246
247
frame = Frame_Speed
248
tf = 0
249
allowframeloss = false
250
tossremainder = false
251
lastframe = tick()
252
script.ArtificialHB:Fire()
253
254
game:GetService("RunService").Heartbeat:connect(function(s, p)
255
	tf = tf + s
256
	if tf >= frame then
257
		if allowframeloss then
258
			script.ArtificialHB:Fire()
259
			lastframe = tick()
260
		else
261
			for i = 1, math.floor(tf / frame) do
262
				script.ArtificialHB:Fire()
263
			end
264
		lastframe = tick()
265
		end
266
		if tossremainder then
267
			tf = 0
268
		else
269
			tf = tf - frame * math.floor(tf / frame)
270
		end
271
	end
272
end)
273
274
--//=================================\\
275
--\\=================================//
276
277
278
279
280
281
--//=================================\\
282
--|| 	      SOME FUNCTIONS
283
--\\=================================//
284
285
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
286
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
287
end
288
289
function PositiveAngle(NUMBER)
290
	if NUMBER >= 0 then
291
		NUMBER = 0
292
	end
293
	return NUMBER
294
end
295
296
function NegativeAngle(NUMBER)
297
	if NUMBER <= 0 then
298
		NUMBER = 0
299
	end
300
	return NUMBER
301
end
302
303
function Swait(NUMBER)
304
	if NUMBER == 0 or NUMBER == nil then
305
		ArtificialHB.Event:wait()
306
	else
307
		for i = 1, NUMBER do
308
			ArtificialHB.Event:wait()
309
		end
310
	end
311
end
312
313
function QuaternionFromCFrame(cf)
314
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
315
	local trace = m00 + m11 + m22
316
	if trace > 0 then 
317
		local s = math.sqrt(1 + trace)
318
		local recip = 0.5 / s
319
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
320
	else
321
		local i = 0
322
		if m11 > m00 then
323
			i = 1
324
		end
325
		if m22 > (i == 0 and m00 or m11) then
326
			i = 2
327
		end
328
		if i == 0 then
329
			local s = math.sqrt(m00 - m11 - m22 + 1)
330
			local recip = 0.5 / s
331
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
332
		elseif i == 1 then
333
			local s = math.sqrt(m11 - m22 - m00 + 1)
334
			local recip = 0.5 / s
335
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
336
		elseif i == 2 then
337
			local s = math.sqrt(m22 - m00 - m11 + 1)
338
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
339
		end
340
	end
341
end
342
 
343
function QuaternionToCFrame(px, py, pz, x, y, z, w)
344
	local xs, ys, zs = x + x, y + y, z + z
345
	local wx, wy, wz = w * xs, w * ys, w * zs
346
	local xx = x * xs
347
	local xy = x * ys
348
	local xz = x * zs
349
	local yy = y * ys
350
	local yz = y * zs
351
	local zz = z * zs
352
	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))
353
end
354
 
355
function QuaternionSlerp(a, b, t)
356
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
357
	local startInterp, finishInterp;
358
	if cosTheta >= 0.0001 then
359
		if (1 - cosTheta) > 0.0001 then
360
			local theta = ACOS(cosTheta)
361
			local invSinTheta = 1 / SIN(theta)
362
			startInterp = SIN((1 - t) * theta) * invSinTheta
363
			finishInterp = SIN(t * theta) * invSinTheta
364
		else
365
			startInterp = 1 - t
366
			finishInterp = t
367
		end
368
	else
369
		if (1 + cosTheta) > 0.0001 then
370
			local theta = ACOS(-cosTheta)
371
			local invSinTheta = 1 / SIN(theta)
372
			startInterp = SIN((t - 1) * theta) * invSinTheta
373
			finishInterp = SIN(t * theta) * invSinTheta
374
		else
375
			startInterp = t - 1
376
			finishInterp = t
377
		end
378
	end
379
	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
380
end
381
382
function Clerp(a, b, t)
383
	local qa = {QuaternionFromCFrame(a)}
384
	local qb = {QuaternionFromCFrame(b)}
385
	local ax, ay, az = a.x, a.y, a.z
386
	local bx, by, bz = b.x, b.y, b.z
387
	local _t = 1 - t
388
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
389
end
390
391
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
392
	local frame = IT("Frame")
393
	frame.BackgroundTransparency = TRANSPARENCY
394
	frame.BorderSizePixel = BORDERSIZEPIXEL
395
	frame.Position = POSITION
396
	frame.Size = SIZE
397
	frame.BackgroundColor3 = COLOR
398
	frame.BorderColor3 = BORDERCOLOR
399
	frame.Name = NAME
400
	frame.Parent = PARENT
401
	return frame
402
end
403
404
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
405
	local label = IT("TextLabel")
406
	label.BackgroundTransparency = 1
407
	label.Size = UD2(1, 0, 1, 0)
408
	label.Position = UD2(0, 0, 0, 0)
409
	label.TextColor3 = TEXTCOLOR
410
	label.TextStrokeTransparency = STROKETRANSPARENCY
411
	label.TextTransparency = TRANSPARENCY
412
	label.FontSize = TEXTFONTSIZE
413
	label.Font = TEXTFONT
414
	label.BorderSizePixel = BORDERSIZEPIXEL
415
	label.TextScaled = false
416
	label.Text = TEXT
417
	label.Name = NAME
418
	label.Parent = PARENT
419
	return label
420
end
421
422
function NoOutlines(PART)
423
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
424
end
425
426
427
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
428
	local NEWWELD = IT(TYPE)
429
	NEWWELD.Part0 = PART0
430
	NEWWELD.Part1 = PART1
431
	NEWWELD.C0 = C0
432
	NEWWELD.C1 = C1
433
	NEWWELD.Parent = PARENT
434
	return NEWWELD
435
end
436
437
function CreateSound(ID, PARENT, VOLUME, PITCH)
438
	local NEWSOUND = nil
439
	coroutine.resume(coroutine.create(function()
440
		NEWSOUND = IT("Sound", PARENT)
441
		NEWSOUND.Volume = VOLUME
442
		NEWSOUND.Pitch = PITCH
443
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
444
		Swait()
445
		NEWSOUND:play()
446
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
447
	end))
448
	return NEWSOUND
449
end
450
451
function CFrameFromTopBack(at, top, back)
452
	local right = top:Cross(back)
453
	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)
454
end
455
456
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
457
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
458
	local mesh = IT("SpecialMesh",wave)
459
	mesh.MeshType = "FileMesh"
460
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
461
	mesh.Scale = SIZE
462
	mesh.Offset = VT(0,0,-SIZE.X/8)
463
	wave.CFrame = CFRAME
464
	coroutine.resume(coroutine.create(function(PART)
465
		for i = 1, WAIT do
466
			Swait()
467
			mesh.Scale = mesh.Scale + GROW
468
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
469
			if DOESROT == true then
470
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
471
			end
472
			wave.Transparency = wave.Transparency + (0.5/WAIT)
473
			if wave.Transparency > 0.99 then
474
				wave:remove()
475
			end
476
		end
477
	end))
478
end
479
480
function CreateCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
481
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
482
	local mesh = IT("SpecialMesh",wave)
483
	mesh.MeshType = "FileMesh"
484
	mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
485
	mesh.Scale = SIZE
486
	mesh.Offset = VT(0,0,-SIZE.X/8)
487
	wave.CFrame = CFRAME
488
	coroutine.resume(coroutine.create(function(PART)
489
		for i = 1, WAIT do
490
			Swait()
491
			mesh.Scale = mesh.Scale + GROW
492
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
493
			if DOESROT == true then
494
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
495
			end
496
			wave.Transparency = wave.Transparency + (0.5/WAIT)
497
			if wave.Transparency > 0.99 then
498
				wave:remove()
499
			end
500
		end
501
	end))
502
end
503
504
function CreateIceCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
505
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
506
	local mesh = IT("SpecialMesh",wave)
507
	mesh.MeshType = "FileMesh"
508
	mesh.MeshId = "http://www.roblox.com/asset/?id=1323306"
509
	mesh.Scale = SIZE
510
	mesh.Offset = VT(0,0,-SIZE.X/8)
511
	wave.CFrame = CFRAME
512
	coroutine.resume(coroutine.create(function(PART)
513
		for i = 1, WAIT do
514
			Swait()
515
			mesh.Scale = mesh.Scale + GROW
516
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
517
			if DOESROT == true then
518
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
519
			end
520
			wave.Transparency = wave.Transparency + (0.5/WAIT)
521
			if wave.Transparency > 0.99 then
522
				wave:remove()
523
			end
524
		end
525
	end))
526
end
527
528
function CreateSpikeball(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
529
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
530
	local mesh = IT("SpecialMesh",wave)
531
	mesh.MeshType = "FileMesh"
532
	mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
533
	mesh.Scale = SIZE
534
	mesh.Offset = VT(0,0,-SIZE.X/8)
535
	wave.CFrame = CFRAME
536
	coroutine.resume(coroutine.create(function(PART)
537
		for i = 1, WAIT do
538
			Swait()
539
			mesh.Scale = mesh.Scale + GROW
540
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
541
			if DOESROT == true then
542
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
543
			end
544
			wave.Transparency = wave.Transparency + (0.5/WAIT)
545
			if wave.Transparency > 0.99 then
546
				wave:remove()
547
			end
548
		end
549
	end))
550
end
551
552
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
553
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
554
	local mesh = IT("SpecialMesh",wave)
555
	mesh.MeshType = "FileMesh"
556
	mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
557
	mesh.Scale = SIZE
558
	wave.CFrame = CFRAME
559
	coroutine.resume(coroutine.create(function(PART)
560
		for i = 1, WAIT do
561
			Swait()
562
			mesh.Scale = mesh.Scale + GROW
563
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
564
			if DOESROT == true then
565
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
566
			end
567
			wave.Transparency = wave.Transparency + (0.5/WAIT)
568
			if wave.Transparency > 0.99 then
569
				wave:remove()
570
			end
571
		end
572
	end))
573
end
574
575
function CreateTornado(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
576
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
577
	local mesh = IT("SpecialMesh",wave)
578
	mesh.MeshType = "FileMesh"
579
	mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
580
	mesh.Scale = SIZE
581
	wave.CFrame = CFRAME
582
	coroutine.resume(coroutine.create(function(PART)
583
		for i = 1, WAIT do
584
			Swait()
585
			mesh.Scale = mesh.Scale + GROW
586
			if DOESROT == true then
587
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
588
			end
589
			wave.Transparency = wave.Transparency + (0.5/WAIT)
590
			if wave.Transparency > 0.99 then
591
				wave:remove()
592
			end
593
		end
594
	end))
595
end
596
597
function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
598
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
599
	local mesh = IT("SpecialMesh",wave)
600
	mesh.MeshType = "FileMesh"
601
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
602
	mesh.Scale = SIZE
603
	mesh.Offset = VT(0,0,0)
604
	wave.CFrame = CFRAME
605
	coroutine.resume(coroutine.create(function(PART)
606
		for i = 1, WAIT do
607
			Swait()
608
			mesh.Scale = mesh.Scale + GROW
609
			if DOESROT == true then
610
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
611
			end
612
			wave.Transparency = wave.Transparency + (0.5/WAIT)
613
			if wave.Transparency > 0.99 then
614
				wave:remove()
615
			end
616
		end
617
	end))
618
end
619
620
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
621
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
622
	local mesh = IT("SpecialMesh",wave)
623
	mesh.MeshType = "Sphere"
624
	mesh.Scale = SIZE
625
	mesh.Offset = VT(0,0,0)
626
	wave.CFrame = CFRAME
627
	coroutine.resume(coroutine.create(function(PART)
628
		for i = 1, WAIT do
629
			Swait()
630
			mesh.Scale = mesh.Scale + GROW
631
			wave.Transparency = wave.Transparency + (1/WAIT)
632
			if wave.Transparency > 0.99 then
633
				wave:remove()
634
			end
635
		end
636
	end))
637
end
638
639
function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
640
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
641
	local mesh = IT("BlockMesh",wave)
642
	wave.CFrame = CFRAME
643
	coroutine.resume(coroutine.create(function(PART)
644
		for i = 1, WAIT do
645
			Swait()
646
			mesh.Scale = mesh.Scale + GROW
647
			wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
648
			wave.Transparency = wave.Transparency + (1/WAIT)
649
			if wave.Transparency > 0.99 then
650
				wave:remove()
651
			end
652
		end
653
	end))
654
end
655
656
function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
657
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
658
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
659
	wave.CFrame = CFRAME
660
	coroutine.resume(coroutine.create(function(PART)
661
		for i = 1, WAIT do
662
			Swait()
663
			mesh.Scale = mesh.Scale * GROW
664
			wave.Transparency = wave.Transparency + (0.5/WAIT)
665
			if wave.Transparency > 0.99 then
666
				wave:remove()
667
			end
668
		end
669
	end))
670
end
671
672
function MakeForm(PART,TYPE)
673
	if TYPE == "Cyl" then
674
		local MSH = IT("CylinderMesh",PART)
675
	elseif TYPE == "Ball" then
676
		local MSH = IT("SpecialMesh",PART)
677
		MSH.MeshType = "Sphere"
678
	elseif TYPE == "Wedge" then
679
		local MSH = IT("SpecialMesh",PART)
680
		MSH.MeshType = "Wedge"
681
	end
682
end
683
684
function CheckTableForString(Table, String)
685
	for i, v in pairs(Table) do
686
		if string.find(string.lower(String), string.lower(v)) then
687
			return true
688
		end
689
	end
690
	return false
691
end
692
693
function CheckIntangible(Hit)
694
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
695
	if Hit and Hit.Parent then
696
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
697
			return true
698
		end
699
	end
700
	return false
701
end
702
703
Debris = game:GetService("Debris")
704
705
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
706
	local Direction = CFrame.new(StartPos, Vec).lookVector
707
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
708
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
709
	if RayHit and CheckIntangible(RayHit) then
710
		if DelayIfHit then
711
			wait()
712
		end
713
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
714
	end
715
	return RayHit, RayPos, RayNormal
716
end
717
718
function turnto(position)
719
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
720
end
721
722
--//=================================\\
723
--||	     WEAPON CREATION
724
--\\=================================//
725
726
local Claw1 = CreatePart(3, Character, "Neon", 0, 0, "Bright yellow", "Claw", VT(0,0,0),false)
727
CreateWeldOrSnapOrMotor("Weld", Claw1, RightArm, Claw1, CF(0.2,-1.25,0) * ANGLES(RAD(-90), RAD(0), RAD(-90)), CF(0, 0, 0))
728
CreateMesh("SpecialMesh", Claw1, "FileMesh", "0", "", VT(1,1,1), VT(0,0,0))
729
730
local Claw2 = CreatePart(3, Character, "Neon", 0, 0, "Bright yellow", "Claw", VT(0,0,0),false)
731
CreateWeldOrSnapOrMotor("Weld", Claw2, LeftArm, Claw2, CF(-0.2,-1.25,0) * ANGLES(RAD(-90), RAD(0), RAD(90)), CF(0, 0, 0))
732
CreateMesh("SpecialMesh", Claw2, "FileMesh", "0", "", VT(1,1,1), VT(0,0,0))
733
734
local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.4,0.15,0.2),false)
735
local weld = CreateWeldOrSnapOrMotor("Weld", part, Head, part, CF(0.15,0.28,-0.53) * ANGLES(RAD(15), RAD(0), RAD(25)), CF(0, 0, 0))
736
MakeForm(part,"Ball")
737
local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,0.1,0.),false)
738
local PupilWeld = CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0.13,0.24,-0.58) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
739
MakeForm(Eye,"Ball")
740
Eye.Color = C3(0,0,0)
741
createaccessory(Head,"http://www.roblox.com/asset/?id=0","",Vector3.new(1,1,1),Vector3.new(0,0.18,0.2),BRICKC("Bright yellow"))
742
local LASTPART = Torso
743
for b = 1, 17 do
744
	local TAIL1 = CreatePart(3, Tail, "SmoothPlastic", 0, 0, "Bright yellow", "TailPart", VT(0,0,0)*(b/5),false)
745
	TAIL1.Color = C3(0,0,0)
746
	local weld = nil
747
	local WAG = -1*(b/15)
748
	if LASTPART == Torso then
749
		weld = CreateWeldOrSnapOrMotor("Weld", LASTPART, TAIL1, LASTPART, CF(0, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
750
		local FRAME = IT("CFrameValue",TAIL1)
751
		FRAME.Name = "Frame"
752
		FRAME.Value = CF(0, 0.5, -0.2)
753
	else
754
		weld = CreateWeldOrSnapOrMotor("Weld", LASTPART, TAIL1, LASTPART, CF(0, 0, -1*(b/15)) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
755
		local FRAME = IT("CFrameValue",TAIL1)
756
		FRAME.Name = "Frame"
757
		FRAME.Value = CF(0, 0, WAG)
758
	end
759
	local FRAME = IT("NumberValue",TAIL1)
760
	FRAME.Name = "Time"
761
	FRAME.Value = b
762
	LASTPART = TAIL1
763
end
764
765
Weapon.Parent = Character
766
767
Humanoid.HealthChanged:connect(function()
768
	if Humanoid.Health == 0 then
769
		Humanoid.MaxHealth = "inf"
770
		Humanoid.Health = "inf"
771
	end
772
end)
773
774
Humanoid.Died:connect(function()
775
	ATTACK = true
776
	HASDIED = true
777
	Character.Parent = nil
778
	local corpse = Character
779
	local CFRAME = RootPart.CFrame
780
	Character = nil
781
	repeat Swait() until Player.Character ~= corpse
782
	Character = Player.Character
783
	repeat Swait() until Character:FindFirstChild("HumanoidRootPart")
784
	PlayerGui = Player.PlayerGui
785
	Cam = workspace.CurrentCamera
786
	Backpack = Player.Backpack
787
	RootPart = Character["HumanoidRootPart"]
788
	Torso = Character["Torso"]
789
	Head = Character["Head"]
790
	RightArm = Character["Right Arm"]
791
	LeftArm = Character["Left Arm"]
792
	RightLeg = Character["Right Leg"]
793
	LeftLeg = Character["Left Leg"]
794
	RootJoint = RootPart["RootJoint"]
795
	Neck = Torso["Neck"]
796
	RightShoulder = Torso["Right Shoulder"]
797
	LeftShoulder = Torso["Left Shoulder"]
798
	RightHip = Torso["Right Hip"]
799
	LeftHip = Torso["Left Hip"]
800
	Humanoid = Character.Humanoid
801
	RootPart.CFrame = CFRAME
802
	sick:remove()
803
	WEAPONGUI = IT("ScreenGui", PlayerGui)
804
	WEAPONGUI.Name = "Weapon GUI"
805
	Weapon = IT("Model",Character)
806
	Weapon.Name = "Adds"
807
	Minions = IT("Model",Character)
808
	Minions.Name = "MinionFolder"
809
	Effects = IT("Folder", Weapon)
810
	Effects.Name = "Effects"
811
	Tail = IT("Model",Weapon)
812
	Tail.Name = "Tail"
813
	wait()
814
	Claw1 = CreatePart(3, Character, "Neon", 0, 0, "Bright yellow", "Claw", VT(0,0,0),false)
815
	CreateWeldOrSnapOrMotor("Weld", Claw1, RightArm, Claw1, CF(0.2,-1.25,0) * ANGLES(RAD(-90), RAD(0), RAD(-90)), CF(0, 0, 0))
816
	CreateMesh("SpecialMesh", Claw1, "FileMesh", "0", "", VT(1,1,1), VT(0,0,0))
817
	
818
	Claw2 = CreatePart(3, Character, "Neon", 0, 0, "Bright yellow", "Claw", VT(0,0,0),false)
819
	CreateWeldOrSnapOrMotor("Weld", Claw2, LeftArm, Claw2, CF(-0.2,-1.25,0) * ANGLES(RAD(-90), RAD(0), RAD(90)), CF(0, 0, 0))
820
	CreateMesh("SpecialMesh", Claw2, "FileMesh", "0", "", VT(1,1,1), VT(0,0,0))
821
	createaccessory(Head,"http://www.roblox.com/asset/?id=0","",Vector3.new(1,1,1),Vector3.new(0,0.18,0.2),BRICKC("Bright yellow"))
822
	local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.4,0.15,0.2),false)
823
	local weld = CreateWeldOrSnapOrMotor("Weld", part, Head, part, CF(0.15,0.28,-0.53) * ANGLES(RAD(15), RAD(0), RAD(25)), CF(0, 0, 0))
824
	MakeForm(part,"Ball")
825
	local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Bright yellow", "Eye", VT(0.1,0.1,0.),false)
826
	PupilWeld = CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0.13,0.24,-0.58) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
827
	MakeForm(Eye,"Ball")
828
	Eye.Color = C3(0,0,0)
829
	local LASTPART = Torso
830
	for b = 1, 17 do
831
		local TAIL1 = CreatePart(3, Tail, "SmoothPlastic", 0, 0, "Bright yellow", "TailPart", VT(0,0,0)*(b/5),false)
832
		TAIL1.Color = C3(0,0,0)
833
		local weld = nil
834
		local WAG = -1*(b/15)
835
		if LASTPART == Torso then
836
			weld = CreateWeldOrSnapOrMotor("Weld", LASTPART, TAIL1, LASTPART, CF(0, 0.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
837
			local FRAME = IT("CFrameValue",TAIL1)
838
			FRAME.Name = "Frame"
839
			FRAME.Value = CF(0, 0.5, -0.2)
840
		else
841
			weld = CreateWeldOrSnapOrMotor("Weld", LASTPART, TAIL1, LASTPART, CF(0, 0, -1*(b/15)) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
842
			local FRAME = IT("CFrameValue",TAIL1)
843
			FRAME.Name = "Frame"
844
			FRAME.Value = CF(0, 0, WAG)
845
		end
846
		local FRAME = IT("NumberValue",TAIL1)
847
		FRAME.Name = "Time"
848
		FRAME.Value = b
849
		LASTPART = TAIL1
850
	end
851
	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")
852
	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")
853
	local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
854
	local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.02, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
855
	local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
856
	local SKILL6FRAME = 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 6 Frame")
857
	
858
	local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q-F-G] Oof strikes", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 1")
859
	local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] oof attack", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 2")
860
	local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[V-C] Noob magic", SKILLTEXTCOLOR, 7, "Garamond", 0, 2, 1, "Text 4")
861
	local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] NOOB INVASION", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 5")
862
	local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[P] Sprint", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 5")
863
	local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[K] Oofs dash", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 6")
864
	HASDIED = false
865
	ATTACK = false
866
end)
867
868
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")
869
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")
870
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
871
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.02, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
872
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
873
local SKILL6FRAME = 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 6 Frame")
874
875
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q-F-G] Oof strikes", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 1")
876
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] oof attack", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 2")
877
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[V-C] Noob magic", SKILLTEXTCOLOR, 7, "Garamond", 0, 2, 1, "Text 4")
878
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] NOOB INVASION", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 5")
879
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[P] Sprint", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 5")
880
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[K] Oofs dash", SKILLTEXTCOLOR, 8, "Garamond", 0, 2, 1, "Text 6")
881
882
--//=================================\\
883
--||	     DAMAGE FUNCTIONS
884
--\\=================================//
885
886
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
887
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Yellow", "Effect", VT())
888
	STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
889
	local BODYGYRO = IT("BodyGyro", STATPART)
890
	local BODYPOSITION = IT("BodyPosition", STATPART)
891
	BODYPOSITION.P = 2000
892
	BODYPOSITION.D = 100
893
	BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
894
	BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
895
	game:GetService("Debris"):AddItem(STATPART ,5)
896
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
897
	BILLBOARDGUI.Adornee = STATPART
898
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
899
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
900
	BILLBOARDGUI.AlwaysOnTop = false
901
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
902
	TEXTLABEL.BackgroundTransparency = 1
903
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
904
	TEXTLABEL.Text = TEXT
905
	TEXTLABEL.Font = "Code"
906
	TEXTLABEL.FontSize="Size42"
907
	TEXTLABEL.TextColor3 = COLOR
908
	TEXTLABEL.TextStrokeTransparency = 1
909
	TEXTLABEL.TextScaled = true
910
	TEXTLABEL.TextWrapped = true
911
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
912
		if LABELTYPE == "Normal" then
913
			for i = 1, 30 do
914
				Swait()
915
				STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
916
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
917
			end
918
		elseif LABELTYPE == "Debuff" then
919
			for i = 1, 30 do
920
				Swait()
921
				STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
922
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
923
			end
924
		elseif LABELTYPE == "Shock" then
925
			local ORIGIN = STATPART.Position
926
			for i = 1, 30 do
927
				Swait()
928
				STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
929
				TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
930
			end
931
		end
932
		THEPART.Parent = nil
933
	end),STATPART, BODYPOSITION, TEXTLABEL)
934
end
935
936
--//=================================\\
937
--||			DAMAGING
938
--\\=================================//
939
940
function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping)
941
	local dmg = math.random(min,max)
942
	for i,v in ipairs(workspace:GetChildren()) do
943
	if v:FindFirstChild("HitBy"..Player.Name) == nil then
944
		local body = v:GetChildren()
945
			for part = 1, #body do
946
				if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
947
					if(body[part].Position - position).Magnitude < radius then
948
						if v.ClassName == "Model" then
949
							if v:FindFirstChild("Humanoid") then
950
								if v.Humanoid.Health ~= 0 then
951
									if CanBeDodgedByJumping == true then
952
										if body[part].Position.Y < position.Y+5 then
953
											if math.random(1,100) < critrate+1 then
954
												v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
955
												StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
956
											else
957
												v.Humanoid.Health = v.Humanoid.Health - dmg
958
												StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
959
											end
960
											local defence = Instance.new("BoolValue",v)
961
											defence.Name = ("HitBy"..Player.Name)
962
											game:GetService("Debris"):AddItem(defence, 0.01)
963
										end
964
									else
965
										if beserk == true then
966
											v.Humanoid.Health = 0
967
										end
968
										if math.random(1,100) < critrate+1 then
969
											v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
970
											StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
971
										else
972
											v.Humanoid.Health = v.Humanoid.Health - dmg
973
											StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
974
										end
975
										local defence = Instance.new("BoolValue",v)
976
										defence.Name = ("HitBy"..Player.Name)
977
										game:GetService("Debris"):AddItem(defence, 0.01)
978
									end
979
								end
980
							end
981
						end
982
						body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
983
					end
984
				end
985
			end
986
			if v.ClassName == "Part" then
987
				if v.Anchored == false and (v.Position - position).Magnitude < radius then
988
					v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
989
				end
990
			end
991
		end
992
	end
993
end
994
995
function Sink(position,radius)
996
	for i,v in ipairs(workspace:GetChildren()) do
997
	if v:FindFirstChild("Hit2By"..Player.Name) == nil then
998
		local body = v:GetChildren()
999
			for part = 1, #body do
1000
				if(v:FindFirstChild("Hit2By"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1001
					if(body[part].Position - position).Magnitude < radius then
1002
						if v.ClassName == "Model" then
1003
							if v:FindFirstChild("Humanoid") then
1004
								local defence = Instance.new("BoolValue",v)
1005
								defence.Name = ("Hit2By"..Player.Name)
1006
								if v.Humanoid.Health ~= 0 then
1007
									local TORS = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
1008
									if TORS ~= nil then
1009
										local HITFLOOR2, HITPOS2 = Raycast(TORS.Position, (CF(TORS.Position, TORS.Position + VT(0, -1, 0))).lookVector, 5 * TORS.Size.Y/2, v)
1010
										coroutine.resume(coroutine.create(function()
1011
											if HITFLOOR2 ~= nil then
1012
												TORS.Anchored = true
1013
												table.insert(Effects2,{v})
1014
												repeat
1015
													Swait()
1016
													TORS.CFrame = TORS.CFrame * CF(0,-1,0)
1017
												until TORS.Position.Y<position.Y-4
1018
												v:remove()
1019
											end
1020
										end))
1021
									end
1022
								end
1023
							end
1024
						end
1025
						--body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
1026
					end
1027
				end
1028
			end
1029
		end	
1030
	end
1031
end
1032
1033
--//=================================\\
1034
--||	ATTACK FUNCTIONS AND STUFF
1035
--\\=================================//
1036
1037
local asd = Instance.new("ParticleEmitter")
1038
asd.Color = ColorSequence.new(Color3.new(255, 255, 255), Color3.new(.255, 255, 255))
1039
asd.LightEmission = .1
1040
asd.Size = NumberSequence.new(0.2)
1041
asd.Texture = "http://www.roblox.com/asset/?ID=1516729129"
1042
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
1043
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1044
asd.Transparency = bbb
1045
asd.Size = aaa
1046
asd.ZOffset = .9
1047
asd.Acceleration = Vector3.new(0, -5, 0)
1048
asd.LockedToPart = false
1049
asd.EmissionDirection = "Back"
1050
asd.Lifetime = NumberRange.new(1, 2)
1051
asd.Rotation = NumberRange.new(-100, 100)
1052
asd.RotSpeed = NumberRange.new(-100, 100)
1053
asd.Speed = NumberRange.new(2)
1054
asd.Enabled = false
1055
asd.VelocitySpread = 10000
1056
1057
function getbloody(victim,amount)
1058
local prtcl = asd:Clone()
1059
prtcl.Parent = victim
1060
prtcl:Emit(amount)
1061
CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], victim, 10, (math.random(8,12)/10))
1062
end
1063
1064
function Strike1()
1065
	ATTACK = true
1066
	Rooted = false
1067
	CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
1068
	for i=0, 0.1, 0.1 / Animation_Speed do
1069
		Swait()
1070
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
1071
		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)
1072
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(145), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1073
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(45), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1074
		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)
1075
		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)
1076
	end
1077
	AoEDamage(CF(Torso.Position)*CF(0,0,-1).p,8,35,55,5,0,1,1.5,false)
1078
	CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
1079
	Slice(1,5,LeftArm.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)),"Really black",1.01)
1080
	Slice(1,5,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)),"Really black",1.01)
1081
	for i=0, 0.3, 0.1 / Animation_Speed do
1082
		Swait()
1083
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
1084
		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)
1085
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(145), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1086
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(145), RAD(45), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1087
		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)
1088
		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)
1089
	end
1090
	ATTACK = false
1091
	Rooted = false
1092
end
1093
1094
function Strike2()
1095
	ATTACK = true
1096
	Rooted = true
1097
	for i=1, 50 do
1098
		Swait()
1099
		VALUE1 = true
1100
		RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.6)
1101
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, (5-(3-i/50))) * ANGLES(RAD(0), RAD(65), RAD(i*50)), 2 / Animation_Speed)
1102
		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)
1103
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1104
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1105
		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)
1106
		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)
1107
		AoEDamage(RightArm.CFrame*CF(0,-1,0).p,5,5,25,5,0,1,1.5,false)
1108
		AoEDamage(LeftArm.CFrame*CF(0,-1,0).p,5,5,25,5,0,1,1.5,false)
1109
		CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
1110
		Slice(1,5,LeftArm.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)),"Really black",1.01)
1111
		Slice(1,5,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)),"Really black",1.01)
1112
	end
1113
	ATTACK = false
1114
	Rooted = false
1115
end
1116
1117
function Strike3()
1118
	ATTACK = true
1119
	Rooted = false
1120
	for i = 1, 15 do
1121
		for i = 1, 2 do
1122
			Swait()
1123
			PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.17+MRANDOM(-2,2)/75,0.3+MRANDOM(-2,2)/75,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
1124
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)) *  ANGLES(RAD(15), RAD(0), RAD(0)), 2.8 / Animation_Speed)
1125
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2.8 / Animation_Speed)
1126
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-45,-35))) * RIGHTSHOULDERC0, 2.8 / Animation_Speed)
1127
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))) * LEFTSHOULDERC0, 2.8 / Animation_Speed)
1128
			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(-15), RAD(-15)), 2.8 / Animation_Speed)
1129
			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(15), RAD(-15)), 2.8 / Animation_Speed)
1130
		end
1131
		AoEDamage(CF(Torso.Position)*CF(0,0,-1).p,8,5,25,5,0,1,1.5,false)
1132
		CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
1133
		Slice(1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-45,45)), RAD(MRANDOM(-75,75)), RAD(0)),"Really black",1.01)
1134
		for i = 1, 2 do
1135
			Swait()
1136
			PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.17+MRANDOM(-2,2)/75,0.3+MRANDOM(-2,2)/75,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
1137
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)) *  ANGLES(RAD(15), RAD(0), RAD(0)), 2.8 / Animation_Speed)
1138
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2.8 / Animation_Speed)
1139
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))) * RIGHTSHOULDERC0, 2.8 / Animation_Speed)
1140
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(35,45))) * LEFTSHOULDERC0, 2.8 / 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(-15), RAD(-15)), 2.8 / 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(15), RAD(-15)), 2.8 / Animation_Speed)
1143
		end
1144
		AoEDamage(CF(Torso.Position)*CF(0,0,-1).p,8,5,25,5,0,1,1.5,false)
1145
		CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
1146
		Slice(1,15,LeftArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-45,45)), RAD(MRANDOM(-75,75)), RAD(0)),"Really black",1.01)
1147
	end
1148
	if KEYHOLD == true then
1149
		repeat
1150
			for i = 1, 2 do
1151
				Swait()
1152
				PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.17+MRANDOM(-2,2)/75,0.3+MRANDOM(-2,2)/75,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
1153
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)) *  ANGLES(RAD(15), RAD(0), RAD(0)), 2.8 / Animation_Speed)
1154
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2.8 / Animation_Speed)
1155
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-45,-35))) * RIGHTSHOULDERC0, 2.8 / Animation_Speed)
1156
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))) * LEFTSHOULDERC0, 2.8 / Animation_Speed)
1157
				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(-15), RAD(-15)), 2.8 / Animation_Speed)
1158
				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(15), RAD(-15)), 2.8 / Animation_Speed)
1159
			end
1160
			AoEDamage(CF(Torso.Position)*CF(0,0,-1).p,8,5,25,5,0,1,1.5,false)
1161
			CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
1162
			Slice(1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-45,45)), RAD(MRANDOM(-75,75)), RAD(0)),"Really black",1.01)
1163
			for i = 1, 2 do
1164
				Swait()
1165
				PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.17+MRANDOM(-2,2)/75,0.3+MRANDOM(-2,2)/75,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
1166
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)) *  ANGLES(RAD(15), RAD(0), RAD(0)), 2.8 / Animation_Speed)
1167
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2.8 / Animation_Speed)
1168
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))) * RIGHTSHOULDERC0, 2.8 / Animation_Speed)
1169
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(105+MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(35,45))) * LEFTSHOULDERC0, 2.8 / Animation_Speed)
1170
				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(-15), RAD(-15)), 2.8 / Animation_Speed)
1171
				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(15), RAD(-15)), 2.8 / Animation_Speed)
1172
			end
1173
			AoEDamage(CF(Torso.Position)*CF(0,0,-1).p,8,5,25,5,0,1,1.5,false)
1174
			CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Torso, 1, 1)
1175
			Slice(1,15,LeftArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-45,45)), RAD(MRANDOM(-75,75)), RAD(0)),"Really black",1.01)
1176
		until KEYHOLD == false
1177
	end
1178
	ATTACK = false
1179
	Rooted = false
1180
end
1181
1182
function FalseDenial()
1183
	if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1184
		local HITBODY = Mouse.Target.Parent
1185
		local TORS = HITBODY:FindFirstChild("Torso") or HITBODY:FindFirstChild("UpperTorso")
1186
		local HUMAN = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1187
		if TORS ~= nil and HUMAN ~= nil then
1188
			ATTACK = true
1189
			Rooted = true
1190
			RootPart.CFrame = TORS.CFrame * CF(-1,0,8)
1191
			TORS.Anchored = true
1192
			CreateSound(ALONE, Head, 10, 1)
1193
			for i=0, 1, 0.1 / Animation_Speed do
1194
				Swait()
1195
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1196
				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.5 / Animation_Speed)
1197
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1198
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1199
				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(-15), RAD(-15)), 0.5 / Animation_Speed)
1200
				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(15), RAD(-15)), 0.5 / Animation_Speed)
1201
			end
1202
			local HandlePart = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Insitutional white", "Handle", VT(0, 0, 0),false)
1203
			HandlePart.Color = C3(255,255,255)
1204
			local HandleMesh = CreateMesh("SpecialMesh", HandlePart, "FileMesh", "93180631", "520872307", VT(1,1,1), VT(0, 3.1, 0))
1205
			HandlePart.CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(180), RAD(90), RAD(0))
1206
			local WELD = weldBetween(RightArm,HandlePart)
1207
			Rooted = true
1208
			CreateSound("1218390070", HandlePart, 10, 1.5)
1209
			for i=1, 50 do
1210
				Swait()
1211
				MagicSphere(VT(0.2,0.2,i/5),35,CF(HandlePart.CFrame*CF(0,6,0)*CF(MRANDOM(-1,1),MRANDOM(-1,1),MRANDOM(-1,1)).p,HandlePart.CFrame*CF(0,6,0).p),C3(1,1,1),VT(0.001,0.001,0),0.5)
1212
				HandlePart.Transparency = HandlePart.Transparency - (0.01)
1213
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1214
				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.5 / Animation_Speed)
1215
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1216
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1217
				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(-15), RAD(-15)), 0.5 / Animation_Speed)
1218
				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(15), RAD(-15)), 0.5 / Animation_Speed)
1219
			end
1220
			for i=0, 1, 0.1 / Animation_Speed do
1221
				Swait()
1222
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(-35)), 0.5 / Animation_Speed)
1223
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(35)), 0.5 / Animation_Speed)
1224
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.3) * ANGLES(RAD(105), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1225
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1226
				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(-15), RAD(-15)), 0.5 / Animation_Speed)
1227
				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(15), RAD(-15)), 0.5 / Animation_Speed)
1228
			end
1229
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(45)), 3 / Animation_Speed)
1230
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 3 / Animation_Speed)
1231
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -0.7) * ANGLES(RAD(110), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1232
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1233
			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(-15), RAD(-15)), 3 / Animation_Speed)
1234
			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(15), RAD(-15)), 3 / Animation_Speed)
1235
			Swait()
1236
			WELD:remove()
1237
			HandlePart.CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(180), RAD(90), RAD(0))
1238
			HandlePart.Anchored = true
1239
			local HEART = CreatePart(3, HITBODY, "Pebble", 0, 0, "White", "Heart", VT(0,0,0))
1240
			MakeForm(HEART,"Ball")
1241
			HEART.CFrame = HandlePart.CFrame*CF(0,6,0)
1242
			getbloody(HEART,2)
1243
			Swait(15)
1244
			CreateSound("1218390070", HEART, 10, 3)
1245
			for i = 1, 25 do
1246
				Swait()
1247
				MagicSphere(VT(0.2,0.2,i/5),35,CF(HandlePart.CFrame*CF(0,6.5,0)*CF(MRANDOM(-1,1),MRANDOM(-1,1),MRANDOM(-1,1)).p,HandlePart.CFrame*CF(0,6,0).p),C3(1,1,1),VT(0.001,0.001,0),0.5)
1248
			end
1249
			CreateSound("1218390070", HEART, 10, 1)
1250
			getbloody(HEART,25)
1251
			HEART.Transparency = 1
1252
			HITBODY:BreakJoints()
1253
			TORS.Anchored = false
1254
			ATTACK = false
1255
			Rooted = false
1256
			coroutine.resume(coroutine.create(function()
1257
				Swait(15)
1258
				CreateSound("1218390070", HandlePart, 10, 1)
1259
				for i = 1, 50 do
1260
					Swait()
1261
					HandlePart.Transparency = HandlePart.Transparency + (0.01)
1262
				end
1263
				HandlePart:remove()
1264
			end))
1265
		end
1266
	end
1267
end
1268
1269
function findNearestTorso(pos)
1270
	local list = game.Workspace:children()
1271
	local torso = nil
1272
	local dist = 1000
1273
	local temp = nil
1274
	local human = nil
1275
	local temp2 = nil
1276
	for x = 1, #list do
1277
		temp2 = list[x]
1278
		if (temp2.className == "Model") and (temp2 ~= Character) and (temp2 ~= pos.Parent) then
1279
			temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
1280
			human = temp2:findFirstChildOfClass("Humanoid")
1281
			if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
1282
				if (temp.Position - pos.Position).magnitude < dist then
1283
					torso = temp
1284
					dist = (temp.Position - pos.Position).magnitude
1285
				end
1286
			end
1287
		end
1288
	end
1289
	return torso,dist
1290
end
1291
1292
function CreateBody()
1293
	local zombie = IT("Model",Effects)
1294
	zombie.Name = "NOOB"
1295
	local tors = IT("Part",zombie)
1296
	tors.Name = "Torso"
1297
	tors.Size = Torso.Size
1298
	tors.CFrame = RootPart.CFrame * CF(math.random(-5,5),0,-5)
1299
	tors.Color = C3(0,0,245)
1300
	local heed = IT("Part",zombie)
1301
	heed.Size = Head.Size
1302
	heed.CFrame = tors.CFrame * CF(0,1.5,0)
1303
	heed.Name = "Head"
1304
	heed.Color = C3(255/255, 0/0, 0/0)
1305
	local face = IT("Decal",heed)
1306
	face.Texture = "http://www.roblox.com/asset/?id=152527250"
1307
	weldBetween(tors,heed)
1308
	local headmesh = IT("SpecialMesh",heed)
1309
	headmesh.Scale = VT(1.25,1.25,1.25)
1310
	local limb = IT("Part",zombie)
1311
	limb.Size = VT(1,2,1)
1312
	limb.Name = "Left Arm"
1313
	limb.CFrame = tors.CFrame * CF(-1.5,0,0)
1314
	limb.Color = C3(255/255, 0/0, 0/0)
1315
	weldBetween(tors,limb)
1316
	local limb = IT("Part",zombie)
1317
	limb.Size = VT(1,2,1)
1318
	limb.Name = "Right Arm"
1319
	limb.CFrame = tors.CFrame * CF(1.5,0,0)
1320
	limb.Color = C3(255/255, 0/0, 0/0)
1321
	weldBetween(tors,limb)
1322
	local limb = IT("Part",zombie)
1323
	limb.Size = VT(1,2,1)
1324
	limb.Name = "Right Leg"
1325
	limb.CFrame = tors.CFrame * CF(0.5,-2,0)
1326
	limb.Color = C3(0,0,245)
1327
	weldBetween(tors,limb)
1328
	local limb = IT("Part",zombie)
1329
	limb.Size = VT(1,2,1)
1330
	limb.Name = "Left Leg"
1331
	limb.CFrame = tors.CFrame * CF(-0.5,-2,0)
1332
	limb.Color = C3(0,0,245)
1333
	weldBetween(tors,limb)
1334
	local hooman = IT("Humanoid",zombie)
1335
	return zombie
1336
end
1337
1338
function DenialPossession()
1339
	if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1340
		local HITBODY = Mouse.Target.Parent
1341
		local TORS = HITBODY:FindFirstChild("Torso") or HITBODY:FindFirstChild("UpperTorso")
1342
		local HUMAN = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1343
		if TORS ~= nil and HUMAN ~= nil then
1344
			ATTACK = true
1345
			Rooted = true
1346
			TORS.Anchored = true
1347
			RootPart.CFrame = TORS.CFrame * CF(0,0,2)
1348
			for i=0, 1, 0.1 / Animation_Speed do
1349
				Swait()
1350
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1351
				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.5 / Animation_Speed)
1352
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1.2, -0.8) * ANGLES(RAD(125), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1353
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1.2, -0.8) * ANGLES(RAD(125), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1354
				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(-15), RAD(-15)), 0.5 / Animation_Speed)
1355
				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(15), RAD(-15)), 0.5 / Animation_Speed)
1356
			end
1357
			CreateSound("1484217650", TORS, 10, 3)
1358
			for i = 1, 25 do
1359
				if HITBODY:FindFirstChild("Head") then
1360
					Swait()
1361
					MagicSphere(VT(0.2,0.2,i/5),35,CF(HITBODY.Head.CFrame*CF(MRANDOM(-1,1),MRANDOM(-1,1),MRANDOM(-1,1)).p,HITBODY.Head.Position),C3(1,1,1),VT(0.001,0.001,0),0.5)
1362
					if HITBODY.Head:FindFirstChildOfClass("Decal") then
1363
						HITBODY.Head:FindFirstChildOfClass("Decal").Texture = "http://www.roblox.com/asset/?id=152527250"
1364
					end
1365
				end
1366
			end
1367
			local CLONE = HITBODY:Clone()
1368
			if CLONE ~= nil then
1369
				CLONE.Parent = Minions
1370
				CLONE:FindFirstChildOfClass("Humanoid").DisplayDistanceType = "None"
1371
				TORS = CLONE:FindFirstChild("Torso") or CLONE:FindFirstChild("UpperTorso")
1372
				TORS.Anchored = false
1373
				if CLONE.Head:FindFirstChildOfClass("Decal") then
1374
					CLONE.Head:FindFirstChildOfClass("Decal").Texture = "http://www.roblox.com/asset/?id=152527250"
1375
				end
1376
				coroutine.resume(coroutine.create(function()
1377
					while wait() do
1378
						local MAN = CLONE:FindFirstChildOfClass("Humanoid")
1379
						if MAN.Health ~= 0 then
1380
							local target,dist = findNearestTorso(TORS)
1381
							if target ~= nil then
1382
								MAN:MoveTo(target.Position)
1383
								if dist < 7 then
1384
									if MRANDOM(1,5) == 1 then
1385
										AoEDamage(TORS.Position,4,5,25,5,0,1,1.5,false)
1386
									end
1387
								end
1388
							end
1389
						else
1390
							CLONE.Parent = workspace
1391
							Debris:AddItem(CLONE,5)
1392
						end
1393
					end
1394
				end))
1395
				HITBODY:BreakJoints()
1396
				HITBODY.Parent = nil
1397
			else
1398
				local CLONE = CreateBody()
1399
				CLONE.Torso.CFrame = TORS.CFrame
1400
				CLONE.Parent = Minions
1401
				CLONE:FindFirstChildOfClass("Humanoid").DisplayDistanceType = "None"
1402
				TORS = CLONE:FindFirstChild("Torso") or CLONE:FindFirstChild("UpperTorso")
1403
				TORS.Anchored = false
1404
				if CLONE.Head:FindFirstChildOfClass("Decal") then
1405
					CLONE.Head:FindFirstChildOfClass("Decal").Texture = "http://www.roblox.com/asset/?id=152527250"
1406
				end
1407
				for _, c in pairs(HITBODY:GetChildren()) do
1408
					if c.ClassName ~= "Part" and c.ClassName ~= "MeshPart" then
1409
						c.Parent = CLONE
1410
					end
1411
				end
1412
				coroutine.resume(coroutine.create(function()
1413
					while wait() do
1414
						local MAN = CLONE:FindFirstChildOfClass("Humanoid")
1415
						if MAN.Health ~= 0 then
1416
							local target,dist = findNearestTorso(TORS)
1417
							if target ~= nil then
1418
								MAN:MoveTo(target.Position)
1419
								if dist < 7 then
1420
									if MRANDOM(1,5) == 1 then
1421
										AoEDamage(TORS.Position,4,5,25,5,0,1,1.5,false)
1422
									end
1423
								end
1424
							end
1425
						else
1426
							CLONE.Parent = workspace
1427
							Debris:AddItem(CLONE,5)
1428
						end
1429
					end
1430
				end))
1431
				HITBODY:BreakJoints()
1432
				HITBODY.Parent = nil
1433
			end
1434
			ATTACK = false
1435
			Rooted = false
1436
		end
1437
	end
1438
end
1439
1440
function ForbiddenGate()
1441
	ATTACK = true
1442
	Rooted = true
1443
 	CreateSound(ALONE, Head, 10, 1)
1444
	for i=0, 2, 0.1 / Animation_Speed do
1445
		Swait()
1446
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1447
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1448
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1449
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1450
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1451
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1452
	end
1453
	CreateSound("1484217650", RootPart, 10, 3)
1454
	UNANCHOR = false
1455
	RootPart.Anchored = true
1456
	local GATE = CreatePart(3, Effects, "SmoothPlastic", 0, 0, "Really black", "Heart", VT(0,0,0))
1457
	MakeForm(GATE,"Cyl")
1458
	GATE.Color = C3(0,0,0)
1459
	GATE.CFrame = CF(RootPart.Position)*CF(0,-3,0)
1460
	for i=1, 250 do
1461
		Swait()
1462
		UNANCHOR = false
1463
		GATE.Size = GATE.Size + VT(-1,0,-1)
1464
		--AURA.Size = GATE.Size + VT(-0.1,-0.1,-0.1)
1465
		RootPart.Anchored = true
1466
		Sink(GATE.Position,GATE.Size.Z/2.2)
1467
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -20) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.005 / Animation_Speed)
1468
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1469
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1470
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1471
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1472
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1473
	end
1474
	repeat Swait() until #Effects2 == 0
1475
	for i=1, 25 do
1476
		Swait()
1477
		GATE.Size = GATE.Size - VT(-10,0,-10)
1478
		--AURA.Size = GATE.Size + VT(-0.1,-0.1,-0.1)
1479
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.4 / Animation_Speed)
1480
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1481
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1482
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1483
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1484
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1485
	end
1486
	GATE:remove()
1487
	RootPart.Anchored = false
1488
	UNANCHOR = true
1489
	ATTACK = false
1490
	Rooted = false
1491
end
1492
1493
function MorphantDash()
1494
	ATTACK = true
1495
	Rooted = true
1496
	local CRAWL = true
1497
	for i=0, 1, 0.1 / Animation_Speed do
1498
		Swait()
1499
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(90), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1500
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1501
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -1) * ANGLES(RAD(135), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1502
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -1) * ANGLES(RAD(135), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1503
		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(-15), RAD(45)), 0.5 / Animation_Speed)
1504
		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(15), RAD(-45)), 0.5 / Animation_Speed)
1505
	end
1506
	local part = CreatePart(3, Weapon, "Neon", 0, 0, "Yellow", "Eye", VT(0.4,0.15,0.2),false)
1507
	local weld = CreateWeldOrSnapOrMotor("Weld", part, Head, part, CF(0.15,0.28,-0.53) * ANGLES(RAD(15), RAD(0), RAD(25)), CF(0, 0, 0))
1508
	MakeForm(part,"Ball")
1509
	UNANCHOR = false
1510
	RootPart.Anchored = true
1511
	local NEWTORS = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Yellow", "Body", Torso.Size,false)
1512
	MakeForm(NEWTORS,"Ball")
1513
	NEWTORS.Color = C3(255,255,255)
1514
	NEWTORS.CFrame = Torso.CFrame
1515
	weldBetween(Torso,NEWTORS)
1516
	for i = 1, 15 do
1517
		Swait()
1518
		NEWTORS.Size = NEWTORS.Size * 1.2
1519
		weldBetween(Torso,NEWTORS)
1520
	end
1521
	for i = 1, 15 do
1522
		Swait()
1523
		weld.C0 = Clerp(weld.C0, CF(0.15,0.28,-14.15) * ANGLES(RAD(15), RAD(0), RAD(25)), 2 / Animation_Speed)
1524
	end
1525
	local boop = false
1526
	local OFFSET = 8
1527
	for i = 1, 3 do
1528
		local LimbPart1 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Yellow", "Eye", VT(10,1,1),false)
1529
		local weld1 = CreateWeldOrSnapOrMotor("Weld", LimbPart1, Torso, LimbPart1, CF(15,OFFSET,2) * ANGLES(RAD(0), RAD(-45), RAD(OFFSET)), CF(0, 0, 0))
1530
		local LimbPart2 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Yellow", "Eye", VT(12,1,1),false)
1531
		local weld2 = CreateWeldOrSnapOrMotor("Weld", LimbPart2, LimbPart1, LimbPart2, CF(5,0,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(-5, 0, 0))
1532
		local LimbPart3 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Yellow", "Eye", VT(1,2,2),false)
1533
		local weld3 = CreateWeldOrSnapOrMotor("Weld", LimbPart3, LimbPart2, LimbPart3, CF(6,0,0) * ANGLES(RAD(0), RAD(45), RAD(0)), CF(0, 0, 0))
1534
		local ECH = OFFSET
1535
		OFFSET = OFFSET - 8
1536
		if boop == false then
1537
			boop = true
1538
		elseif boop == true then
1539
			boop = false
1540
		end
1541
		coroutine.resume(coroutine.create(function()
1542
			local twist = boop
1543
			while wait() do
1544
				if CRAWL == false then
1545
					LimbPart1:remove()
1546
					LimbPart2:remove()
1547
					LimbPart3:remove()
1548
					break
1549
				end
1550
				for i = 1, 3 do
1551
					wait()
1552
					if twist == false then
1553
						weld1.C0 = Clerp(weld1.C0, CF(12.5,ECH,4) * ANGLES(RAD(0), RAD(-85), RAD(ECH*2 + 25)), 1 / Animation_Speed)
1554
					elseif twist == true then
1555
						weld1.C0 = Clerp(weld1.C0, CF(12.5,ECH,4) * ANGLES(RAD(0), RAD(-25), RAD(ECH*2 -25)), 1 / Animation_Speed)
1556
					end
1557
					if CRAWL == false then
1558
						LimbPart1:remove()
1559
						LimbPart2:remove()
1560
						LimbPart3:remove()
1561
						break
1562
					end
1563
				end
1564
				for i = 1, 3 do
1565
					wait()
1566
					if twist == true then
1567
						weld1.C0 = Clerp(weld1.C0, CF(12.5,ECH,4) * ANGLES(RAD(0), RAD(-85), RAD(ECH*2 + 25)), 1 / Animation_Speed)
1568
					elseif twist == false then
1569
						weld1.C0 = Clerp(weld1.C0, CF(12.5,ECH,4) * ANGLES(RAD(0), RAD(-25), RAD(ECH*2 -25)), 1 / Animation_Speed)
1570
					end
1571
					if CRAWL == false then
1572
						LimbPart1:remove()
1573
						LimbPart2:remove()
1574
						LimbPart3:remove()
1575
						break
1576
					end
1577
				end
1578
			end
1579
		end))
1580
	end
1581
	OFFSET = 8
1582
	for i = 1, 3 do
1583
		local LimbPart1 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Yellow", "Eye", VT(10,1,1),false)
1584
		local weld1 = CreateWeldOrSnapOrMotor("Weld", LimbPart1, Torso, LimbPart1, CF(-15,-OFFSET,2) * ANGLES(RAD(0), RAD(45), RAD(OFFSET)), CF(0, 0, 0))
1585
		local LimbPart2 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Yellow", "Eye", VT(12,1,1),false)
1586
		local weld2 = CreateWeldOrSnapOrMotor("Weld", LimbPart2, LimbPart1, LimbPart2, CF(-5,0,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(-5, 0, 0))
1587
		local LimbPart3 = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Yellow", "Eye", VT(1,2,2),false)
1588
		local weld3 = CreateWeldOrSnapOrMotor("Weld", LimbPart3, LimbPart2, LimbPart3, CF(6,0,0) * ANGLES(RAD(0), RAD(-45), RAD(0)), CF(0, 0, 0))
1589
		local ECH = OFFSET
1590
		OFFSET = OFFSET - 8
1591
		if boop == false then
1592
			boop = true
1593
		elseif boop == true then
1594
			boop = false
1595
		end
1596
		coroutine.resume(coroutine.create(function()
1597
			local twist = boop
1598
			while wait() do
1599
				if CRAWL == false then
1600
					LimbPart1:remove()
1601
					LimbPart2:remove()
1602
					LimbPart3:remove()
1603
					break
1604
				end
1605
				for i = 1, 3 do
1606
					wait()
1607
					if twist == false then
1608
						weld1.C0 = Clerp(weld1.C0, CF(-12.5,ECH,4) * ANGLES(RAD(0), RAD(85), RAD(ECH*2 + 25)), 1 / Animation_Speed)
1609
					elseif twist == true then
1610
						weld1.C0 = Clerp(weld1.C0, CF(-12.5,ECH,4) * ANGLES(RAD(0), RAD(25), RAD(ECH*2 -25)), 1 / Animation_Speed)
1611
					end
1612
					if CRAWL == false then
1613
						LimbPart1:remove()
1614
						LimbPart2:remove()
1615
						LimbPart3:remove()
1616
						break
1617
					end
1618
				end
1619
				for i = 1, 3 do
1620
					wait()
1621
					if twist == true then
1622
						weld1.C0 = Clerp(weld1.C0, CF(-12.5,ECH,4) * ANGLES(RAD(0), RAD(85), RAD(ECH*2 + 25)), 1 / Animation_Speed)
1623
					elseif twist == false then
1624
						weld1.C0 = Clerp(weld1.C0, CF(-12.5,ECH,4) * ANGLES(RAD(0), RAD(25), RAD(ECH*2 -25)), 1 / Animation_Speed)
1625
					end
1626
					if CRAWL == false then
1627
						LimbPart1:remove()
1628
						LimbPart2:remove()
1629
						LimbPart3:remove()
1630
						break
1631
					end
1632
				end
1633
			end
1634
		end))
1635
	end
1636
	CreateSound("1484217650", Head, 10, 1)
1637
	for i = 1, 350 do
1638
		Swait()
1639
		turnto(Mouse.Hit.p)
1640
		RootPart.CFrame = RootPart.CFrame * CF(0,0,-5)
1641
		AoEDamage(Torso.Position,15,35,55,5,0,1,1.5,false)
1642
	end
1643
	CRAWL = false
1644
	Swait(5)
1645
	for i = 1, 50 do
1646
		Swait()
1647
		NEWTORS.Size = NEWTORS.Size * 0.9
1648
		weldBetween(Torso,NEWTORS)
1649
		weld.C0 = Clerp(weld.C0, CF(0.15,0.28,-0.53) * ANGLES(RAD(15), RAD(0), RAD(25)), 0.5 / Animation_Speed)
1650
	end
1651
	part:remove()
1652
	UNANCHOR = true
1653
	RootPart.Anchored = false
1654
	NEWTORS:remove()
1655
	ATTACK = false
1656
	Rooted = false
1657
end
1658
1659
--//=================================\\
1660
--||	  ASSIGN THINGS TO KEYS
1661
--\\=================================//
1662
1663
function MouseDown(Mouse)
1664
	if ATTACK == false then
1665
	end
1666
end
1667
1668
function MouseUp(Mouse)
1669
HOLD = false
1670
end
1671
1672
function KeyDown(Key)
1673
	KEYHOLD = true
1674
	if Key == "q" and ATTACK == false then
1675
		Strike1()
1676
	end
1677
1678
	if Key == "f" and ATTACK == false then
1679
		Strike2()
1680
	end
1681
1682
	if Key == "g" and ATTACK == false then
1683
		Strike3()
1684
	end
1685
1686
	if Key == "b" and ATTACK == false then
1687
		FalseDenial()
1688
	end
1689
1690
	if Key == "v" and ATTACK == false then
1691
		DenialPossession()
1692
	end
1693
1694
	if Key == "c" and ATTACK == false then
1695
		Minions:ClearAllChildren()
1696
	end
1697
1698
	if Key == "k" and ATTACK == false then
1699
		MorphantDash()
1700
	end
1701
1702
	if Key == "x" and ATTACK == false then
1703
		ForbiddenGate()
1704
	end
1705
1706
	if Key == "p" and ATTACK == false then
1707
		if Speed == 16 then
1708
			Speed = 60
1709
		elseif Speed == 60 then
1710
			Speed = 16
1711
		end
1712
	end
1713
1714
	if Key == "t" and ATTACK == false then
1715
		CreateSound(Taunts[MRANDOM(1, #Taunts)], Head, 10, 1)
1716
	end
1717
end
1718
1719
function KeyUp(Key)
1720
	KEYHOLD = false
1721
end
1722
1723
	Mouse.Button1Down:connect(function(NEWKEY)
1724
		MouseDown(NEWKEY)
1725
	end)
1726
	Mouse.Button1Up:connect(function(NEWKEY)
1727
		MouseUp(NEWKEY)
1728
	end)
1729
	Mouse.KeyDown:connect(function(NEWKEY)
1730
		KeyDown(NEWKEY)
1731
	end)
1732
	Mouse.KeyUp:connect(function(NEWKEY)
1733
		KeyUp(NEWKEY)
1734
	end)
1735
1736
--//=================================\\
1737
--\\=================================//
1738
1739
1740
function unanchor()
1741
	if UNANCHOR == true then
1742
		g = Character:GetChildren()
1743
		for i = 1, #g do
1744
			if g[i].ClassName == "Part" then
1745
				g[i].Anchored = false
1746
			end
1747
		end
1748
	end
1749
end
1750
1751
1752
--//=================================\\
1753
--||	WRAP THE WHOLE SCRIPT UP
1754
--\\=================================//
1755
1756
Humanoid.Changed:connect(function(Jump)
1757
	if Jump == "Jump" and (Disable_Jump == true) then
1758
		Humanoid.Jump = false
1759
	end
1760
end)
1761
1762
local WAG = 20
1763
1764
coroutine.resume(coroutine.create(function()
1765
	while wait() do
1766
		for i = 1, 50 do
1767
			Swait()
1768
			WAG = WAG - 0.8
1769
		end
1770
		for i = 1, 50 do
1771
			Swait()
1772
			WAG = WAG + 0.8
1773
		end
1774
	end
1775
end))
1776
1777
local LOOP = 0
1778
1779
while true do
1780
	Swait()
1781
	if HASDIED == false then
1782
		ANIMATE.Parent = nil
1783
		local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1784
		IDLEANIMATION:Play()
1785
		SINE = SINE + CHANGE
1786
		local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1787
		local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1788
		local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1789
		local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1790
		local WALKSPEEDVALUE = 6
1791
		if ATTACK == true then
1792
			PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1793
		end
1794
		if ANIM ~= "Jump" and ANIM ~= "Fall" and VALUE1 == false then
1795
			for _, c in pairs(Tail:GetChildren()) do
1796
				if c.ClassName == "Part" then
1797
					c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1798
					c.Color = C3(0,0,0)
1799
					local WELD = c:FindFirstChild("Weld")
1800
					if WELD ~= nil then
1801
						coroutine.resume(coroutine.create(function()
1802
							local EGG = WAG
1803
							wait(c.Time.Value/25)
1804
							if VALUE1 == false then
1805
								WELD.C0 = Clerp(WELD.C0,c.Frame.Value * ANGLES(RAD(1.5), RAD(EGG), RAD(0)), 0.05 / Animation_Speed)
1806
							end
1807
						end))
1808
					end
1809
				end
1810
			end
1811
		else
1812
			for _, c in pairs(Tail:GetChildren()) do
1813
				if c.ClassName == "Part" then
1814
					c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1815
					c.Color = C3(0,0,0)
1816
					local WELD = c:FindFirstChild("Weld")
1817
					if WELD ~= nil then
1818
						WELD.C0 = Clerp(WELD.C0,c.Frame.Value * ANGLES(RAD(8.5), RAD(0), RAD(0)), 2 / Animation_Speed)
1819
					end
1820
				end
1821
			end
1822
		end
1823
		if ANIM == "Walk" and TORSOVELOCITY > 1 then
1824
			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)
1825
			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 * 1 / Animation_Speed)
1826
			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(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1827
			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(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1828
		elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1829
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1830
			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)
1831
			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)
1832
			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)
1833
		end
1834
		if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1835
			if ANIM ~= "Jump" then
1836
				LOOP = 0
1837
			end
1838
			ANIM = "Jump"
1839
			if ATTACK == false then
1840
				LOOP = LOOP + 1
1841
				VALUE1 = false
1842
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(LOOP*45), RAD(0), RAD(0)), 2.5 / Animation_Speed)
1843
				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)
1844
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1845
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1846
				RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1847
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1848
				PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1849
				--PupilWeld2.C0 = Clerp(PupilWeld.C0, CF(-0.13,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1850
		    end
1851
		elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1852
			ANIM = "Fall"
1853
			if ATTACK == false then
1854
				VALUE1 = false
1855
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1856
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1857
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(105), RAD(0), RAD(42)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1858
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(105), RAD(0), RAD(-42)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1859
				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(-15), RAD(15)), 0.5 / Animation_Speed)
1860
				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(15), RAD(-15)), 0.5 / Animation_Speed)
1861
				PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1862
				--PupilWeld2.C0 = Clerp(PupilWeld.C0, CF(-0.13,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1863
			end
1864
		elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1865
			ANIM = "Idle"
1866
			if ATTACK == false then
1867
				VALUE1 = false
1868
				PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.17,0.3,-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1869
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)) *  ANGLES(RAD(15), RAD(0), RAD(0)), 2 / Animation_Speed)
1870
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
1871
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1872
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1873
				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(-15), RAD(-15)), 2 / Animation_Speed)
1874
				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(15), RAD(-15)), 2 / Animation_Speed)
1875
			end
1876
		elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1877
			ANIM = "Walk"
1878
			WALK = WALK + 1 / Animation_Speed
1879
			if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
1880
				WALK = 0
1881
				if WALKINGANIM == true then
1882
					WALKINGANIM = false
1883
				elseif WALKINGANIM == false then
1884
					WALKINGANIM = true
1885
				end
1886
			end
1887
			--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)
1888
			--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)
1889
			if ATTACK == false then
1890
				if Speed < 30 then
1891
					VALUE1 = false
1892
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 2 / Animation_Speed)
1893
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 2 / Animation_Speed)
1894
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1895
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1896
					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(-5), RAD(0), RAD(-15)), 2 / Animation_Speed)
1897
					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(-5), RAD(0), RAD(15)), 2 / Animation_Speed)
1898
					PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.3 - 0.005  * COS(SINE / WALKSPEEDVALUE*2),-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1899
					--PupilWeld2.C0 = Clerp(PupilWeld.C0, CF(-0.13,0.3 - 0.025  * COS(SINE / WALKSPEEDVALUE*2),-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1900
				elseif Speed >= 30 then
1901
					VALUE1 = true
1902
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
1903
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 2 / Animation_Speed)
1904
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1905
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1906
					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(-5), RAD(0), RAD(-15)), 2 / Animation_Speed)
1907
					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(-5), RAD(0), RAD(15)), 2 / Animation_Speed)
1908
					PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.3 - 0.005  * COS(SINE / WALKSPEEDVALUE*2),-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1909
					--PupilWeld2.C0 = Clerp(PupilWeld.C0, CF(-0.13,0.3 - 0.025  * COS(SINE / WALKSPEEDVALUE*2),-0.61) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1910
				end
1911
			end
1912
		end
1913
		unanchor()
1914
		Humanoid.MaxHealth = "inf"
1915
		Humanoid.Health = "inf"
1916
		Humanoid.JumpPower = 150
1917
		if Rooted == false then
1918
			Disable_Jump = false
1919
			if ANIM == "Jump" or ANIM == "Fall" then
1920
				Humanoid.WalkSpeed = Speed*5
1921
			else
1922
				Humanoid.WalkSpeed = Speed
1923
			end
1924
		elseif Rooted == true then
1925
			Disable_Jump = true
1926
			Humanoid.WalkSpeed = 0
1927
		end
1928
		q = Character:GetChildren()
1929
		for u = 1, #q do
1930
			if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
1931
				q[u]:remove()
1932
			elseif q[u].ClassName == "Shirt" then
1933
				q[u]:Destroy()
1934
			elseif q[u].ClassName == "Pants" then
1935
				q[u]:Destroy()
1936
			elseif q[u].ClassName == "CharacterMesh" then
1937
				q[u]:remove()
1938
			elseif q[u].ClassName == "ShirtGraphic" then
1939
				q[u]:remove()
1940
			elseif q[u].ClassName == "Part" and q[u].Name ~= "HumanoidRootPart" then
1941
				if q[u]:FindFirstChildOfClass("ParticleEmitter")then
1942
					q[u]:FindFirstChildOfClass("ParticleEmitter"):remove()
1943
				end
1944
			end
1945
		end
1946
		if Head:FindFirstChild("face") then
1947
			Head.face:remove()
1948
		end
1949
		local MATHS = {"0","1"}
1950
		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)]
1951
		Humanoid.PlatformStand = false
1952
		if sick ~= nil then
1953
			sick.Parent = Character
1954
		end
1955
	else
1956
		if sick ~= nil then
1957
			sick.Parent = workspace
1958
		end
1959
	end
1960
	script.Parent = workspace
1961
	if Character ~= nil then
1962
		Character.Parent = workspace
1963
	end
1964
	for _, c in pairs(Weapon:GetChildren()) do
1965
		if c.ClassName == "Part" then
1966
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1967
		end
1968
	end
1969
	Humanoid.DisplayDistanceType = "None"
1970
	if #Effects2>0 then
1971
		for e=1,#Effects2 do
1972
			if Effects2[e]~=nil then
1973
			local Thing=Effects2[e]
1974
			if Thing~=nil then
1975
				local Part=Thing[1]
1976
				if Part.Parent == nil then
1977
					table.remove(Effects2,e)
1978
				end
1979
			end
1980
		end
1981
	end
1982
end
1983
end
1984
1985
--//=================================\\
1986
--\\=================================//
1987
1988
1989
1990
1991
1992
--//====================================================\\--
1993
--||			  		 END OF SCRIPT
1994
--\\====================================================//--