View difference between Paste ID: qNNJnMss and xqHD7J2W
SHOW: | | - or go back to the newest paste.
1
wait(0.2)
2
3
Player = game:GetService("Players").LocalPlayer
4
PlayerGui = Player.PlayerGui
5
Cam = workspace.CurrentCamera
6
Backpack = Player.Backpack
7
Character = Player.Character
8
Humanoid = Character.Humanoid
9
Mouse = Player:GetMouse()
10
RootPart = Character["HumanoidRootPart"]
11
Torso = Character["Torso"]
12
Head = Character["Head"]
13
RightArm = Character["Right Arm"]
14
LeftArm = Character["Left Arm"]
15
RightLeg = Character["Right Leg"]
16
LeftLeg = Character["Left Leg"]
17
RootJoint = RootPart["RootJoint"]
18
Neck = Torso["Neck"]
19
RightShoulder = Torso["Right Shoulder"]
20
LeftShoulder = Torso["Left Shoulder"]
21
RightHip = Torso["Right Hip"]
22
LeftHip = Torso["Left Hip"]
23
local sick = Instance.new("Sound",Torso)
24-
sick.SoundId = "rbxassetid://1383202399"
24+
sick.SoundId = "rbxassetid://1837301637"
25
sick.Looped = true
26
sick.Pitch = 1
27-
sick.Volume = 1
27+
sick.Volume = 10
28
sick:Play()
29
30
IT = Instance.new
31
CF = CFrame.new
32
VT = Vector3.new
33
RAD = math.rad
34
C3 = Color3.new
35
UD2 = UDim2.new
36
BRICKC = BrickColor.new
37
ANGLES = CFrame.Angles
38
EULER = CFrame.fromEulerAnglesXYZ
39
COS = math.cos
40
ACOS = math.acos
41
SIN = math.sin
42
ASIN = math.asin
43
ABS = math.abs
44
MRANDOM = math.random
45
FLOOR = math.floor
46
47
--//=================================\\
48
--|| 	      USEFUL VALUES
49
--\\=================================//
50
51
Animation_Speed = 3
52
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
53
local Speed = 12
54
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
55
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
56
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
57
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
58
local DAMAGEMULTIPLIER = 1
59
local ANIM = "Idle"
60
local ATTACK = false
61
local EQUIPPED = false
62
local HOLD = false
63
local COMBO = 1
64
local Rooted = false
65
local SINE = 0
66
local KEYHOLD = false
67
local CHANGE = 2 / Animation_Speed
68
local WALKINGANIM = false
69
local VALUE1 = false
70
local VALUE2 = false
71
local ROBLOXIDLEANIMATION = IT("Animation")
72
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
73
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
74
--ROBLOXIDLEANIMATION.Parent = Humanoid
75
local WEAPONGUI = IT("ScreenGui", PlayerGui)
76
WEAPONGUI.Name = "Weapon GUI"
77
local Effects = IT("Folder", Character)
78
Effects.Name = "Effects"
79
local ANIMATOR = Humanoid.Animator
80
local ANIMATE = Character.Animate
81
local UNANCHOR = true
82
local WHITELIST = {}
83
local TAUNT = false
84
local OFFSET = 0
85
local FULL = false
86
87
--//=================================\\
88
--\\=================================//
89
90
91
--//=================================\\
92
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
93
--\\=================================//
94
95
ArtificialHB = Instance.new("BindableEvent", script)
96
ArtificialHB.Name = "ArtificialHB"
97
98
script:WaitForChild("ArtificialHB")
99
100
frame = Frame_Speed
101
tf = 0
102
allowframeloss = false
103
tossremainder = false
104
lastframe = tick()
105
script.ArtificialHB:Fire()
106
107
game:GetService("RunService").Heartbeat:connect(function(s, p)
108
	tf = tf + s
109
	if tf >= frame then
110
		if allowframeloss then
111
			script.ArtificialHB:Fire()
112
			lastframe = tick()
113
		else
114
			for i = 1, math.floor(tf / frame) do
115
				script.ArtificialHB:Fire()
116
			end
117
		lastframe = tick()
118
		end
119
		if tossremainder then
120
			tf = 0
121
		else
122
			tf = tf - frame * math.floor(tf / frame)
123
		end
124
	end
125
end)
126
127
--//=================================\\
128
--\\=================================//
129
130
--//=================================\\
131
--|| 	      SOME FUNCTIONS
132
--\\=================================//
133
134
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
135
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
136
end
137
138
function PositiveAngle(NUMBER)
139
	if NUMBER >= 0 then
140
		NUMBER = 0
141
	end
142
	return NUMBER
143
end
144
145
function NegativeAngle(NUMBER)
146
	if NUMBER <= 0 then
147
		NUMBER = 0
148
	end
149
	return NUMBER
150
end
151
152
function Swait(NUMBER)
153
	if NUMBER == 0 or NUMBER == nil then
154
		ArtificialHB.Event:wait()
155
	else
156
		for i = 1, NUMBER do
157
			ArtificialHB.Event:wait()
158
		end
159
	end
160
end
161
162
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
163
	local NEWMESH = IT(MESH)
164
	if MESH == "SpecialMesh" then
165
		NEWMESH.MeshType = MESHTYPE
166
		if MESHID ~= "nil" and MESHID ~= "" then
167
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
168
		end
169
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
170
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
171
		end
172
	end
173
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
174
	NEWMESH.Scale = SCALE
175
	NEWMESH.Parent = PARENT
176
	return NEWMESH
177
end
178
179
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
180
	local NEWPART = IT("Part")
181
	NEWPART.formFactor = FORMFACTOR
182
	NEWPART.Reflectance = REFLECTANCE
183
	NEWPART.Transparency = TRANSPARENCY
184
	NEWPART.CanCollide = false
185
	NEWPART.Locked = true
186
	NEWPART.Anchored = true
187
	if ANCHOR == false then
188
		NEWPART.Anchored = false
189
	end
190
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
191
	NEWPART.Name = NAME
192
	NEWPART.Size = SIZE
193
	NEWPART.Position = Torso.Position
194
	NEWPART.Material = MATERIAL
195
	NEWPART:BreakJoints()
196
	NEWPART.Parent = PARENT
197
	return NEWPART
198
end
199
200
	local function weldBetween(a, b)
201
	    local weldd = Instance.new("ManualWeld")
202
	    weldd.Part0 = a
203
	    weldd.Part1 = b
204
	    weldd.C0 = CFrame.new()
205
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
206
	    weldd.Parent = a
207
	    return weldd
208
	end
209
210
211
function QuaternionFromCFrame(cf)
212
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
213
	local trace = m00 + m11 + m22
214
	if trace > 0 then 
215
		local s = math.sqrt(1 + trace)
216
		local recip = 0.5 / s
217
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
218
	else
219
		local i = 0
220
		if m11 > m00 then
221
			i = 1
222
		end
223
		if m22 > (i == 0 and m00 or m11) then
224
			i = 2
225
		end
226
		if i == 0 then
227
			local s = math.sqrt(m00 - m11 - m22 + 1)
228
			local recip = 0.5 / s
229
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
230
		elseif i == 1 then
231
			local s = math.sqrt(m11 - m22 - m00 + 1)
232
			local recip = 0.5 / s
233
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
234
		elseif i == 2 then
235
			local s = math.sqrt(m22 - m00 - m11 + 1)
236
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
237
		end
238
	end
239
end
240
 
241
function QuaternionToCFrame(px, py, pz, x, y, z, w)
242
	local xs, ys, zs = x + x, y + y, z + z
243
	local wx, wy, wz = w * xs, w * ys, w * zs
244
	local xx = x * xs
245
	local xy = x * ys
246
	local xz = x * zs
247
	local yy = y * ys
248
	local yz = y * zs
249
	local zz = z * zs
250
	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))
251
end
252
 
253
function QuaternionSlerp(a, b, t)
254
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
255
	local startInterp, finishInterp;
256
	if cosTheta >= 0.0001 then
257
		if (1 - cosTheta) > 0.0001 then
258
			local theta = ACOS(cosTheta)
259
			local invSinTheta = 1 / SIN(theta)
260
			startInterp = SIN((1 - t) * theta) * invSinTheta
261
			finishInterp = SIN(t * theta) * invSinTheta
262
		else
263
			startInterp = 1 - t
264
			finishInterp = t
265
		end
266
	else
267
		if (1 + cosTheta) > 0.0001 then
268
			local theta = ACOS(-cosTheta)
269
			local invSinTheta = 1 / SIN(theta)
270
			startInterp = SIN((t - 1) * theta) * invSinTheta
271
			finishInterp = SIN(t * theta) * invSinTheta
272
		else
273
			startInterp = t - 1
274
			finishInterp = t
275
		end
276
	end
277
	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
278
end
279
280
function Clerp(a, b, t)
281
	local qa = {QuaternionFromCFrame(a)}
282
	local qb = {QuaternionFromCFrame(b)}
283
	local ax, ay, az = a.x, a.y, a.z
284
	local bx, by, bz = b.x, b.y, b.z
285
	local _t = 1 - t
286
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
287
end
288
289
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
290
	local frame = IT("Frame")
291
	frame.BackgroundTransparency = TRANSPARENCY
292
	frame.BorderSizePixel = BORDERSIZEPIXEL
293
	frame.Position = POSITION
294
	frame.Size = SIZE
295
	frame.BackgroundColor3 = COLOR
296
	frame.BorderColor3 = BORDERCOLOR
297
	frame.Name = NAME
298
	frame.Parent = PARENT
299
	return frame
300
end
301
302
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
303
	local label = IT("TextLabel")
304
	label.BackgroundTransparency = 1
305
	label.Size = UD2(1, 0, 1, 0)
306
	label.Position = UD2(0, 0, 0, 0)
307
	label.TextColor3 = TEXTCOLOR
308
	label.TextStrokeTransparency = STROKETRANSPARENCY
309
	label.TextTransparency = TRANSPARENCY
310
	label.FontSize = TEXTFONTSIZE
311
	label.Font = TEXTFONT
312
	label.BorderSizePixel = BORDERSIZEPIXEL
313
	label.TextScaled = false
314
	label.Text = TEXT
315
	label.Name = NAME
316
	label.Parent = PARENT
317
	return label
318
end
319
320
function NoOutlines(PART)
321
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
322
end
323
324
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
325
	local NEWWELD = IT(TYPE)
326
	NEWWELD.Part0 = PART0
327
	NEWWELD.Part1 = PART1
328
	NEWWELD.C0 = C0
329
	NEWWELD.C1 = C1
330
	NEWWELD.Parent = PARENT
331
	return NEWWELD
332
end
333
334
local S = IT("Sound")
335
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
336
	local NEWSOUND = nil
337
	coroutine.resume(coroutine.create(function()
338
		NEWSOUND = S:Clone()
339
		NEWSOUND.Parent = PARENT
340
		NEWSOUND.Volume = VOLUME
341
		NEWSOUND.Pitch = PITCH
342
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
343
		NEWSOUND:play()
344
		if DOESLOOP == true then
345
			NEWSOUND.Looped = true
346
		else
347
			repeat wait(1) until NEWSOUND.Playing == false
348
			NEWSOUND:remove()
349
		end
350
	end))
351
	return NEWSOUND
352
end
353
354
function CFrameFromTopBack(at, top, back)
355
	local right = top:Cross(back)
356
	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)
357
end
358
359
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
360
function WACKYEFFECT(Table)
361
	local TYPE = (Table.EffectType or "Sphere")
362
	local SIZE = (Table.Size or VT(1,1,1))
363
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
364
	local TRANSPARENCY = (Table.Transparency or 0)
365
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
366
	local CFRAME = (Table.CFrame or Torso.CFrame)
367
	local MOVEDIRECTION = (Table.MoveToPos or nil)
368
	local ROTATION1 = (Table.RotationX or 0)
369
	local ROTATION2 = (Table.RotationY or 0)
370
	local ROTATION3 = (Table.RotationZ or 0)
371
	local MATERIAL = (Table.Material or "Neon")
372
	local COLOR = (Table.Color or C3(1,1,1))
373
	local TIME = (Table.Time or 45)
374
	local SOUNDID = (Table.SoundID or nil)
375
	local SOUNDPITCH = (Table.SoundPitch or nil)
376
	local SOUNDVOLUME = (Table.SoundVolume or nil)
377
	coroutine.resume(coroutine.create(function()
378
		local PLAYSSOUND = false
379
		local SOUND = nil
380
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
381
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
382
			PLAYSSOUND = true
383
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
384
		end
385
		EFFECT.Color = COLOR
386
		local MSH = nil
387
		if TYPE == "Sphere" then
388
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
389
		elseif TYPE == "Block" then
390
			MSH = IT("BlockMesh",EFFECT)
391
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
392
		elseif TYPE == "Wave" then
393
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
394
		elseif TYPE == "Ring" then
395
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
396
		elseif TYPE == "Slash" then
397
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
398
		elseif TYPE == "Round Slash" then
399
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
400
		elseif TYPE == "Swirl" then
401
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
402
		elseif TYPE == "Skull" then
403
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
404
		elseif TYPE == "Crystal" then
405
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
406
		end
407
		if MSH ~= nil then
408
			local MOVESPEED = nil
409
			if MOVEDIRECTION ~= nil then
410
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
411
			end
412
			local GROWTH = SIZE - ENDSIZE
413
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
414
			if TYPE == "Block" then
415
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
416
			else
417
				EFFECT.CFrame = CFRAME
418
			end
419
			for LOOP = 1, TIME+1 do
420
				Swait()
421
				MSH.Scale = MSH.Scale - GROWTH/TIME
422
				if TYPE == "Wave" then
423
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
424
				end
425
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
426
				if TYPE == "Block" then
427
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
428
				else
429
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
430
				end
431
				if MOVEDIRECTION ~= nil then
432
					local ORI = EFFECT.Orientation
433
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
434
					EFFECT.Orientation = ORI
435
				end
436
			end
437
			if PLAYSSOUND == false then
438
				EFFECT:remove()
439
			else
440
				SOUND.Stopped:Connect(function()
441
					EFFECT:remove()
442
				end)
443
			end
444
		else
445
			if PLAYSSOUND == false then
446
				EFFECT:remove()
447
			else
448
				repeat Swait() until SOUND.Playing == false
449
				EFFECT:remove()
450
			end
451
		end
452
	end))
453
end
454
455
function MakeForm(PART,TYPE)
456
	if TYPE == "Cyl" then
457
		local MSH = IT("CylinderMesh",PART)
458
	elseif TYPE == "Ball" then
459
		local MSH = IT("SpecialMesh",PART)
460
		MSH.MeshType = "Sphere"
461
	elseif TYPE == "Wedge" then
462
		local MSH = IT("SpecialMesh",PART)
463
		MSH.MeshType = "Wedge"
464
	end
465
end
466
467
Debris = game:GetService("Debris")
468
469
function CastProperRay(StartPos, EndPos, Distance, Ignore)
470
	local DIRECTION = CF(StartPos,EndPos).lookVector
471
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
472
end
473
474
local EyeSizes={
475
	NumberSequenceKeypoint.new(0,1,0),
476
	NumberSequenceKeypoint.new(1,0,0)
477
}
478
local EyeTrans={
479
	NumberSequenceKeypoint.new(0,0.8,0),
480
	NumberSequenceKeypoint.new(1,1,0)
481
}
482
local PE=Instance.new("ParticleEmitter",nil)
483
PE.LightEmission=.8
484
PE.Color = ColorSequence.new(BRICKC("Really red").Color)
485
PE.Size=NumberSequence.new(EyeSizes)
486
PE.Transparency=NumberSequence.new(EyeTrans)
487
PE.Lifetime=NumberRange.new(0.35,1.5)
488
PE.Rotation=NumberRange.new(0,360)
489
PE.Rate=999
490
PE.VelocitySpread = 10000
491
PE.Acceleration = Vector3.new(0,0,0)
492
PE.Drag = 5
493
PE.Speed = NumberRange.new(0,0,0)
494
PE.Texture="http://www.roblox.com/asset/?id=1351966707"
495
PE.ZOffset = -0
496
PE.Name = "PE"
497
PE.Enabled = false
498
499
function particles(art)
500
	local PARTICLES = PE:Clone()
501
	PARTICLES.Parent = art
502
end
503
504
function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
505
	if FLOOR ~= nil then
506
		coroutine.resume(coroutine.create(function()
507
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
508
			PART.CFrame = CF(POSITION)
509
			for i = 1, 45 do
510
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
511
				RingPiece.Material = FLOOR.Material
512
				RingPiece.Color = FLOOR.Color
513
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
514
				Debris:AddItem(RingPiece,SWAIT)
515
			end
516
			PART:remove()
517
		end))
518
	end
519
end
520
521
function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
522
	if FLOOR ~= nil then
523
		for i = 1, AMOUNT do
524
			local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
525
			DEBREE.Material = FLOOR.Material
526
			DEBREE.Color = FLOOR.Color
527
			DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
528
			DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
529
			coroutine.resume(coroutine.create(function()
530
				Swait(15)
531
				DEBREE.Parent = workspace
532
				DEBREE.CanCollide = true
533
				Debris:AddItem(DEBREE,SWAIT)
534
			end))
535
		end
536
	end
537
end
538
539
--//=================================\\
540
--||	     WEAPON CREATION
541
--\\=================================//
542
543
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
544
PRT.Color = C3(0,0,0)
545
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
546
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
547
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
548
PRT.Color = C3(0,0,0)
549
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
550
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
551
for i = 1, 16 do
552
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
553
	FACE.Color = C3(0,0,0)
554
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
555
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
556
end
557
local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
558
MakeForm(EYE,"Ball")
559
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
560
local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
561
MakeForm(EYE2,"Ball")
562
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
563
local LASTPART = Head
564
for i = 1, 20 do
565
	local MATH = (1-(i/25))
566
	if LASTPART == Head then
567
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
568
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
569
		LASTPART = Horn
570
		Horn.Color = C3((i*3-3)/255,0,0)
571
	else
572
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
573
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
574
		LASTPART = Horn
575
		Horn.Color = C3((i*3-3)/255,0,0)
576
	end
577
end
578
local LASTPART = Head
579
for i = 1, 20 do
580
	local MATH = (1-(i/25))
581
	if LASTPART == Head then
582
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
583
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
584
		LASTPART = Horn
585
		Horn.Color = C3((i*3-3)/255,0,0)
586
	else
587
		local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
588
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
589
		LASTPART = Horn
590
		Horn.Color = C3((i*3-3)/255,0,0)
591
	end
592
end
593
local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
594
local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
595
CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
596
local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
597
local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
598
CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
599
600
local BODY = {}
601
602
for _, c in pairs(Character:GetDescendants()) do
603
	if c:IsA("BasePart") and c.Name ~= "Handle" then
604
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
605
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
606
		end
607
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
608
	elseif c:IsA("JointInstance") then
609
		table.insert(BODY,{c,c.Parent,nil,nil,nil})
610
	end
611
end
612
613
for e = 1, #BODY do
614
	if BODY[e] ~= nil then
615
		local STUFF = BODY[e]
616
		local PART = STUFF[1]
617
		local PARENT = STUFF[2]
618
		local MATERIAL = STUFF[3]
619
		local COLOR = STUFF[4]
620
		local TRANSPARENCY = STUFF[5]
621
		if PART.ClassName == "Part" and PART ~= RootPart then
622
			PART.Material = MATERIAL
623
			PART.Color = COLOR
624
			PART.Transparency = TRANSPARENCY
625
		end
626
		PART.AncestryChanged:Connect(function()
627
			PART.Parent = PARENT
628
		end)
629
	end
630
end
631
632
function refit()
633
	Character.Parent = workspace
634
	for e = 1, #BODY do
635
		if BODY[e] ~= nil then
636
			local STUFF = BODY[e]
637
			local PART = STUFF[1]
638
			local PARENT = STUFF[2]
639
			local MATERIAL = STUFF[3]
640
			local COLOR = STUFF[4]
641
			local TRANSPARENCY = STUFF[5]
642
			if PART.ClassName == "Part" and PART ~= RootPart then
643
				PART.Material = MATERIAL
644
				PART.Color = COLOR
645
				PART.Transparency = TRANSPARENCY
646
			end
647
			if PART.Parent ~= PARENT then
648
				Humanoid:remove()
649
				PART.Parent = PARENT
650
				Humanoid = IT("Humanoid",Character)
651
			end
652
		end
653
	end
654
end
655
656
local SKILLTEXTCOLOR = C3(0,0,0)
657
local SKILLFONT = "Antique"
658
local SKILLTEXTSIZE = 7
659
660
Humanoid.Died:connect(function()
661
	refit()
662
end)
663
664
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
665
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
666
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
667
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.70, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
668
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
669
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.05, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
670
671
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Whitelist", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 1")
672
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Clear whitelist", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 2")
673
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Smite", SKILLTEXTCOLOR, 8, SKILLFONT, 0, 2, 1, "Text 3")
674
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] Meteor Shower", SKILLTEXTCOLOR, 10, SKILLFONT, 0, 2, 1, "Text 4")
675
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[Q] Teleport", SKILLTEXTCOLOR, 10, SKILLFONT, 0, 2, 1, "Text 5")
676
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[P] Equivalent Pain", SKILLTEXTCOLOR, 12, SKILLFONT, 0, 2, 1, "Text 6")
677
678
function Blink()
679
	coroutine.resume(coroutine.create(function()
680
		if EYE ~= nil then
681
			for i = 1, 5 do
682
				Swait()
683
				EYE.Mesh.Scale = EYE.Mesh.Scale - VT(0,0.2,0)
684
				EYE2.Mesh.Scale = EYE.Mesh.Scale
685
			end
686
			for i = 1, 7 do
687
				Swait()
688
				EYE.Mesh.Scale = EYE.Mesh.Scale + VT(0,0.2,0)
689
				EYE2.Mesh.Scale = EYE.Mesh.Scale
690
			end
691
			EYE.Mesh.Scale = VT(1,1,1)
692
			EYE2.Mesh.Scale = EYE.Mesh.Scale
693
		end
694
	end))
695
end
696
697
--//=================================\\
698
--||	     DAMAGE FUNCTIONS
699
--\\=================================//
700
701
function StatLabel(CFRAME, TEXT, COLOR)
702
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
703
	STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
704
	local BODYGYRO = IT("BodyGyro", STATPART)
705
	game:GetService("Debris"):AddItem(STATPART ,5)
706
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
707
	BILLBOARDGUI.Adornee = STATPART
708
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
709
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
710
	BILLBOARDGUI.AlwaysOnTop = false
711
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
712
	TEXTLABEL.BackgroundTransparency = 1
713
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
714
	TEXTLABEL.Text = TEXT
715
	TEXTLABEL.Font = SKILLFONT
716
	TEXTLABEL.FontSize="Size42"
717
	TEXTLABEL.TextColor3 = COLOR
718
	TEXTLABEL.TextStrokeTransparency = 0
719
	TEXTLABEL.TextScaled = true
720
	TEXTLABEL.TextWrapped = true
721
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
722
		for i = 1, 50 do
723
			Swait()
724
			STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
725
			TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
726
			TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
727
		end
728
		THEPART.Parent = nil
729
	end),STATPART, TEXTLABEL)
730
end
731
732
--//=================================\\
733
--||			DAMAGING
734
--\\=================================//
735
736
function KillChildren(v)
737
	v:BreakJoints()
738
	for _, c in pairs(v:GetChildren()) do
739
		if c:IsA("BasePart") then
740
			if c.Transparency < 1 then
741
				if c:FindFirstChildOfClass("Decal") then
742
					c:FindFirstChildOfClass("Decal"):remove()
743
				end
744
				particles(c)
745
				c.PE.Enabled = true
746
				c.Parent = Effects
747
				c.CanCollide = false
748
				c.Material = "Neon"
749
				c.Color = C3(1,0,0)
750
				c.Transparency = 1
751
				local grav = Instance.new("BodyPosition",c)
752
				grav.P = 20000
753
				grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
754
				grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
755
				grav.Name = "GravityForce"
756
				coroutine.resume(coroutine.create(function()
757
					for i = 1, 20 do
758
						Swait()
759
						c.Transparency = c.Transparency + 1/20
760
					end
761
					c.PE.Enabled = false
762
					Debris:AddItem(c,2)
763
				end))
764
			end
765
		end
766
	end
767
end
768
769
function ApplyAoE(POSITION,RANGE)
770
	local CHILDREN = workspace:GetDescendants()
771
	for index, CHILD in pairs(CHILDREN) do
772
		if CHILD.ClassName == "Model" and CHILD ~= Character then
773
			local LISTED = false
774
			for LIST = 1, #WHITELIST do
775
				if WHITELIST[LIST] ~= nil then
776
					if CHILD.Name == WHITELIST[LIST] then
777
						LISTED = true
778
					end
779
				end
780
			end
781
			if LISTED == false then
782
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
783
				if HUM then
784
					local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
785
					if TORSO then
786
						if (TORSO.Position - POSITION).Magnitude <= RANGE+TORSO.Size.Magnitude then
787
							KillChildren(CHILD)
788
						end
789
					end
790
				end
791
			end
792
		end
793
	end
794
end
795
796
--//=================================\\
797
--||	ATTACK FUNCTIONS AND STUFF
798
--\\=================================//
799
800
function Click()
801
	ATTACK = true
802
	Rooted = false
803
	local HIT = nil
804
	OFFSET = -45
805
	for i=0, 1, 0.1 / Animation_Speed do
806
		Swait()
807
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(45)), 0.15 / Animation_Speed)
808
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
809
	end
810
	OFFSET = 45
811
	local PUNCH = CreatePart(3, Effects, "Granite", 0, 1, "Really black", "Hit", VT(0.7,0.7,0.7),false)
812
	PUNCH.CanCollide = true
813
	CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PUNCH, CF(0,-1,0), CF(0, 0, 0))
814
	TAUNT = true
815
	local TOUCH = PUNCH.Touched:Connect(function(hit)
816
		if hit.Parent:FindFirstChildOfClass("Humanoid") then
817
			HIT = hit.Parent
818
		end
819
	end)
820
	for i=0, 0.3, 0.1 / Animation_Speed do
821
		Swait()
822
		RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.3)
823
		if HIT ~= nil then
824
			break
825
		end
826
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
827
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
828
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-35), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
829
	end
830
	PUNCH:remove()
831
	TOUCH:disconnect()
832
	if HIT ~= nil then
833
		for _, c in pairs(HIT:GetChildren()) do
834
			if c:IsA("BasePart") then
835
				c.Anchored = true
836
			end
837
		end
838
		Rooted = true
839
		CreateSound(649634100, Torso, 10, 0.8)
840
		CreateSound(1368573150, RightArm, 3, 1.5)
841
		for i=0, 0.6, 0.1 / Animation_Speed do
842
			Swait()
843
			WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
844
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(25), RAD(-45)), 0.05 / Animation_Speed)
845
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
846
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-35), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
847
		end
848
		for _, c in pairs(HIT:GetChildren()) do
849
			if c:IsA("BasePart") then
850
				c.Anchored = false
851
			end
852
		end
853
		KillChildren(HIT)
854
	end
855
	OFFSET = 0
856
	ATTACK = false
857
	Rooted = false
858
	TAUNT = false
859
end
860
861
function Whitelist()
862
	if Mouse.Target ~= nil then
863
		if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
864
			if game.Players:FindFirstChild(Mouse.Target.Parent.Name) then
865
				table.insert(WHITELIST,Mouse.Target.Parent.Name)
866
			end
867
		end
868
	end
869
end
870
871
function Clear_Whitelist()
872
	if Mouse.Target ~= nil then
873
		if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
874
			for LIST = 1, #WHITELIST do
875
				if WHITELIST[LIST] ~= nil then
876
					if Mouse.Target.Parent.Name == WHITELIST[LIST] then
877
						table.remove(WHITELIST,LIST)
878
						for _, c in pairs(Cam:GetChildren()) do
879
							if c.Name == Mouse.Target.Parent.Name then
880
								c:remove()
881
							end
882
						end
883
					end
884
				end
885
			end
886
		end
887
	end
888
end
889
890
function SpawnSmite(POS)
891
	local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
892
	local EMITPOS = HITPOS
893
	if HITFLOOR ~= nil then
894
		if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
895
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
896
			EMITPOS = HITPOS
897
		elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
898
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
899
			EMITPOS = HITPOS
900
		end
901
	end
902
	if HITFLOOR ~= nil then
903
		ApplyAoE(EMITPOS,10)
904
		WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(10,100000,10), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
905
		WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
906
		WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
907
		for i = 1, 5 do
908
			local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
909
			WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.2,0,0.2), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS,TOPOS.p) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = TOPOS.p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
910
		end
911
	end
912
end
913
914
function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
915
	coroutine.resume(coroutine.create(function()
916
		local METEOR = IT("Model",Effects)
917
		METEOR.Name = "Meteorite"
918
		local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
919
		METEOR.PrimaryPart = CENTER
920
		local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
921
		PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
922
		for i = 1, 15 do
923
			local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really red", "Fire", VT(5.1,1,5.1)*SIZE)
924
			FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
925
		end
926
		if ISDEBREE ~= true then
927
			METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
928
		else
929
			METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
930
		end
931
		local IMPACT = false
932
		CreateSound(463593339, CENTER, 10, 0.6)
933
		if SIZE >= 3.5 then
934
			for i = 1, MRANDOM(3,7) do
935
				SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
936
			end
937
		end
938
		for i = 1, 200 do
939
			Swait()
940
			local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
941
			if HITFLOOR == nil then
942
				local ORI = CENTER.Orientation
943
				METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
944
			else
945
				if HITFLOOR.Anchored == true then
946
					CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
947
					CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
948
				end
949
				IMPACT = true
950
				break
951
			end
952
		end
953
		if IMPACT == true then
954
			WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
955
			WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
956
			WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
957
			ApplyAoE(CENTER.Position,30*SIZE)
958
		end
959
		METEOR:remove()
960
	end))
961
end
962
963
function Smite()
964
	ATTACK = true
965
	Rooted = false
966
	CreateSound(1368573150, RightArm, 3, 1.5)
967
	for i=0, 0.6, 0.1 / Animation_Speed do
968
		Swait()
969
		WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
970
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
971
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
972
	end
973
	local POWER = 0
974
	repeat 
975
		Swait() 
976
		WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
977
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
978
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
979
		POWER = POWER + 0.5 
980
		if POWER >= 85 then
981
			POWER = 85
982
		end
983
	until KEYHOLD == false
984
	if POWER < 0.6 then
985
		SpawnSmite(Mouse.Hit.p)
986
	else
987
		if POWER < 15 then
988
			POWER = 15
989
		end
990
		SpawnMeteor(Mouse.Hit.p,POWER/15)
991
	end
992
	ATTACK = false
993
	Rooted = false
994
end
995
996
function Meteor_Shower()
997
	ATTACK = true
998
	Rooted = false
999
	CreateSound(1368573150, RightArm, 3, 0.8)
1000
	CreateSound(649634100, Torso, 10, 0.8)
1001
	for i=0, 1.2, 0.1 / Animation_Speed do
1002
		Swait()
1003
		WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/2, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
1004
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1005
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
1006
	end
1007
	local POS = Mouse.Hit.p
1008
	CreateSound(463593339, Effects, 3, 1)
1009
	coroutine.resume(coroutine.create(function()
1010
		for i = 1, 35 do
1011
			wait(MRANDOM(5,150)/100)
1012
			SpawnMeteor(CF(POS) * ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(0,1500)/10).p,MRANDOM(10,25)/10)
1013
		end
1014
	end))
1015
	ATTACK = false
1016
	Rooted = false
1017
end
1018
1019
function Taunt()
1020
	ATTACK = true
1021
	Rooted = false
1022
	TAUNT = true
1023
	for i=0, 0.1, 0.1 / Animation_Speed do
1024
		Swait()
1025
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1026
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1027
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1028
	end
1029
	for i=0, 3, 0.1 / Animation_Speed do
1030
		Swait()
1031
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1032
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1033
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1034
	end
1035
	CreateSound(363808674, Torso, 10, 1.3)
1036
	for i=0, 1, 0.1 / Animation_Speed do
1037
		Swait()
1038
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
1039
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
1040
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1041
	end
1042
	WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
1043
	CreateSound(649634100, Torso, 10, 0.8)
1044
	for i=0, 0.01, 0.1 / Animation_Speed do
1045
		Swait()
1046
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
1047
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1048
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1049
	end
1050
	ATTACK = false
1051
	Rooted = false
1052
	TAUNT = false
1053
end
1054
1055
function Teleport()
1056
	ATTACK = true
1057
	Rooted = false
1058
	for i=0, 0.5, 0.1 / Animation_Speed do
1059
		Swait()
1060
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1061
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1062
	end
1063
	for e = 1, #BODY do
1064
		if BODY[e] ~= nil then
1065
			local STUFF = BODY[e]
1066
			local PART = STUFF[1]
1067
			if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
1068
				local PRT = PART:Clone()
1069
				PRT.Anchored = true
1070
				PRT.CanCollide = false
1071
				PRT.Material = "Neon"
1072
				PRT.Color = C3(1,0,0)
1073
				PRT.Name = "WarpEffect"
1074
				PRT.Parent = Effects
1075
				PRT.CFrame = PART.CFrame
1076
				PRT:BreakJoints()
1077
				if PRT:FindFirstChildOfClass("Sound") then
1078
					PRT:FindFirstChildOfClass("Sound"):remove()
1079
				end
1080
				if PRT:FindFirstChildOfClass("Decal") then
1081
					PRT:FindFirstChildOfClass("Decal"):remove()
1082
				end
1083
				coroutine.resume(coroutine.create(function()
1084
					for i = 1, 100 do
1085
						Swait()
1086
						PRT.Transparency = PRT.Transparency + 1/100
1087
					end
1088
					PRT:remove()
1089
				end))
1090
			end
1091
		end
1092
	end
1093
	CreateSound(217767125, Torso, 10, 1)
1094
	local POS = RootPart.Orientation
1095
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
1096
	RootPart.Orientation = POS
1097
	RootJoint.Parent = RootPart
1098
	for i=0, 0.5, 0.1 / Animation_Speed do
1099
		Swait()
1100
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1101
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
1102
	end
1103
	for i=0, 0.1, 0.1 / Animation_Speed do
1104
		Swait()
1105
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1106
	end
1107
	ATTACK = false
1108
	Rooted = false
1109
end
1110
1111
function Equivalent_Pain()
1112
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1113
		if HITFLOOR then
1114
		ATTACK = true
1115
		Rooted = true
1116
		FULL = true
1117
		local GYRO = IT("BodyGyro",RootPart)
1118
		GYRO.D = 25
1119
		GYRO.P = 20000
1120
		GYRO.MaxTorque = VT(0,math.huge,0)
1121
		for i=0, 0.3, 0.1 / Animation_Speed do
1122
			GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1123
			Swait()
1124
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(-15)), 1 / Animation_Speed)
1125
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1126
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.3) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1127
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / 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(0), RAD(-35)), 1 / Animation_Speed)
1129
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(5)), 1 / Animation_Speed)
1130
		end
1131
		GYRO:remove()
1132
		CreateSound(12222200, RightArm, 10, 1)
1133
		for i=0, 0.4, 0.1 / Animation_Speed do
1134
			Swait()
1135
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.3, -0.75) * ANGLES(RAD(40), RAD(0), RAD(35)), 1.5 / Animation_Speed)
1136
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1137
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.45, -1.45) * ANGLES(RAD(75), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1138
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-25), RAD(-12)) * ANGLES(RAD(-35), RAD(55), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1139
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.5) * ANGLES(RAD(0), RAD(55), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(65)), 1 / Animation_Speed)
1140
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-15)), 1 / Animation_Speed)
1141
		end
1142
		CreateSound(289842971, RightArm, 10, 1)
1143
		coroutine.resume(coroutine.create(function()
1144
			local HIT,POS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(Mouse.Hit.p+VT(0,1,0), Mouse.Hit.p-VT(0,1,0))).lookVector, 45, Character)
1145
			local ECHO = POS
1146
			if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
1147
				HIT,POS = Raycast(ECHO+VT(0,1,0), (CF(ECHO, ECHO + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
1148
				ECHO = POS
1149
			elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
1150
				HIT,POS = Raycast(ECHO+VT(0,1,0), (CF(ECHO, ECHO + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
1151
				ECHO = POS
1152
			end
1153
			if ECHO.Y == HITPOS.Y then
1154
				local DISTANCE = (HITPOS - ECHO).Magnitude/3
1155
				local CFRAME = CF(HITPOS,ECHO)
1156
				local RANGE = math.ceil(DISTANCE)
1157
				for i = 1, RANGE-1 do
1158
					Swait(3)
1159
					local A = CFRAME*CF(0,0,-i*3)
1160
					ApplyAoE(A.p,4)
1161
					CreateFlyingDebree(HITFLOOR,A,2,VT(2,2,2),2,65)
1162
				end
1163
				local SIZE = 3
1164
				local POS = CFRAME*CF(0,0,-RANGE*3).p
1165
				WACKYEFFECT({Time = 75, EffectType = "Sphere", Size = VT(55,0,55)*SIZE, Size2 = VT(55,15,55)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 0.8, SoundVolume = 10})
1166
				WACKYEFFECT({EffectType = "Sphere", Size = VT(10,250,10)*SIZE, Size2 = VT(20,1000,20)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 178452241, SoundPitch = 1, SoundVolume = 10})
1167
				WACKYEFFECT({EffectType = "Sphere", Size = VT(30,150,30)*SIZE, Size2 = VT(50,300,50)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 178452241, SoundPitch = 1, SoundVolume = 10})
1168
				for i = 1, 9 do
1169
					WACKYEFFECT({TIME = 65, EffectType = "Sphere", Size = VT(5,5,0)*SIZE, Size2 = VT(0,0,35)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS+VT(0,15*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-25*SIZE), MoveToPos = CF(POS+VT(0,15*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-55*SIZE).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 0.8, SoundVolume = 5})
1170
				end
1171
				for i = 1, 9 do
1172
					WACKYEFFECT({TIME = 65, EffectType = "Sphere", Size = VT(5,5,0)*SIZE, Size2 = VT(0,0,35)*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS+VT(0,5*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-25*SIZE), MoveToPos = CF(POS+VT(0,5*SIZE,0))*ANGLES(RAD(0),RAD((360/9)*i),RAD(0))*ANGLES(RAD(25),RAD(0),RAD(0))*CF(0,0,-55*SIZE).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 0.8, SoundVolume = 5})
1173
				end
1174
				ApplyAoE(POS,30*SIZE)
1175
				CreateDebreeRing(HITFLOOR,POS,30*SIZE,VT(8,8,8)*SIZE,5)
1176
				CreateDebreeRing(HITFLOOR,POS,50*SIZE,VT(2,2,2)*SIZE,5)
1177
			end
1178
		end))
1179
		for i=0, 0.6, 0.1 / Animation_Speed do
1180
			Swait()
1181
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.3, -0.75) * ANGLES(RAD(40), RAD(0), RAD(35)), 1.5 / Animation_Speed)
1182
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1183
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.45, -1.45) * ANGLES(RAD(75), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1184
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-25), RAD(-12)) * ANGLES(RAD(-35), RAD(55), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1185
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.5) * ANGLES(RAD(0), RAD(55), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(65)), 1 / Animation_Speed)
1186
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(-15)), 1 / Animation_Speed)
1187
		end
1188
		FULL = false
1189
		ATTACK = false
1190
		Rooted = false
1191
	end
1192
end
1193
1194
--//=================================\\
1195
--||	  ASSIGN THINGS TO KEYS
1196
--\\=================================//
1197
1198
function MouseDown(Mouse)
1199
	if ATTACK == false then
1200
		Click()
1201
	end
1202
end
1203
1204
function MouseUp(Mouse)
1205
HOLD = false
1206
end
1207
1208
function KeyDown(Key)
1209
	if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
1210
		KEYHOLD = true
1211
		if Key == "z" and ATTACK == false then
1212
			Whitelist()
1213
		end
1214
	
1215
		if Key == "b" and ATTACK == false then
1216
			Clear_Whitelist()
1217
		end
1218
	
1219
		if Key == "c" and ATTACK == false then
1220
			Smite()
1221
		end
1222
	
1223
		if Key == "x" and ATTACK == false then
1224
			Meteor_Shower()
1225
		end
1226
	
1227
		if Key == "t" and ATTACK == false then
1228
			Taunt()
1229
		end
1230
1231
		if Key == "q" and ATTACK == false then
1232
			Teleport()
1233
		end
1234
1235
		if Key == "p" and ATTACK == false then
1236
			Equivalent_Pain()
1237
		end
1238
	end
1239
end
1240
1241
function KeyUp(Key)
1242
	if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
1243
		KEYHOLD = false
1244
	end
1245
end
1246
1247
	Mouse.Button1Down:connect(function(NEWKEY)
1248
		MouseDown(NEWKEY)
1249
	end)
1250
	Mouse.Button1Up:connect(function(NEWKEY)
1251
		MouseUp(NEWKEY)
1252
	end)
1253
	Mouse.KeyDown:connect(function(NEWKEY)
1254
		KeyDown(NEWKEY)
1255
	end)
1256
	Mouse.KeyUp:connect(function(NEWKEY)
1257
		KeyUp(NEWKEY)
1258
	end)
1259
1260
--//=================================\\
1261
--\\=================================//
1262
1263
1264
function unanchor()
1265
	if UNANCHOR == true then
1266
		g = Character:GetChildren()
1267
		for i = 1, #g do
1268
			if g[i].ClassName == "Part" then
1269
				g[i].Anchored = false
1270
			end
1271
		end
1272
	end
1273
end
1274
1275
1276
--//=================================\\
1277
--||	WRAP THE WHOLE SCRIPT UP
1278
--\\=================================//
1279
1280
Humanoid.Changed:connect(function(Jump)
1281
	if Jump == "Jump" and (Disable_Jump == true) then
1282
		Humanoid.Jump = false
1283
	end
1284
end)
1285
1286
local BLINKLOOP = 0
1287
script.Parent = WEAPONGUI
1288
ANIMATE.Parent = nil
1289
1290
while true do
1291
	Swait()
1292
	if Humanoid then
1293
		local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1294
		IDLEANIMATION:Play()
1295
	end
1296
	SINE = SINE + CHANGE*2
1297
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1298
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1299
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1300
	local WALKSPEEDVALUE = 12 / (Humanoid.WalkSpeed / 16)
1301
	HairWeld1.C1 = Clerp(HairWeld1.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 1.5 * SIN(SINE / 12) - 2.5 * COS(SINE / 12)), RAD(4.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1302
	HairWeld2.C1 = Clerp(HairWeld2.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 - 1.5 * SIN(SINE / 12) + 2.5 * COS(SINE / 12)), RAD(-4.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1303
	HoodWeld.C1 = Clerp(HoodWeld.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 0.75 * SIN(SINE / 12) - 1.75 * COS(SINE / 12)), RAD(2.75 * SIN(SINE / 12))), 1 / Animation_Speed)
1304
	if ANIM == "Walk" and TORSOVELOCITY > 1 and FULL == false then
1305
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1306
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1307
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.1 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(35 * COS(SINE / WALKSPEEDVALUE))), 1 / Animation_Speed)
1308
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.1 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(35 * COS(SINE / WALKSPEEDVALUE))), 1 / Animation_Speed)
1309
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or FULL == true then
1310
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1311
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1312
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1313
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1314
	end
1315
	if FULL == false then
1316
		if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1317
			ANIM = "Jump"
1318
			if ATTACK == false then
1319
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.4 / Animation_Speed)
1320
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(-15), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1321
			end
1322
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1323
			if TAUNT == false then
1324
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1325
			end
1326
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1327
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1328
		elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1329
			ANIM = "Fall"
1330
			if ATTACK == false then
1331
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1332
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1333
			end
1334
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(15), RAD(0), RAD(OFFSET)), 0.2 / Animation_Speed)
1335
			if TAUNT == false then
1336
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1337
			end
1338
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25, -0.5) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.4 / Animation_Speed)
1339
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
1340
		elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1341
			ANIM = "Idle"
1342
			if ATTACK == false then
1343
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1344
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1345
			end
1346
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(OFFSET)), 0.8 / Animation_Speed)
1347
			if TAUNT == false then
1348
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1349
			end
1350
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
1351
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-8), RAD(5), RAD(15-2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
1352
		elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1353
			ANIM = "Walk"
1354
			if ATTACK == false then
1355
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(5), RAD(0)), 0.15 / Animation_Speed)
1356
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1357
			end
1358
			if TAUNT == false then
1359
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1360
			end
1361
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(OFFSET)), 0.8 / Animation_Speed)
1362
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1363
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1364
		end
1365
	end
1366
	unanchor()
1367
	Humanoid.MaxHealth = "inf"
1368
	Humanoid.Health = "inf"
1369
	if Rooted == false then
1370
		Disable_Jump = false
1371
		Humanoid.WalkSpeed = Speed
1372
	elseif Rooted == true then
1373
		Disable_Jump = true
1374
		Humanoid.WalkSpeed = 0
1375
	end
1376
	sick.Volume = 2
1377
	sick.Pitch = 1
1378
	sick.Playing = true
1379
	sick.Parent = Torso
1380
	Humanoid.Name = MRANDOM(100000000,999999999)
1381
	Humanoid.PlatformStand = false
1382
	for _, c in pairs(Cam:GetChildren()) do
1383
		if game.Players:FindFirstChild(c.Name) == nil and c.ClassName == "BillboardGui" then
1384
			c:remove()
1385
		end
1386
	end
1387
	for LIST = 1, #WHITELIST do
1388
		if WHITELIST[LIST] ~= nil then
1389
			local CHARACTER = workspace:FindFirstChild(WHITELIST[LIST])
1390
			if CHARACTER then
1391
				if Cam:FindFirstChild(WHITELIST[LIST]) == nil then
1392
					local TORSO = CHARACTER:FindFirstChild("Torso") or CHARACTER:FindFirstChild("UpperTorso")
1393
					if TORSO then
1394
						CreateSound(201858045, Cam, 3, 1)	
1395
						local GUI = Instance.new("BillboardGui",Cam)
1396
						GUI.Name = WHITELIST[LIST]
1397
						GUI.Size = UDim2.new(5,0,5,0)
1398
						GUI.Adornee = TORSO
1399
						local GUI2 = IT("ImageLabel",GUI)
1400
						GUI2.BackgroundTransparency = 1
1401
						GUI2.BorderSizePixel = 0
1402
						GUI2.ImageTransparency = 1
1403
						GUI2.Size = UDim2.new(1,0,1,0)
1404
						GUI2.SizeConstraint = "RelativeYY"
1405
						GUI.AlwaysOnTop = true
1406
						GUI2.Image = "http://www.roblox.com/asset/?id=142164463"
1407
					end
1408
				else
1409
					local GUI = Cam:FindFirstChild(WHITELIST[LIST])
1410
					if GUI.ImageLabel.ImageTransparency <= 1 then
1411
						GUI.ImageLabel.ImageTransparency = GUI.ImageLabel.ImageTransparency - 0.03
1412
					end
1413
					local TORSO = CHARACTER:FindFirstChild("Torso") or CHARACTER:FindFirstChild("UpperTorso")
1414
					if TORSO then
1415
						GUI.Adornee = TORSO
1416
					end
1417
				end
1418
			else
1419
				if Cam:FindFirstChild(WHITELIST[LIST]) then
1420
					Cam:FindFirstChild(WHITELIST[LIST]):remove()
1421
				end
1422
			end
1423
		else
1424
			if Cam:FindFirstChild(WHITELIST[LIST]) then
1425
				Cam:FindFirstChild(WHITELIST[LIST]):remove()
1426
			end
1427
			table.remove(WHITELIST,LIST)
1428
		end
1429
	end
1430
	if Character:FindFirstChildOfClass("Accessory") then
1431
		Character:FindFirstChildOfClass("Accessory"):remove()
1432
	elseif Character:FindFirstChildOfClass("Hat") then
1433
		Character:FindFirstChildOfClass("Hat"):remove()
1434
	end
1435
	if Head:FindFirstChild("face") then
1436
		Head.face.Texture = "rbxassetid://403870689"
1437
	end
1438
	BLINKLOOP = BLINKLOOP + 1
1439
	if BLINKLOOP >=650 then
1440
		BLINKLOOP = 0
1441
		Blink()
1442
	end
1443
	Humanoid.DisplayDistanceType = "None"
1444
	Humanoid.PlatformStand = false
1445
	refit()
1446
	for _, c in pairs(Torso:GetChildren()) do
1447
		if c:IsA("JointInstance") or c.ClassName == "Sound" then
1448
		else
1449
			c:remove()
1450
		end
1451
	end
1452
end