View difference between Paste ID: VAyku8TR and kczkELbS
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 NormalMusicLink = "rbxassetid://596220347"
32
local sick = Instance.new("Sound",Character)
33
sick.SoundId = "rbxassetid://596220347"
34
sick.Looped = true
35
sick.Pitch = 1
36
sick.Volume = 0.6
37
sick:Play()
38
39
IT = Instance.new
40
CF = CFrame.new
41
VT = Vector3.new
42
RAD = math.rad
43
C3 = Color3.new
44
UD2 = UDim2.new
45
BRICKC = BrickColor.new
46
ANGLES = CFrame.Angles
47
EULER = CFrame.fromEulerAnglesXYZ
48
COS = math.cos
49
ACOS = math.acos
50
SIN = math.sin
51
ASIN = math.asin
52
ABS = math.abs
53
MRANDOM = math.random
54
FLOOR = math.floor
55
56
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
57
	local NEWMESH = IT(MESH)
58
	if MESH == "SpecialMesh" then
59
		NEWMESH.MeshType = MESHTYPE
60
		if MESHID ~= "nil" and MESHID ~= "" then
61
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
62
		end
63
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
64
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
65
		end
66
	end
67
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
68
	NEWMESH.Scale = SCALE
69
	NEWMESH.Parent = PARENT
70
	return NEWMESH
71
end
72
73
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE)
74
	local NEWPART = IT("Part")
75
	NEWPART.formFactor = FORMFACTOR
76
	NEWPART.Reflectance = REFLECTANCE
77
	NEWPART.Transparency = TRANSPARENCY
78
	NEWPART.CanCollide = false
79
	NEWPART.Locked = true
80
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
81
	NEWPART.Name = NAME
82
	NEWPART.Size = SIZE
83
	NEWPART.Position = Torso.Position
84
	NEWPART.Material = MATERIAL
85
	NEWPART:BreakJoints()
86
	NEWPART.Parent = PARENT
87
	return NEWPART
88
end
89
90
91
--//=================================\\
92
--||		  CUSTOMIZATION
93
--\\=================================//
94
95
Class_Name = "Template"
96
Weapon_Name = "Add-ons"
97
98
Custom_Colors = {
99
	Custom_Color_1 = BRICKC("Really red"); --1st color for the weapon.
100
	Custom_Color_2 = BRICKC("Really blue"); --2nd color for the weapon.
101
102
	Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
103
	Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
104
	Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
105
	Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
106
	Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
107
108
	Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
109
	Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
110
	Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
111
	Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
112
	Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
113
}
114
115
116
Player_Size = 1 --Size of the player.
117
Animation_Speed = 3
118
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
119
120
local Speed = 100
121
local Effects2 = {}
122
123
--//=================================\\
124
--|| 	  END OF CUSTOMIZATION
125
--\\=================================//
126
127
	local function weldBetween(a, b)
128
	    local weldd = Instance.new("ManualWeld")
129
	    weldd.Part0 = a
130
	    weldd.Part1 = b
131
	    weldd.C0 = CFrame.new()
132
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
133
	    weldd.Parent = a
134
	    return weldd
135
	end
136
137
function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
138
local acs = Instance.new("Part")
139
acs.CanCollide = false
140
acs.Anchored = false
141
acs.Size = Vector3.new(0,0,0)
142
acs.CFrame = attachmentpart.CFrame
143
acs.Parent = Character
144
acs.BrickColor = color
145
    local meshs = Instance.new("SpecialMesh")
146
    meshs.MeshId = mesh
147
    meshs.TextureId = texture
148
    meshs.Parent = acs
149
    meshs.Scale = scale
150
    meshs.Offset = offset
151
weldBetween(attachmentpart,acs)
152
end
153
154
function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
155
if TYPE == "Gem" then
156
	local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
157
	acs.Anchored = false
158
    acs.CanCollide = false
159
	acs.CFrame = PART.CFrame
160
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
161
weldBetween(PART,acs)
162
elseif TYPE == "Skull" then
163
	local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
164
	acs.Anchored = false
165
    acs.CanCollide = false
166
	acs.CFrame = PART.CFrame
167
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
168
weldBetween(PART,acs)
169
elseif TYPE == "Eye" then
170
	local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
171
	acs.Anchored = false
172
    acs.CanCollide = false
173
	acs.CFrame = PART.CFrame
174
	local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
175
weldBetween(PART,acs)
176
end
177
end
178
179
--//=================================\\
180
--|| 	      USEFUL VALUES
181
--\\=================================//
182
183
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
184
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
185
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
186
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
187
local CO1 = 0
188
local CO2 = 0
189
local CO3 = 0
190
local CO4 = 0
191
local CHANGEDEFENSE = 0
192
local CHANGEDAMAGE = 0
193
local CHANGEMOVEMENT = 0
194
local ANIM = "Idle"
195
local ATTACK = false
196
local EQUIPPED = false
197
local HOLD = false
198
local COMBO = 999
199
local LASTPOINT = nil
200
local BLCF = nil
201
local SCFR = nil
202
local STAGGERHITANIM = false
203
local STAGGERANIM = false
204
local STUNANIM = false
205
local CRITCHANCENUMBER = 0
206
local IDLENUMBER = 0
207
local DONUMBER = 0
208
local HANDIDLE = false
209
local SINE = 0
210
local CHANGE = 2 / Animation_Speed
211
local WALKINGANIM = false
212
local WALK = 0
213
local DISABLEJUMPING = false
214
local HASBEENBLOCKED = false
215
local STUNDELAYNUMBER = 0
216
local MANADELAYNUMBER = 0
217
local SECONDARYMANADELAYNUMBER = 0
218
local ROBLOXIDLEANIMATION = IT("Animation")
219
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
220
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
221
--ROBLOXIDLEANIMATION.Parent = Humanoid
222
local WEAPONGUI = IT("ScreenGui", nil)
223
WEAPONGUI.Name = "Weapon GUI"
224
local WEAPONTOOL = IT("HopperBin", nil)
225
WEAPONTOOL.Name = Weapon_Name
226
local Weapon = IT("Model")
227
Weapon.Name = Weapon_Name
228
local Effects = IT("Folder", Weapon)
229
Effects.Name = "Effects"
230
local ANIMATOR = Humanoid.Animator
231
local ANIMATE = Character.Animate
232
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
233
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
234
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
235
local HITBLOCKSOUNDS = {"199148933", "199148947"}
236
local UNANCHOR = true
237
238
--//=================================\\
239
--\\=================================//
240
241
--//=================================\\
242
--||			  STATS
243
--\\=================================//
244
245
if Character:FindFirstChild("Stats") ~= nil then
246
Character:FindFirstChild("Stats").Parent = nil
247
end
248
249
local Stats = IT("Folder", nil)
250
Stats.Name = "Stats"
251
local ChangeStat = IT("Folder", Stats)
252
ChangeStat.Name = "ChangeStat"
253
local Defense = IT("NumberValue", Stats)
254
Defense.Name = "Defense"
255
Defense.Value = 1
256
local Movement = IT("NumberValue", Stats)
257
Movement.Name = "Movement"
258
Movement.Value = 1
259
local Damage = IT("NumberValue", Stats)
260
Damage.Name = "Damage"
261
Damage.Value = math.huge
262
local Mana = IT("NumberValue", Stats)
263
Mana.Name = "Mana"
264
Mana.Value = 0
265
local SecondaryMana = IT("NumberValue", Stats)
266
SecondaryMana.Name = "SecondaryMana"
267
SecondaryMana.Value = 0
268
local CanCrit = IT("BoolValue", Stats)
269
CanCrit.Name = "CanCrit"
270
CanCrit.Value = false
271
local CritChance = IT("NumberValue", Stats)
272
CritChance.Name = "CritChance"
273
CritChance.Value = 20
274
local CanPenetrateArmor = IT("BoolValue", Stats)
275
CanPenetrateArmor.Name = "CanPenetrateArmor"
276
CanPenetrateArmor.Value = false
277
local AntiTeamKill = IT("BoolValue", Stats)
278
AntiTeamKill.Name = "AntiTeamKill"
279
AntiTeamKill.Value = false
280
local Rooted = IT("BoolValue", Stats)
281
Rooted.Name = "Rooted"
282
Rooted.Value = false
283
local Block = IT("BoolValue", Stats)
284
Block.Name = "Block"
285
Block.Value = false
286
local RecentEnemy = IT("ObjectValue", Stats)
287
RecentEnemy.Name = "RecentEnemy"
288
RecentEnemy.Value = nil
289
local StaggerHit = IT("BoolValue", Stats)
290
StaggerHit.Name = "StaggerHit"
291
StaggerHit.Value = false
292
local Stagger = IT("BoolValue", Stats)
293
Stagger.Name = "Stagger"
294
Stagger.Value = false
295
local Stun = IT("BoolValue", Stats)
296
Stun.Name = "Stun"
297
Stun.Value = false
298
local StunValue = IT("NumberValue", Stats)
299
StunValue.Name = "StunValue"
300
StunValue.Value = 0
301
302
303
--//=================================\\
304
--\\=================================//
305
306
307
308
309
310
--//=================================\\
311
--|| 	     DEBUFFS / BUFFS
312
--\\=================================//
313
314
local DEFENSECHANGE1 = IT("NumberValue", ChangeStat)
315
DEFENSECHANGE1.Name = "ChangeDefense"
316
DEFENSECHANGE1.Value = 0
317
318
local MOVEMENTCHANGE1 = IT("NumberValue", nil)
319
MOVEMENTCHANGE1.Name = "ChangeMovement"
320
MOVEMENTCHANGE1.Value = 0
321
322
--//=================================\\
323
--\\=================================//
324
325
326
327
328
329
--//=================================\\
330
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
331
--\\=================================//
332
333
ArtificialHB = Instance.new("BindableEvent", script)
334
ArtificialHB.Name = "ArtificialHB"
335
336
script:WaitForChild("ArtificialHB")
337
338
frame = Frame_Speed
339
tf = 0
340
allowframeloss = false
341
tossremainder = false
342
lastframe = tick()
343
script.ArtificialHB:Fire()
344
345
game:GetService("RunService").Heartbeat:connect(function(s, p)
346
	tf = tf + s
347
	if tf >= frame then
348
		if allowframeloss then
349
			script.ArtificialHB:Fire()
350
			lastframe = tick()
351
		else
352
			for i = 1, math.floor(tf / frame) do
353
				script.ArtificialHB:Fire()
354
			end
355
		lastframe = tick()
356
		end
357
		if tossremainder then
358
			tf = 0
359
		else
360
			tf = tf - frame * math.floor(tf / frame)
361
		end
362
	end
363
end)
364
365
--//=================================\\
366
--\\=================================//
367
368
369
370
371
372
--//=================================\\
373
--|| 	      SOME FUNCTIONS
374
--\\=================================//
375
376
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
377
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
378
end
379
380
function PositiveAngle(NUMBER)
381
	if NUMBER >= 0 then
382
		NUMBER = 0
383
	end
384
	return NUMBER
385
end
386
387
function NegativeAngle(NUMBER)
388
	if NUMBER <= 0 then
389
		NUMBER = 0
390
	end
391
	return NUMBER
392
end
393
394
function Swait(NUMBER)
395
	if NUMBER == 0 or NUMBER == nil then
396
		ArtificialHB.Event:wait()
397
	else
398
		for i = 1, NUMBER do
399
			ArtificialHB.Event:wait()
400
		end
401
	end
402
end
403
404
function QuaternionFromCFrame(cf)
405
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
406
	local trace = m00 + m11 + m22
407
	if trace > 0 then 
408
		local s = math.sqrt(1 + trace)
409
		local recip = 0.5 / s
410
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
411
	else
412
		local i = 0
413
		if m11 > m00 then
414
			i = 1
415
		end
416
		if m22 > (i == 0 and m00 or m11) then
417
			i = 2
418
		end
419
		if i == 0 then
420
			local s = math.sqrt(m00 - m11 - m22 + 1)
421
			local recip = 0.5 / s
422
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
423
		elseif i == 1 then
424
			local s = math.sqrt(m11 - m22 - m00 + 1)
425
			local recip = 0.5 / s
426
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
427
		elseif i == 2 then
428
			local s = math.sqrt(m22 - m00 - m11 + 1)
429
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
430
		end
431
	end
432
end
433
 
434
function QuaternionToCFrame(px, py, pz, x, y, z, w)
435
	local xs, ys, zs = x + x, y + y, z + z
436
	local wx, wy, wz = w * xs, w * ys, w * zs
437
	local xx = x * xs
438
	local xy = x * ys
439
	local xz = x * zs
440
	local yy = y * ys
441
	local yz = y * zs
442
	local zz = z * zs
443
	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))
444
end
445
 
446
function QuaternionSlerp(a, b, t)
447
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
448
	local startInterp, finishInterp;
449
	if cosTheta >= 0.0001 then
450
		if (1 - cosTheta) > 0.0001 then
451
			local theta = ACOS(cosTheta)
452
			local invSinTheta = 1 / SIN(theta)
453
			startInterp = SIN((1 - t) * theta) * invSinTheta
454
			finishInterp = SIN(t * theta) * invSinTheta
455
		else
456
			startInterp = 1 - t
457
			finishInterp = t
458
		end
459
	else
460
		if (1 + cosTheta) > 0.0001 then
461
			local theta = ACOS(-cosTheta)
462
			local invSinTheta = 1 / SIN(theta)
463
			startInterp = SIN((t - 1) * theta) * invSinTheta
464
			finishInterp = SIN(t * theta) * invSinTheta
465
		else
466
			startInterp = t - 1
467
			finishInterp = t
468
		end
469
	end
470
	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
471
end
472
473
function Clerp(a, b, t)
474
	local qa = {QuaternionFromCFrame(a)}
475
	local qb = {QuaternionFromCFrame(b)}
476
	local ax, ay, az = a.x, a.y, a.z
477
	local bx, by, bz = b.x, b.y, b.z
478
	local _t = 1 - t
479
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
480
end
481
482
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
483
	local frame = IT("Frame")
484
	frame.BackgroundTransparency = TRANSPARENCY
485
	frame.BorderSizePixel = BORDERSIZEPIXEL
486
	frame.Position = POSITION
487
	frame.Size = SIZE
488
	frame.BackgroundColor3 = COLOR
489
	frame.BorderColor3 = BORDERCOLOR
490
	frame.Name = NAME
491
	frame.Parent = PARENT
492
	return frame
493
end
494
495
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
496
	local label = IT("TextLabel")
497
	label.BackgroundTransparency = 1
498
	label.Size = UD2(1, 0, 1, 0)
499
	label.Position = UD2(0, 0, 0, 0)
500
	label.TextColor3 = C3(255, 255, 255)
501
	label.TextStrokeTransparency = STROKETRANSPARENCY
502
	label.TextTransparency = TRANSPARENCY
503
	label.FontSize = TEXTFONTSIZE
504
	label.Font = TEXTFONT
505
	label.BorderSizePixel = BORDERSIZEPIXEL
506
	label.TextScaled = true
507
	label.Text = TEXT
508
	label.Name = NAME
509
	label.Parent = PARENT
510
	return label
511
end
512
513
function NoOutlines(PART)
514
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
515
end
516
517
518
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
519
	local NEWWELD = IT(TYPE)
520
	NEWWELD.Part0 = PART0
521
	NEWWELD.Part1 = PART1
522
	NEWWELD.C0 = C0
523
	NEWWELD.C1 = C1
524
	NEWWELD.Parent = PARENT
525
	return NEWWELD
526
end
527
528
function CreateSound(ID, PARENT, VOLUME, PITCH)
529
	coroutine.resume(coroutine.create(function()
530
		local NEWSOUND = IT("Sound", PARENT)
531
		NEWSOUND.Volume = VOLUME
532
		NEWSOUND.Pitch = PITCH
533
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
534
		Swait()
535
		NEWSOUND:play()
536
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
537
	end))
538
end
539
540
541
--//=================================\\
542
--\\=================================//
543
544
545
--//=================================\\
546
--||	     WEAPON CREATION
547
--\\=================================//
548
549
local Handle = CreatePart(3, Weapon, "Brick", 0, 0, "Tawny", "Handle", VT(1.8,3.5,1.8))
550
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0 * Player_Size, -1.5 * Player_Size, 1 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
551
local HandlePart = CreatePart(3, Weapon, "Brick", 0, 0, "Tawny", "Handle", VT(2.2,1,2.2))
552
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Handle, HandlePart, CF(0 * Player_Size, 2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
553
local HandlePart = CreatePart(3, Weapon, "Brick", 0, 0, "Tawny", "Handle", VT(2,0.3,2))
554
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Handle, HandlePart, CF(0 * Player_Size, -0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
555
local HandlePart = CreatePart(3, Weapon, "Brick", 0, 0, "Tawny", "Handle", VT(2,0.3,2))
556
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Handle, HandlePart, CF(0 * Player_Size, -1.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
557
local Opening = CreatePart(3, Weapon, "Plastic", 0, 0, "Really black", "Handle", VT(1.2,0.6,0.1))
558
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", Opening, Handle, Opening, CF(0 * Player_Size, -0.8 * Player_Size, 0.9 * Player_Size) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
559
local HandlePart = CreatePart(3, Weapon, "Metal", 0, 0, "Stone grey", "Handle", VT(1,1,0.1))
560
local decal = Instance.new("Decal",HandlePart)
561
decal.Texture = "http://www.roblox.com/asset/?id=140490792"
562
decal.Face = "Back"
563
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Handle, HandlePart, CF(0 * Player_Size, 0.6 * Player_Size, 0.9 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
564
565
for _, c in pairs(Weapon:GetChildren()) do
566
	if c.ClassName == "Part" then
567
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
568
	end
569
end
570
571
local chuck = Instance.new("Sound",Effects)
572
chuck.SoundId = "rbxassetid://11900833"
573
chuck.Pitch = 2
574
chuck.Volume = 1
575
576
Weapon.Parent = Character
577
578
Humanoid.Died:connect(function()
579
	ATTACK = true
580
end)
581
582
print(Class_Name.." loaded.")
583
584
--//=================================\\
585
--\\=================================//
586
587
function dealdamage(hit,min,max,maxstrength,beserk)
588
	if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
589
		local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
590
		local dmg = math.random(min,max)
591
		if humanoid.Health > 0 then
592
			if beserk == true then
593
				humanoid.Health = 0
594
			else
595
				CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
596
				--hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
597
				humanoid.Health = humanoid.Health - dmg
598
				--StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(255/255, 0, 0))
599
				local defence = Instance.new("BoolValue",hit.Parent)
600
				defence.Name = ("HitBy"..Player.Name)
601
				game:GetService("Debris"):AddItem(defence, 0.05)
602
			end
603
		end
604
	end
605
end
606
607
--//=================================\\
608
--\\=================================//
609
610
function chatfunc(text)
611
local chat = coroutine.wrap(function()
612
if Character:FindFirstChild("TalkingBillBoard")~= nil then
613
Character:FindFirstChild("TalkingBillBoard"):destroy()
614
end
615
local naeeym2 = Instance.new("BillboardGui",Character)
616
naeeym2.Size = UDim2.new(0,100,0,40)
617
naeeym2.StudsOffset = Vector3.new(0,3,0)
618
naeeym2.Adornee = Character.Head
619
naeeym2.Name = "TalkingBillBoard"
620
local tecks2 = Instance.new("TextLabel",naeeym2)
621
tecks2.BackgroundTransparency = 1
622
tecks2.BorderSizePixel = 0
623
tecks2.Text = ""
624
tecks2.Font = "SciFi"
625
tecks2.TextSize = 30
626
tecks2.TextStrokeTransparency = 1
627
tecks2.TextColor3 = Color3.new(0,0,0)
628
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
629
tecks2.Size = UDim2.new(1,0,0.5,0)
630
local tecks3 = Instance.new("TextLabel",naeeym2)
631
tecks3.BackgroundTransparency = 1
632
tecks3.BorderSizePixel = 0
633
tecks3.Text = ""
634
tecks3.Font = "SciFi"
635
tecks3.TextSize = 30
636
tecks3.TextStrokeTransparency = 1
637
tecks3.TextColor3 = Color3.new(0,0,0)
638
tecks3.TextStrokeColor3 = Color3.new(0,0,0)
639
tecks3.Size = UDim2.new(1,0,0.5,0)
640
for i = 1,string.len(text),1 do
641
tecks2.Text = string.sub(text,1,i)
642
tecks3.Text = string.sub(text,1,i)
643
wait(0.01)
644
end
645
wait(2)
646
for i = 1, 50 do
647
Swait()
648
tecks2.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
649
tecks2.Rotation = tecks2.Rotation - .8
650
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
651
tecks2.TextTransparency = tecks2.TextTransparency + .04
652
tecks3.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
653
tecks3.Rotation = tecks2.Rotation + .8
654
tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
655
tecks3.TextTransparency = tecks2.TextTransparency + .04
656
end
657
naeeym2:Destroy()
658
end)
659
chat()
660
end
661
662
function onChatted(msg)
663
	if msg == "1" then
664
		chatfunc("Spell card! Mailman's Wrath!")
665
		StartPosition()
666
		Swait(70)
667
		MailmansWrath()
668
	elseif msg == "2" then
669
		StartPosition()
670
		chatfunc("Spell card! Papercut Chaos!")
671
		Swait(70)
672
		PapercutChaos()
673
	elseif msg == "3" then
674
		StartPosition()
675
		chatfunc("Spell card! Mailbox Madness!")
676
		MailboxMadness()
677
	elseif msg == "4" then
678
		StartPosition()
679
		chatfunc("SUPER SPELL CARD! MAIL FRENZY!!")
680
        FinalInbox()
681
		Swait(80)
682
    elseif msg == "5" then
683
        StartPosition()
684
        chatfunc("SUPER SPELL CARD! SONIC MAIL FRENZY!!")
685
        Swait(80)
686
        SonicMail()
687
    elseif msg == "6" then
688
        StartPosition()
689
        chatfunc("HASTA LA VISTA,BABY!")
690
        Swait(100)
691
        chatfunc("SKRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRAAAAAAAA")
692
        MailmansWrath2()
693
        MailmansWrath2()
694
        MailboxMadness2()
695
        MailboxMadness2()
696
        SonicMail() 
697
        SonicMail()
698
        MailmansWrath2()
699
	end
700
end
701
Player.Chatted:connect(onChatted)
702
703
--//=================================\\
704
--||	 	DANMAKU MADNESS
705
--\\=================================//
706
707
local Mail = Instance.new("Part")
708
	Mail.Size = Vector3.new(2, 0.05, 1)
709
	Mail.Color = Color3.new(1,1,1)
710
	Mail.CanCollide = false
711
	local maildecal = Instance.new("Decal",Mail)
712
	maildecal.Face = "Top"
713
	maildecal.Texture = "http://www.roblox.com/asset/?id=8052441"
714
	Mail.BottomSurface = "Smooth"
715
	Mail.Name = "Mail"
716
717
function ShootMail(part,strength,debris)
718
	local mail = Mail:Clone()
719
	mail.CFrame = part.CFrame
720
	mail.Parent = Effects
721
	game:GetService("Debris"):AddItem(mail ,debris)
722
	local bv = Instance.new("BodyVelocity") 
723
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
724
	bv.velocity = part.CFrame.lookVector*strength
725
	bv.Parent = mail
726
	bv.Name = "DASH"
727
	local hit = mail.Touched:connect(function(hit) 
728
		if hit.Parent ~= Character and hit.Parent.ClassName ~= "Accessory" and hit.Name ~= "Mail" then
729
			dealdamage(hit,15,45,40)
730
		end
731
	end)
732
	return mail
733
end
734
735
function MagicSphere(BRICKCOLOR, MATERIAL, PART, CFRAME, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
736
end
737
738
739
function StartPosition()
740
	ATTACK = true
741
	Rooted = true
742
	for i=0, 1, 0.1 / Animation_Speed/1.2 do
743
		Swait()
744
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, -0 * Player_Size, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.15 / Animation_Speed)
745
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), 0.15 / Animation_Speed)
746
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
747
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
748
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size -0.25, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
749
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.25, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
750
	end
751
end
752
753
function MailmansWrath2()
754
	local twist = 0
755
	local twist2 = false
756
	local twist3 = 1
757
	local spinpart = Instance.new("Part",Weapon)
758
	spinpart.Anchored = true
759
	spinpart.CanCollide = false
760
	spinpart.Transparency = 1
761
	spinpart.CFrame = Opening.CFrame
762
	local spinpart2 = Instance.new("Part",Weapon)
763
	spinpart2.Anchored = true
764
	spinpart2.CanCollide = false
765
	spinpart2.Transparency = 1
766
	spinpart2.CFrame = Opening.CFrame
767
	for i = 1, 30 do
768
		chuck:Play()
769
		MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
770
		twist = twist + 1
771
		spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
772
		spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
773
		if twist == 10 then
774
			spinpart.CFrame = Opening.CFrame
775
			spinpart2.CFrame = Opening.CFrame
776
			twist = 0
777
		end
778
		ShootMail(spinpart,65,2)
779
		ShootMail(spinpart2,65,2)
780
		Swait(1.5)
781
	end
782
	spinpart.CFrame = Opening.CFrame
783
	spinpart2.CFrame = Opening.CFrame
784
	twist = 10
785
	for i = 1, 40 do
786
		chuck:Play()
787
		MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
788
		twist = twist + 1
789
		if twist2 == true then
790
			spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
791
			spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
792
		elseif twist2 == false then
793
			spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
794
			spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
795
		end
796
		if twist == 20 then
797
			if twist2 == false then
798
				twist2 = true
799
			elseif twist2 == true then
800
				twist2 = false
801
			end
802
			twist = 0
803
		end
804
		ShootMail(spinpart,65,2)
805
		ShootMail(spinpart2,65,2)
806
		Swait(1.5)
807
	end
808
	spinpart.CFrame = Opening.CFrame
809
	spinpart2.CFrame = Opening.CFrame
810
	twist = 0
811
	for i = 1, 30 do
812
		chuck:Play()
813
		MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
814
		twist = twist + 1
815
		spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.15, 0)
816
		spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.15, 0)
817
		if twist == 10 then
818
			spinpart.CFrame = Opening.CFrame
819
			spinpart2.CFrame = Opening.CFrame
820
			twist = 0
821
		end
822
		ShootMail(spinpart,75,2)
823
		ShootMail(spinpart2,75,2)
824
		Swait(1.5)
825
	end
826
	spinpart:remove()
827
	spinpart2:remove()
828
	ATTACK = false
829
	Rooted = false
830
end
831
function MailmansWrath()
832
	local twist = 0
833
	local twist2 = false
834
	local twist3 = 1
835
	local spinpart = Instance.new("Part",Weapon)
836
	spinpart.Anchored = true
837
	spinpart.CanCollide = false
838
	spinpart.Transparency = 1
839
	spinpart.CFrame = Opening.CFrame
840
	local spinpart2 = Instance.new("Part",Weapon)
841
	spinpart2.Anchored = true
842
	spinpart2.CanCollide = false
843
	spinpart2.Transparency = 1
844
	spinpart2.CFrame = Opening.CFrame
845
	for i = 1, 30 do
846
		chuck:Play()
847
		MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
848
		twist = twist + 1
849
		spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
850
		spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
851
		if twist == 10 then
852
			spinpart.CFrame = Opening.CFrame
853
			spinpart2.CFrame = Opening.CFrame
854
			twist = 0
855
		end
856
		ShootMail(spinpart,65,2)
857
		ShootMail(spinpart2,65,2)
858
		Swait(5)
859
	end
860
	spinpart.CFrame = Opening.CFrame
861
	spinpart2.CFrame = Opening.CFrame
862
	twist = 10
863
	for i = 1, 40 do
864
		chuck:Play()
865
		MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
866
		twist = twist + 1
867
		if twist2 == true then
868
			spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
869
			spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
870
		elseif twist2 == false then
871
			spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
872
			spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
873
		end
874
		if twist == 20 then
875
			if twist2 == false then
876
				twist2 = true
877
			elseif twist2 == true then
878
				twist2 = false
879
			end
880
			twist = 0
881
		end
882
		ShootMail(spinpart,65,2)
883
		ShootMail(spinpart2,65,2)
884
		Swait(5)
885
	end
886
	spinpart.CFrame = Opening.CFrame
887
	spinpart2.CFrame = Opening.CFrame
888
	twist = 0
889
	for i = 1, 30 do
890
		chuck:Play()
891
		MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
892
		twist = twist + 1
893
		spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.15, 0)
894
		spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.15, 0)
895
		if twist == 10 then
896
			spinpart.CFrame = Opening.CFrame
897
			spinpart2.CFrame = Opening.CFrame
898
			twist = 0
899
		end
900
		ShootMail(spinpart,75,2)
901
		ShootMail(spinpart2,75,2)
902
		Swait(5)
903
	end
904
	spinpart:remove()
905
	spinpart2:remove()
906
	ATTACK = false
907
	Rooted = false
908
end
909
910
911
function PapercutChaos()
912
	local twist = 0
913
	for i = 1, 5 do
914
	chuck:Play()
915
	MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
916
	local mail = ShootMail(Opening,25,20)
917
		for i = 1, 15 do
918
			chuck:Play()
919
			local spinpart = Instance.new("Part",Weapon)
920
			spinpart.Anchored = true
921
			spinpart.CanCollide = false
922
			spinpart.Transparency = 1
923
			spinpart.CFrame = mail.CFrame
924
			local spinpart2 = Instance.new("Part",Weapon)
925
			spinpart2.Anchored = true
926
			spinpart2.CanCollide = false
927
			spinpart2.Transparency = 1
928
			spinpart2.CFrame = mail.CFrame
929
			spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 70, 0)
930
			spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -70, 0)
931
			MagicSphere("Really black", "Neon", mail.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
932
			ShootMail(spinpart,35,2)
933
			ShootMail(spinpart2,35,2)
934
			spinpart:remove()
935
			spinpart2:remove()
936
			Swait(5)
937
		end
938
		mail:remove()
939
	end
940
	for i = 1, 2 do
941
	chuck:Play()
942
	MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
943
	local mail = ShootMail(Opening,45,20)
944
		for i = 1, 20 do
945
			twist = twist + 1
946
			chuck:Play()
947
			local spinpart = Instance.new("Part",Weapon)
948
			spinpart.Anchored = true
949
			spinpart.CanCollide = false
950
			spinpart.Transparency = 1
951
			spinpart.CFrame = mail.CFrame
952
			local spinpart2 = Instance.new("Part",Weapon)
953
			spinpart2.Anchored = true
954
			spinpart2.CanCollide = false
955
			spinpart2.Transparency = 1
956
			spinpart2.CFrame = mail.CFrame
957
			spinpart.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, twist, 0)
958
			spinpart2.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, -twist, 0)
959
			MagicSphere("Really black", "Neon", mail.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
960
			ShootMail(spinpart,35,2)
961
			ShootMail(spinpart2,35,2)
962
			spinpart:remove()
963
			spinpart2:remove()
964
			Swait(5)
965
		end
966
		twist = 0
967
		mail:remove()
968
	end
969
	ATTACK = false
970
	Rooted = false
971
end
972
973
function MailboxMadness()
974
	for i = 1, 15 do
975
		chuck:Play()
976
		local part = Instance.new("Part")
977
		part.CFrame = RootPart.CFrame * CF(math.random(-35,35),0,math.random(-70,-35))
978
		part.Orientation = RootPart.Orientation
979
		part.CanCollide = false
980
		part.Anchored = true
981
		MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
982
		local spinpart = Instance.new("Part",Weapon)
983
		spinpart.Anchored = true
984
		spinpart.CanCollide = false
985
		spinpart.Transparency = 1
986
		spinpart.CFrame = part.CFrame
987
		local spinpart2 = Instance.new("Part",Weapon)
988
		spinpart2.Anchored = true
989
		spinpart2.CanCollide = false
990
		spinpart2.Transparency = 1
991
		spinpart2.CFrame = part.CFrame
992
		MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
993
		part:remove()
994
		for i = 1, 15 do
995
			spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
996
			spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
997-
        for i = 1, 40 do
997+
        coroutine.resume(coroutine.create(function()
998-
          wait(.05)
998+
           for i = 1, 30 do
999-
          coroutine.resume(coroutine.create(function()
999+
1000
			ShootMail(spinpart2,50,2)
1001-
          end))
1001+
            wait(.05)
1002-
          coroutine.resume(coroutine.create(function()
1002+
         end
1003
       end))
1004-
          end))
1004+
1005-
       end
1005+
1006
		spinpart2:remove()
1007
		Swait(35)
1008
	end
1009
	ATTACK = false
1010
	Rooted = false
1011
end
1012
1013
function MailboxMadness2()
1014
	for i = 1, 15 do
1015
		chuck:Play()
1016
		local part = Instance.new("Part")
1017
		part.CFrame = RootPart.CFrame * CF(math.random(-35,35),0,math.random(-70,-35))
1018
		part.Orientation = RootPart.Orientation
1019
		part.CanCollide = false
1020
		part.Anchored = true
1021
		MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1022
		local spinpart = Instance.new("Part",Weapon)
1023
		spinpart.Anchored = true
1024
		spinpart.CanCollide = false
1025
		spinpart.Transparency = 1
1026
		spinpart.CFrame = part.CFrame
1027
		local spinpart2 = Instance.new("Part",Weapon)
1028
		spinpart2.Anchored = true
1029
		spinpart2.CanCollide = false
1030
		spinpart2.Transparency = 1
1031
		spinpart2.CFrame = part.CFrame
1032
		MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1033
		part:remove()
1034
		for i = 1, 15 do
1035
			spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1036
			spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
1037
			ShootMail(spinpart,50,2)
1038
			ShootMail(spinpart2,50,2)
1039
		end
1040
		spinpart:remove()
1041
		spinpart2:remove()
1042
		Swait(17)
1043
	end
1044
	ATTACK = false
1045
	Rooted = false
1046
end
1047
1048
function FinalInbox()
1049
1050
	local twist = 0
1051
	local twist2 = false
1052
	for i = 1, 5 do
1053
		local part = Instance.new("Part")
1054
		part.CFrame = RootPart.CFrame * CF(math.random(-35,35),0,math.random(-70,-35))
1055
		part.Orientation = RootPart.Orientation
1056
		part.CanCollide = false
1057
		part.Anchored = true
1058
		MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1059
		local spinpart = Instance.new("Part",Weapon)
1060
		spinpart.Anchored = true
1061
		spinpart.CanCollide = false
1062
		spinpart.Transparency = 1
1063
		spinpart.CFrame = part.CFrame
1064
		local spinpart2 = Instance.new("Part",Weapon)
1065
		spinpart2.Anchored = true
1066
		spinpart2.CanCollide = false
1067
		spinpart2.Transparency = 1
1068
		spinpart2.CFrame = part.CFrame
1069
		MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1070
		part:remove()
1071
		local spinpart3 = Instance.new("Part",Weapon)
1072
		spinpart3.Anchored = true
1073
		spinpart3.CanCollide = false
1074
		spinpart3.Transparency = 1
1075
		spinpart3.CFrame = RootPart.CFrame * CF(0,0,-50)
1076
		local spinpart4 = Instance.new("Part",Weapon)
1077
		spinpart4.Anchored = true
1078
		spinpart4.CanCollide = false
1079
		spinpart4.Transparency = 1
1080
		spinpart4.CFrame = RootPart.CFrame * CF(0,0,-50)
1081
		for i = 1, 30 do
1082
			chuck:Play()
1083
			spinpart3.CFrame = spinpart3.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1084
			spinpart4.CFrame = spinpart4.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1085
			spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1086
			spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1087
			ShootMail(spinpart,50,2)
1088
			ShootMail(spinpart2,-50,2)
1089
			ShootMail(spinpart3,100,1)
1090
			ShootMail(spinpart4,-100,1)
1091
			Swait(10)
1092
		end
1093
		spinpart:remove()
1094
		spinpart2:remove()
1095
		spinpart3:remove()
1096
		spinpart4:remove()
1097
	end
1098
	chuck:Play()
1099
	MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1100
	for i = 1, 2 do
1101
		twist = 10
1102
		local spinpart = Instance.new("Part",Weapon)
1103
		spinpart.Anchored = true
1104
		spinpart.CanCollide = false
1105
		spinpart.Transparency = 1
1106
		spinpart.CFrame = Opening.CFrame
1107
		local spinpart2 = Instance.new("Part",Weapon)
1108
		spinpart2.Anchored = true
1109
		spinpart2.CanCollide = false
1110
		spinpart2.Transparency = 1
1111
		spinpart2.CFrame = Opening.CFrame
1112
		local mail = ShootMail(Opening,25,20)
1113
		for i = 1, 50 do
1114
			chuck:Play()
1115
			MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1116
			twist = twist + 1
1117
			if twist2 == true then
1118
				spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1119
				spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
1120
			elseif twist2 == false then
1121
				spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
1122
				spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
1123
			end
1124
			if twist == 20 then
1125
				if twist2 == false then
1126
					twist2 = true
1127
				elseif twist2 == true then
1128
					twist2 = false
1129
				end
1130
				twist = 0
1131
			end
1132
			ShootMail(spinpart,125,1)
1133
			ShootMail(spinpart2,125,1)
1134
			local spinpart3 = Instance.new("Part",Weapon)
1135
			spinpart3.Anchored = true
1136
			spinpart3.CanCollide = false
1137
			spinpart3.Transparency = 1
1138
			spinpart3.CFrame = mail.CFrame
1139
			local spinpart4 = Instance.new("Part",Weapon)
1140
			spinpart4.Anchored = true
1141
			spinpart4.CanCollide = false
1142
			spinpart4.Transparency = 1
1143
			spinpart4.CFrame = mail.CFrame
1144
			spinpart3.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, twist, 0)
1145
			spinpart4.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, -twist, 0)
1146
			MagicSphere("Really black", "Neon", mail.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1147
			ShootMail(spinpart3,85,1)
1148
			ShootMail(spinpart4,85,1)
1149
			spinpart3:remove()
1150
			spinpart4:remove()
1151
			Swait(10)
1152
		end
1153
		spinpart:remove()
1154
		spinpart2:remove()
1155
		twist = 0
1156
		mail:remove()
1157
	end
1158
	for i = 1, 4 do
1159
		twist = 10
1160
		local spinpart = Instance.new("Part",Weapon)
1161
		spinpart.Anchored = true
1162
		spinpart.CanCollide = false
1163
		spinpart.Transparency = 1
1164
		spinpart.CFrame = Opening.CFrame
1165
		local spinpart2 = Instance.new("Part",Weapon)
1166
		spinpart2.Anchored = true
1167
		spinpart2.CanCollide = false
1168
		spinpart2.Transparency = 1
1169
		spinpart2.CFrame = Opening.CFrame
1170
		local spinpart5 = Instance.new("Part",Weapon)
1171
		spinpart5.Anchored = true
1172
		spinpart5.CanCollide = false
1173
		spinpart5.Transparency = 1
1174
		spinpart5.CFrame = RootPart.CFrame * CF(0,0,-50)
1175
		local spinpart6 = Instance.new("Part",Weapon)
1176
		spinpart6.Anchored = true
1177
		spinpart6.CanCollide = false
1178
		spinpart6.Transparency = 1
1179
		spinpart6.CFrame = RootPart.CFrame * CF(0,0,-50)
1180
		local mail = ShootMail(Opening,25,20)
1181
		for i = 1, 50 do
1182
			chuck:Play()
1183
			MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1184
			twist = twist + 1
1185
			spinpart5.CFrame = spinpart5.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.4, 0)
1186
			spinpart6.CFrame = spinpart6.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.4, 0)
1187
			if twist2 == true then
1188
				spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1189
				spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
1190
			elseif twist2 == false then
1191
				spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
1192
				spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
1193
			end
1194
			if twist == 20 then
1195
				if twist2 == false then
1196
					twist2 = true
1197
				elseif twist2 == true then
1198
					twist2 = false
1199
				end
1200
				twist = 0
1201
			end
1202
			ShootMail(spinpart,125,1)
1203
			ShootMail(spinpart2,125,1)
1204
			ShootMail(spinpart5,100,1)
1205
			ShootMail(spinpart6,-100,1)
1206
			local spinpart3 = Instance.new("Part",Weapon)
1207
			spinpart3.Anchored = true
1208
			spinpart3.CanCollide = false
1209
			spinpart3.Transparency = 1
1210
			spinpart3.CFrame = mail.CFrame
1211
			local spinpart4 = Instance.new("Part",Weapon)
1212
			spinpart4.Anchored = true
1213
			spinpart4.CanCollide = false
1214
			spinpart4.Transparency = 1
1215
			spinpart4.CFrame = mail.CFrame
1216
			spinpart3.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, twist, 0)
1217
			spinpart4.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, -twist, 0)
1218
			MagicSphere("Really black", "Neon", mail.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1219
			ShootMail(spinpart3,85,1)
1220
			ShootMail(spinpart4,85,1)
1221
			spinpart3:remove()
1222
			spinpart4:remove()
1223
			Swait(10)
1224
		end
1225
		spinpart:remove()
1226
		spinpart2:remove()
1227
		spinpart5:remove()
1228
		spinpart6:remove()
1229
		twist = 0
1230
		mail:remove()
1231
	end
1232
	ATTACK = false
1233
	Rooted = false
1234
end
1235
1236
function SonicMail()
1237
	local twist = 0
1238
	local twist2 = false
1239
for i = 1, 5 do
1240
		local part = Instance.new("Part")
1241
		part.CFrame = RootPart.CFrame * CF(math.random(-35,35),0,math.random(-70,-35))
1242
		part.Orientation = RootPart.Orientation
1243
		part.CanCollide = false
1244
		part.Anchored = true
1245
		MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1246
		local spinpart = Instance.new("Part",Weapon)
1247
		spinpart.Anchored = true
1248
		spinpart.CanCollide = false
1249
		spinpart.Transparency = 1
1250
		spinpart.CFrame = part.CFrame
1251
		local spinpart2 = Instance.new("Part",Weapon)
1252
		spinpart2.Anchored = true
1253
		spinpart2.CanCollide = false
1254
		spinpart2.Transparency = 1
1255
		spinpart2.CFrame = part.CFrame
1256
		MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1257
		part:remove()
1258
		local spinpart3 = Instance.new("Part",Weapon)
1259
		spinpart3.Anchored = true
1260
		spinpart3.CanCollide = false
1261
		spinpart3.Transparency = 1
1262
		spinpart3.CFrame = RootPart.CFrame * CF(0,0,-50)
1263
		local spinpart4 = Instance.new("Part",Weapon)
1264
		spinpart4.Anchored = true
1265
		spinpart4.CanCollide = false
1266
		spinpart4.Transparency = 1
1267
		spinpart4.CFrame = RootPart.CFrame * CF(0,0,-50)
1268
		for i = 1, 30 do
1269
			chuck:Play()
1270
			spinpart3.CFrame = spinpart3.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1271
			spinpart4.CFrame = spinpart4.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1272
			spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1273
			spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1274
			ShootMail(spinpart,50,2)
1275
			ShootMail(spinpart2,-50,2)
1276
			ShootMail(spinpart3,100,1)
1277
			ShootMail(spinpart4,-100,1)
1278
			Swait(2)
1279
		end
1280
		spinpart:remove()
1281
		spinpart2:remove()
1282
		spinpart3:remove()
1283
		spinpart4:remove()
1284
	end
1285
	chuck:Play()
1286
	MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1287
	for i = 1, 2 do
1288
		twist = 10
1289
		local spinpart = Instance.new("Part",Weapon)
1290
		spinpart.Anchored = true
1291
		spinpart.CanCollide = false
1292
		spinpart.Transparency = 1
1293
		spinpart.CFrame = Opening.CFrame
1294
		local spinpart2 = Instance.new("Part",Weapon)
1295
		spinpart2.Anchored = true
1296
		spinpart2.CanCollide = false
1297
		spinpart2.Transparency = 1
1298
		spinpart2.CFrame = Opening.CFrame
1299
		local mail = ShootMail(Opening,25,20)
1300
		for i = 1, 50 do
1301
			chuck:Play()
1302
			MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1303
			twist = twist + 1
1304
			if twist2 == true then
1305
				spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1306
				spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
1307
			elseif twist2 == false then
1308
				spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
1309
				spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
1310
			end
1311
			if twist == 20 then
1312
				if twist2 == false then
1313
					twist2 = true
1314
				elseif twist2 == true then
1315
					twist2 = false
1316
				end
1317
				twist = 0
1318
			end
1319
			ShootMail(spinpart,125,1)
1320
			ShootMail(spinpart2,125,1)
1321
			local spinpart3 = Instance.new("Part",Weapon)
1322
			spinpart3.Anchored = true
1323
			spinpart3.CanCollide = false
1324
			spinpart3.Transparency = 1
1325
			spinpart3.CFrame = mail.CFrame
1326
			local spinpart4 = Instance.new("Part",Weapon)
1327
			spinpart4.Anchored = true
1328
			spinpart4.CanCollide = false
1329
			spinpart4.Transparency = 1
1330
			spinpart4.CFrame = mail.CFrame
1331
			spinpart3.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, twist, 0)
1332
			spinpart4.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, -twist, 0)
1333
			MagicSphere("Really black", "Neon", mail.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1334
			ShootMail(spinpart3,85,1)
1335
			ShootMail(spinpart4,85,1)
1336
			spinpart3:remove()
1337
			spinpart4:remove()
1338
			Swait(2)
1339
		end
1340
		spinpart:remove()
1341
		spinpart2:remove()
1342
		twist = 0
1343
		mail:remove()
1344
	end
1345
	for i = 1, 4 do
1346
		twist = 10
1347
		local spinpart = Instance.new("Part",Weapon)
1348
		spinpart.Anchored = true
1349
		spinpart.CanCollide = false
1350
		spinpart.Transparency = 1
1351
		spinpart.CFrame = Opening.CFrame
1352
		local spinpart2 = Instance.new("Part",Weapon)
1353
		spinpart2.Anchored = true
1354
		spinpart2.CanCollide = false
1355
		spinpart2.Transparency = 1
1356
		spinpart2.CFrame = Opening.CFrame
1357
		local spinpart5 = Instance.new("Part",Weapon)
1358
		spinpart5.Anchored = true
1359
		spinpart5.CanCollide = false
1360
		spinpart5.Transparency = 1
1361
		spinpart5.CFrame = RootPart.CFrame * CF(0,0,-50)
1362
		local spinpart6 = Instance.new("Part",Weapon)
1363
		spinpart6.Anchored = true
1364
		spinpart6.CanCollide = false
1365
		spinpart6.Transparency = 1
1366
		spinpart6.CFrame = RootPart.CFrame * CF(0,0,-50)
1367
		local mail = ShootMail(Opening,25,20)
1368
		for i = 1, 50 do
1369
			chuck:Play()
1370
			MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1371
			twist = twist + 1
1372
			spinpart5.CFrame = spinpart5.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.4, 0)
1373
			spinpart6.CFrame = spinpart6.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.4, 0)
1374
			if twist2 == true then
1375
				spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
1376
				spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
1377
			elseif twist2 == false then
1378
				spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
1379
				spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
1380
			end
1381
			if twist == 20 then
1382
				if twist2 == false then
1383
					twist2 = true
1384
				elseif twist2 == true then
1385
					twist2 = false
1386
				end
1387
				twist = 0
1388
			end
1389
			ShootMail(spinpart,125,1)
1390
			ShootMail(spinpart2,125,1)
1391
			ShootMail(spinpart5,100,1)
1392
			ShootMail(spinpart6,-100,1)
1393
			local spinpart3 = Instance.new("Part",Weapon)
1394
			spinpart3.Anchored = true
1395
			spinpart3.CanCollide = false
1396
			spinpart3.Transparency = 1
1397
			spinpart3.CFrame = mail.CFrame
1398
			local spinpart4 = Instance.new("Part",Weapon)
1399
			spinpart4.Anchored = true
1400
			spinpart4.CanCollide = false
1401
			spinpart4.Transparency = 1
1402
			spinpart4.CFrame = mail.CFrame
1403
			spinpart3.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, twist, 0)
1404
			spinpart4.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, -twist, 0)
1405
			MagicSphere("Really black", "Neon", mail.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
1406
			ShootMail(spinpart3,85,1)
1407
			ShootMail(spinpart4,85,1)
1408
			spinpart3:remove()
1409
			spinpart4:remove()
1410
			Swait(2)
1411
		end
1412
		spinpart:remove()
1413
		spinpart2:remove()
1414
		spinpart5:remove()
1415
		spinpart6:remove()
1416
		twist = 0
1417
		mail:remove()
1418
	end
1419
	ATTACK = false
1420
	Rooted = false
1421
end
1422
--//=================================\\
1423
--||	  ASSIGN THINGS TO KEYS
1424
--\\=================================//
1425
1426
Humanoid.Changed:connect(function(Jump)
1427
	if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
1428
		Humanoid.Jump = false
1429
	end
1430
end)
1431
1432
--//=================================\\
1433
--\\=================================//
1434
1435
1436
function unanchor()
1437
	if UNANCHOR == true then
1438
		g = Character:GetChildren()
1439
		for i = 1, #g do
1440
			if g[i].ClassName == "Part" then
1441
				g[i].Anchored = false
1442
			end
1443
		end
1444
	end
1445
end
1446
1447
1448
--//=================================\\
1449
--||	WRAP THE WHOLE SCRIPT UP
1450
--\\=================================//
1451
1452
Humanoid.Changed:connect(function(Jump)
1453
	if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
1454
		Humanoid.Jump = false
1455
	end
1456
end)
1457
1458
		ANIMATE.Parent = nil
1459
		local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1460
		IDLEANIMATION:Play()
1461
		Swait()
1462
		ANIMATOR.Parent = nil
1463
		Disable_Jump = true
1464
1465
while true do
1466
	Swait()
1467
	SINE = SINE + CHANGE
1468
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1469
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1470
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1471
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1472
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1473
		if ANIM == "Walk" and TORSOVELOCITY > 1 then
1474
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1475
			Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1476
			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)
1477
			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)
1478
		elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1479
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1480
			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)
1481
			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)
1482
			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)
1483
		end
1484
		if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1485
			ANIM = "Jump"
1486
			if ATTACK == false then
1487
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1488
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1489
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1490
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1491
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1492
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1493
	        end
1494
		elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1495
			ANIM = "Fall"
1496
			if ATTACK == false then
1497
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1498
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1499
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1500
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1501
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1502
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1503
			end
1504
		elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1505
			ANIM = "Idle"
1506
			if ATTACK == false then
1507
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, -0 * Player_Size, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
1508
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1509
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1510
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1511
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size -0.25, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1512
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.25, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1513
			end
1514
		elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1515
			ANIM = "Walk"
1516
			WALK = WALK + 1 / Animation_Speed
1517
			if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
1518
				WALK = 0
1519
				if WALKINGANIM == true then
1520
					WALKINGANIM = false
1521
				elseif WALKINGANIM == false then
1522
					WALKINGANIM = true
1523
				end
1524
			end
1525
			--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)
1526
			--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)
1527
			if ATTACK == false then
1528
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
1529
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
1530
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1531
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1532
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1533
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1534
			end
1535
		end
1536
if #Effects2>0 then
1537
for e=1,#Effects2 do
1538
if Effects2[e]~=nil then
1539
local Thing=Effects2[e]
1540
if Thing~=nil then
1541
local Part=Thing[1]
1542
local Mode=Thing[2]
1543
local Delay=Thing[3]
1544
local IncX=Thing[4]
1545
local IncY=Thing[5]
1546
local IncZ=Thing[6]
1547
local Part2=Thing[8]
1548
if Thing[1].Transparency<=1 then
1549
if Thing[2]=="Block1" then
1550
Thing[1].CFrame=Part2.CFrame
1551
Mesh=Thing[1].Mesh
1552
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
1553
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1554
elseif Thing[2]=="Cylinder" then
1555
Mesh=Thing[1].Mesh
1556
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
1557
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1558
elseif Thing[2]=="Blood" then
1559
Mesh=Thing[7]
1560
Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
1561
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
1562
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1563
elseif Thing[2]=="Elec" then
1564
Mesh=Thing[1].Mesh
1565
Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
1566
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1567
elseif Thing[2]=="Disappear" then
1568
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
1569
end
1570
else
1571
Part.Parent=nil
1572
table.remove(Effects2,e)
1573
end
1574
end
1575
end
1576
end
1577
end
1578
unanchor()
1579
Humanoid.MaxHealth = "inf"
1580
Humanoid.Health = "inf"
1581
if Rooted == false then
1582
	--Disable_Jump = false
1583
	Humanoid.WalkSpeed = Speed
1584
elseif Rooted == true then
1585
	Disable_Jump = true
1586
	Humanoid.WalkSpeed = 0
1587
end
1588
--print(TORSOVELOCITY)
1589
end
1590
1591
--//=================================\\
1592
--\\=================================//
1593
1594
1595
1596
1597
1598
--//====================================================\\--
1599
--||			  		 END OF SCRIPT
1600
--\\====================================================//--