View difference between Paste ID: eETLt7t9 and wKU1fRU0
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--|| EDIT BY HOANGCHANNELVN       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 ban = Instance.new("Sound",Character)
32
ban.SoundId = "rbxassetid://524240084"
33
ban.Looped = true
34
ban.Pitch = 1
35
ban.Volume = 5
36
ban:Play()
37
38
IT = Instance.new
39
CF = CFrame.new
40
VT = Vector3.new
41
RAD = math.rad
42
C3 = Color3.new
43
UD2 = UDim2.new
44
BRICKC = BrickColor.new
45
ANGLES = CFrame.Angles
46
EULER = CFrame.fromEulerAnglesXYZ
47
COS = math.cos
48
ACOS = math.acos
49
SIN = math.sin
50
ASIN = math.asin
51
ABS = math.abs
52
MRANDOM = math.random
53
FLOOR = math.floor
54
55
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
56
	local NEWMESH = IT(MESH)
57
	if MESH == "SpecialMesh" then
58
		NEWMESH.MeshType = MESHTYPE
59
		if MESHID ~= "nil" and MESHID ~= "" then
60
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
61
		end
62
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
63
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
64
		end
65
	end
66
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
67
	NEWMESH.Scale = SCALE
68
	NEWMESH.Parent = PARENT
69
	return NEWMESH
70
end
71
72
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
73
	local NEWPART = IT("Part")
74
	NEWPART.formFactor = FORMFACTOR
75
	NEWPART.Reflectance = REFLECTANCE
76
	NEWPART.Transparency = TRANSPARENCY
77
	NEWPART.CanCollide = false
78
	NEWPART.Locked = true
79
	NEWPART.Anchored = true
80
	if ANCHOR == false then
81
		NEWPART.Anchored = false
82
	end
83
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
84
	NEWPART.Name = NAME
85
	NEWPART.Size = SIZE
86
	NEWPART.Position = Torso.Position
87
	NEWPART.Material = MATERIAL
88
	NEWPART:BreakJoints()
89
	NEWPART.Parent = PARENT
90
	return NEWPART
91
end
92
93
function CharacterFade(COLOR,TIMER)
94
	coroutine.resume(coroutine.create(function()
95
		local FADE = IT("Model",Effects)
96
		for _, c in pairs(Character:GetChildren()) do
97
			if c.ClassName == "Part" and c ~= RootPart then
98
				local FADER = c:Clone()
99
				FADER.Color = COLOR
100
				FADER.CFrame = c.CFrame
101
				FADER.Parent = FADE
102
				FADER.Anchored = true
103
				FADER.Transparency = 0.25
104
				FADER:BreakJoints()
105
				FADER.Material = "Glass"
106
				FADER:ClearAllChildren()
107
				if FADER.Name == "Head" then
108
					FADER.Size = VT(1,1,1)
109
				end
110
			end
111
		end
112
		local TRANS = 0.75/TIMER
113
		for i = 1, TIMER do
114
			Swait()
115
			for _, c in pairs(FADE:GetChildren()) do
116
				if c.ClassName == "Part" then
117
					c.Transparency = c.Transparency + TRANS
118
				end
119
			end
120
		end
121
		FADE:remove()
122
	end))
123
end
124
125
--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})
126
function WACKYEFFECT(Table)
127
	local TYPE = (Table.EffectType or "Sphere")
128
	local SIZE = (Table.Size or VT(1,1,1))
129
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
130
	local TRANSPARENCY = (Table.Transparency or 0)
131
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
132
	local CFRAME = (Table.CFrame or Torso.CFrame)
133
	local MOVEDIRECTION = (Table.MoveToPos or nil)
134
	local ROTATION1 = (Table.RotationX or 0)
135
	local ROTATION2 = (Table.RotationY or 0)
136
	local ROTATION3 = (Table.RotationZ or 0)
137
	local MATERIAL = (Table.Material or "Neon")
138
	local COLOR = (Table.Color or C3(1,1,1))
139
	local TIME = (Table.Time or 45)
140
	local SOUNDID = (Table.SoundID or nil)
141
	local SOUNDPITCH = (Table.SoundPitch or nil)
142
	local SOUNDVOLUME = (Table.SoundVolume or nil)
143
	coroutine.resume(coroutine.create(function()
144
		local PLAYSSOUND = false
145
		local SOUND = nil
146
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
147
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
148
			PLAYSSOUND = true
149
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
150
		end
151
		EFFECT.Color = COLOR
152
		local MSH = nil
153
		if TYPE == "Sphere" then
154
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
155
		elseif TYPE == "Block" then
156
			MSH = IT("BlockMesh",EFFECT)
157
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
158
		elseif TYPE == "Wave" then
159
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
160
		elseif TYPE == "Ring" then
161
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
162
		elseif TYPE == "Slash" then
163
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
164
		elseif TYPE == "Round Slash" then
165
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
166
		elseif TYPE == "Swirl" then
167
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
168
		elseif TYPE == "Skull" then
169
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
170
		elseif TYPE == "Crystal" then
171
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
172
		end
173
		if MSH ~= nil then
174
			local MOVESPEED = nil
175
			if MOVEDIRECTION ~= nil then
176
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
177
			end
178
			local GROWTH = SIZE - ENDSIZE
179
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
180
			if TYPE == "Block" then
181
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
182
			else
183
				EFFECT.CFrame = CFRAME
184
			end
185
			for LOOP = 1, TIME+1 do
186
				Swait()
187
				MSH.Scale = MSH.Scale - GROWTH/TIME
188
				if TYPE == "Wave" then
189
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
190
				end
191
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
192
				if TYPE == "Block" then
193
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
194
				else
195
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
196
				end
197
				if MOVEDIRECTION ~= nil then
198
					local ORI = EFFECT.Orientation
199
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
200
					EFFECT.Orientation = ORI
201
				end
202
			end
203
			if PLAYSSOUND == false then
204
				EFFECT:remove()
205
			else
206
				repeat Swait() until SOUND.Playing == false
207
				EFFECT:remove()
208
			end
209
		else
210
			if PLAYSSOUND == false then
211
				EFFECT:remove()
212
			else
213
				repeat Swait() until SOUND.Playing == false
214
				EFFECT:remove()
215
			end
216
		end
217
	end))
218
end
219
220
--//=================================\\
221
--||		  CUSTOMIZATION
222
--\\=================================//
223
224
Player_Size = 1 --Size of the player.
225
Animation_Speed = 3
226
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
227
228
local Speed = 16
229
local Effects2 = {}
230
231
--//=================================\\
232
--|| 	  END OF CUSTOMIZATION
233
--\\=================================//
234
235
	local function weldBetween(a, b)
236
	    local weldd = Instance.new("ManualWeld")
237
	    weldd.Part0 = a
238
	    weldd.Part1 = b
239
	    weldd.C0 = CFrame.new()
240
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
241
	    weldd.Parent = a
242
	    return weldd
243
	end
244
245
function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
246
local acs = Instance.new("Part")
247
acs.CanCollide = false
248
acs.Anchored = false
249
acs.Size = Vector3.new(0,0,0)
250
acs.CFrame = attachmentpart.CFrame
251
acs.Parent = Character
252
acs.BrickColor = color
253
    local meshs = Instance.new("SpecialMesh")
254
    meshs.MeshId = mesh
255
    meshs.TextureId = texture
256
    meshs.Parent = acs
257
    meshs.Scale = scale
258
    meshs.Offset = offset
259
weldBetween(attachmentpart,acs)
260
end
261
262
function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
263
if TYPE == "Gem" then
264
	local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
265
	acs.Anchored = false
266
    acs.CanCollide = false
267
	acs.CFrame = PART.CFrame
268
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
269
weldBetween(PART,acs)
270
elseif TYPE == "Skull" then
271
	local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
272
	acs.Anchored = false
273
    acs.CanCollide = false
274
	acs.CFrame = PART.CFrame
275
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
276
weldBetween(PART,acs)
277
elseif TYPE == "Eye" then
278
	local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
279
	acs.Anchored = false
280
    acs.CanCollide = false
281
	acs.CFrame = PART.CFrame
282
	local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
283
weldBetween(PART,acs)
284
end
285
end
286
287
--//=================================\\
288
--|| 	      USEFUL VALUES
289
--\\=================================//
290
291
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
292
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
293
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
294
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
295
local CHANGEDEFENSE = 0
296
local CHANGEDAMAGE = 0
297
local CHANGEMOVEMENT = 0
298
local ANIM = "Idle"
299
local ATTACK = false
300
local EQUIPPED = false
301
local HOLD = false
302
local COMBO = 1
303
local Rooted = false
304
local SINE = 0
305
local KEYHOLD = false
306
local CHANGE = 2 / Animation_Speed
307
local WALKINGANIM = false
308
local WALK = 0
309
local VALUE1 = false
310
local HITFLOOR = nil
311
local VALUE2 = false
312
local ROBLOXIDLEANIMATION = IT("Animation")
313
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
314
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
315
--ROBLOXIDLEANIMATION.Parent = Humanoid
316
local WEAPONGUI = IT("ScreenGui", PlayerGui)
317
WEAPONGUI.Name = "Weapon GUI"
318
local Weapon = IT("Model")
319
Weapon.Name = "Adds"
320
local Delete = IT("Model",Character)
321
Delete.Name = "Banlist"
322
local Effects = IT("Folder", Weapon)
323
Effects.Name = "Effects"
324
local ANIMATOR = Humanoid.Animator
325
local ANIMATE = Character.Animate
326
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
327
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
328
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
329
local HITBLOCKSOUNDS = {"199148933", "199148947"}
330
local UNANCHOR = true
331
332
local SKILLTEXTCOLOR = C3(1,0,0)
333
334
--//=================================\\
335
--\\=================================//
336
337
338
--//=================================\\
339
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
340
--\\=================================//
341
342
ArtificialHB = Instance.new("BindableEvent", script)
343
ArtificialHB.Name = "ArtificialHB"
344
345
script:WaitForChild("ArtificialHB")
346
347
frame = Frame_Speed
348
tf = 0
349
allowframeloss = false
350
tossremainder = false
351
lastframe = tick()
352
script.ArtificialHB:Fire()
353
354
game:GetService("RunService").Heartbeat:connect(function(s, p)
355
	tf = tf + s
356
	if tf >= frame then
357
		if allowframeloss then
358
			script.ArtificialHB:Fire()
359
			lastframe = tick()
360
		else
361
			for i = 1, math.floor(tf / frame) do
362
				script.ArtificialHB:Fire()
363
			end
364
		lastframe = tick()
365
		end
366
		if tossremainder then
367
			tf = 0
368
		else
369
			tf = tf - frame * math.floor(tf / frame)
370
		end
371
	end
372
end)
373
374
--//=================================\\
375
--\\=================================//
376
377
378
379
380
381
--//=================================\\
382
--|| 	      SOME FUNCTIONS
383
--\\=================================//
384
385
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
386
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
387
end
388
389
function PositiveAngle(NUMBER)
390
	if NUMBER >= 0 then
391
		NUMBER = 0
392
	end
393
	return NUMBER
394
end
395
396
function NegativeAngle(NUMBER)
397
	if NUMBER <= 0 then
398
		NUMBER = 0
399
	end
400
	return NUMBER
401
end
402
403
function Swait(NUMBER)
404
	if NUMBER == 0 or NUMBER == nil then
405
		ArtificialHB.Event:wait()
406
	else
407
		for i = 1, NUMBER do
408
			ArtificialHB.Event:wait()
409
		end
410
	end
411
end
412
413
function QuaternionFromCFrame(cf)
414
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
415
	local trace = m00 + m11 + m22
416
	if trace > 0 then 
417
		local s = math.sqrt(1 + trace)
418
		local recip = 0.5 / s
419
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
420
	else
421
		local i = 0
422
		if m11 > m00 then
423
			i = 1
424
		end
425
		if m22 > (i == 0 and m00 or m11) then
426
			i = 2
427
		end
428
		if i == 0 then
429
			local s = math.sqrt(m00 - m11 - m22 + 1)
430
			local recip = 0.5 / s
431
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
432
		elseif i == 1 then
433
			local s = math.sqrt(m11 - m22 - m00 + 1)
434
			local recip = 0.5 / s
435
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
436
		elseif i == 2 then
437
			local s = math.sqrt(m22 - m00 - m11 + 1)
438
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
439
		end
440
	end
441
end
442
 
443
function QuaternionToCFrame(px, py, pz, x, y, z, w)
444
	local xs, ys, zs = x + x, y + y, z + z
445
	local wx, wy, wz = w * xs, w * ys, w * zs
446
	local xx = x * xs
447
	local xy = x * ys
448
	local xz = x * zs
449
	local yy = y * ys
450
	local yz = y * zs
451
	local zz = z * zs
452
	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))
453
end
454
 
455
function QuaternionSlerp(a, b, t)
456
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
457
	local startInterp, finishInterp;
458
	if cosTheta >= 0.0001 then
459
		if (1 - cosTheta) > 0.0001 then
460
			local theta = ACOS(cosTheta)
461
			local invSinTheta = 1 / SIN(theta)
462
			startInterp = SIN((1 - t) * theta) * invSinTheta
463
			finishInterp = SIN(t * theta) * invSinTheta
464
		else
465
			startInterp = 1 - t
466
			finishInterp = t
467
		end
468
	else
469
		if (1 + cosTheta) > 0.0001 then
470
			local theta = ACOS(-cosTheta)
471
			local invSinTheta = 1 / SIN(theta)
472
			startInterp = SIN((t - 1) * theta) * invSinTheta
473
			finishInterp = SIN(t * theta) * invSinTheta
474
		else
475
			startInterp = t - 1
476
			finishInterp = t
477
		end
478
	end
479
	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
480
end
481
482
function Clerp(a, b, t)
483
	local qa = {QuaternionFromCFrame(a)}
484
	local qb = {QuaternionFromCFrame(b)}
485
	local ax, ay, az = a.x, a.y, a.z
486
	local bx, by, bz = b.x, b.y, b.z
487
	local _t = 1 - t
488
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
489
end
490
491
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
492
	local frame = IT("Frame")
493
	frame.BackgroundTransparency = TRANSPARENCY
494
	frame.BorderSizePixel = BORDERSIZEPIXEL
495
	frame.Position = POSITION
496
	frame.Size = SIZE
497
	frame.BackgroundColor3 = COLOR
498
	frame.BorderColor3 = BORDERCOLOR
499
	frame.Name = NAME
500
	frame.Parent = PARENT
501
	return frame
502
end
503
504
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
505
	local label = IT("TextLabel")
506
	label.BackgroundTransparency = 1
507
	label.Size = UD2(1, 0, 1, 0)
508
	label.Position = UD2(0, 0, 0, 0)
509
	label.TextColor3 = TEXTCOLOR
510
	label.TextStrokeTransparency = STROKETRANSPARENCY
511
	label.TextTransparency = TRANSPARENCY
512
	label.FontSize = TEXTFONTSIZE
513
	label.Font = TEXTFONT
514
	label.BorderSizePixel = BORDERSIZEPIXEL
515
	label.TextScaled = false
516
	label.Text = TEXT
517
	label.Name = NAME
518
	label.Parent = PARENT
519
	return label
520
end
521
522
function NoOutlines(PART)
523
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
524
end
525
526
527
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
528
	local NEWWELD = IT(TYPE)
529
	NEWWELD.Part0 = PART0
530
	NEWWELD.Part1 = PART1
531
	NEWWELD.C0 = C0
532
	NEWWELD.C1 = C1
533
	NEWWELD.Parent = PARENT
534
	return NEWWELD
535
end
536
537
local SOUND = IT("Sound",nil)
538
539
function CreateSound(ID, PARENT, VOLUME, PITCH)
540
	local NEWSOUND = nil
541
	coroutine.resume(coroutine.create(function()
542
		NEWSOUND = SOUND:Clone()
543
		NEWSOUND.Parent = PARENT
544
		NEWSOUND.Volume = VOLUME
545
		NEWSOUND.Pitch = PITCH
546
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
547
		Swait()
548
		NEWSOUND:play()
549
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
550
	end))
551
	return NEWSOUND
552
end
553
554
function CFrameFromTopBack(at, top, back)
555
	local right = top:Cross(back)
556
	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)
557
end
558
559
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
560
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
561
	local mesh = IT("SpecialMesh",wave)
562
	mesh.MeshType = "FileMesh"
563
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
564
	mesh.Scale = SIZE
565
	mesh.Offset = VT(0,0,-SIZE.X/8)
566
	wave.CFrame = CFRAME
567
	coroutine.resume(coroutine.create(function(PART)
568
		for i = 1, WAIT do
569
			Swait()
570
			mesh.Scale = mesh.Scale + GROW
571
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
572
			if DOESROT == true then
573
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
574
			end
575
			wave.Transparency = wave.Transparency + (0.5/WAIT)
576
			if wave.Transparency > 0.99 then
577
				wave:remove()
578
			end
579
		end
580
	end))
581
end
582
583
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
584
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
585
	local mesh = IT("SpecialMesh",wave)
586
	mesh.MeshType = "Sphere"
587
	mesh.Scale = SIZE
588
	mesh.Offset = VT(0,0,0)
589
	wave.CFrame = CFRAME
590
	coroutine.resume(coroutine.create(function(PART)
591
		for i = 1, WAIT do
592
			Swait()
593
			mesh.Scale = mesh.Scale + GROW
594
			wave.Transparency = wave.Transparency + (1/WAIT)
595
			if wave.Transparency > 0.99 then
596
				wave:remove()
597
			end
598
		end
599
	end))
600
end
601
602
function MakeForm(PART,TYPE)
603
	if TYPE == "Cyl" then
604
		local MSH = IT("CylinderMesh",PART)
605
	elseif TYPE == "Ball" then
606
		local MSH = IT("SpecialMesh",PART)
607
		MSH.MeshType = "Sphere"
608
	elseif TYPE == "Wedge" then
609
		local MSH = IT("SpecialMesh",PART)
610
		MSH.MeshType = "Wedge"
611
	end
612
end
613
614
function CheckTableForString(Table, String)
615
	for i, v in pairs(Table) do
616
		if string.find(string.lower(String), string.lower(v)) then
617
			return true
618
		end
619
	end
620
	return false
621
end
622
623
function CheckIntangible(Hit)
624
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
625
	if Hit and Hit.Parent then
626
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
627
			return true
628
		end
629
	end
630
	return false
631
end
632
633
Debris = game:GetService("Debris")
634
635
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
636
	local Direction = CFrame.new(StartPos, Vec).lookVector
637
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
638
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
639
	if RayHit and CheckIntangible(RayHit) then
640
		if DelayIfHit then
641
			wait()
642
		end
643
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
644
	end
645
	return RayHit, RayPos, RayNormal
646
end
647
648
function turnto(position)
649
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
650
end
651
652
--//=================================\\
653
--||	     WEAPON CREATION
654
--\\=================================//
655
656
local HandlePart = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0, 0, 0),false)
657
local HandleMesh = CreateMesh("SpecialMesh", HandlePart, "FileMesh", "10604848", "10605252", VT(1,1,1), VT(0, 2.7, 0))
658
local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, RightArm, HandlePart, CF(0,-0.8,0) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
659
660
for _, c in pairs(Weapon:GetChildren()) do
661
	if c.ClassName == "Part" then
662
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
663
	end
664
end
665
666
Weapon.Parent = Character
667
668
local SKILLTEXTCOLOR = C3(1,0,0)
669
local SKILLFONT = "Antique"
670
local SKILLTEXTSIZE = 6
671
672
Humanoid.Died:connect(function()
673
	ATTACK = true
674
end)
675
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
676
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
677
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
678
local SKILL5FRAME = 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 5 Frame")
679
680
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[E + HOLD] Dash", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
681
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[Q] Warp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
682
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[CLICK + HOLD] Ban", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
683
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Ban Storm", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 0, "Text 5")
684
685
--//=================================\\
686
--||			DAMAGING
687
--\\=================================//
688
689
function BAN(CHARACTER)
690
        local naeeym2 = Instance.new("BillboardGui",BANFOLDER)
691
	naeeym2.AlwaysOnTop = false
692
	naeeym2.Size = UDim2.new(5,35,2,35)
693
	naeeym2.StudsOffset = Vector3.new(0,1,0)
694
	naeeym2.Name = "BAN"
695
	local tecks2 = Instance.new("TextLabel",naeeym2)
696
	tecks2.BackgroundTransparency = 1
697
	tecks2.TextScaled = true
698
	tecks2.BorderSizePixel = 0
699
	tecks2.Text = "BANNED FROM SERVER"
700
	tecks2.Font = "Code"
701
	tecks2.TextSize = 30
702
	tecks2.TextStrokeTransparency = 1
703
	tecks2.TextColor3 = Color3.new(1,0,0)
704
	tecks2.TextStrokeColor3 = Color3.new(1,0,0)
705
	tecks2.Size = UDim2.new(1,0,0.5,0)
706
	tecks2.Parent = naeeym2
707
	local NewCharacter = IT("Model",Effects)
708
	NewCharacter.Name = "Ow im ded ;-;"
709
	for _, c in pairs(CHARACTER:GetDescendants()) do
710
		if c:IsA("BasePart") and c.Transparency == 0 then
711
			if c.Parent == CHARACTER then
712
				getbloody(c,5)
713
			end
714
			c:BreakJoints()
715
			c.Material = "Glass"
716
			c.Color = C3(0.5,0,0)
717
			c.CanCollide = true
718
			c.Transparency = 0.2
719
			if c:FindFirstChildOfClass("SpecialMesh") then
720
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
721
			end
722
			if c.Name == "Head" then
723
				c:ClearAllChildren()
724
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
725
			end
726
			if c.ClassName == "MeshPart" then
727
				c.TextureID = ""
728
			end
729
			if c:FindFirstChildOfClass("BodyPosition") then
730
				c:FindFirstChildOfClass("BodyPosition"):remove()
731
			end
732
			if c:FindFirstChildOfClass("ParticleEmitter") then
733
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
734
			end
735
			c.Parent = NewCharacter
736
			c.Name = "DeadPart"
737
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
738
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
739
		end
740
	end
741
	CHARACTER:remove()
742
	Debris:AddItem(NewCharacter,5)
743
end
744
745
function ApplyAoE(POSITION,RANGE,BRUTAL)
746
	local CHILDREN = workspace:GetDescendants()
747
	for index, CHILD in pairs(CHILDREN) do
748
		if CHILD.ClassName == "Model" and CHILD ~= Character then
749
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
750
			if HUM then
751
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
752
				if TORSO then
753
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
754
						if BRUTAL == true then
755
							Kill(CHILD)
756
						else
757
							CHILD:BreakJoints()
758
						end
759
					end
760
				end
761
			end
762
		end
763
	end
764
end
765
766
function BANNEAREST(POS,RANGE)
767
	for i,v in ipairs(workspace:GetChildren()) do
768
	local body = v:GetChildren()
769
		for part = 1, #body do
770
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
771
				if(body[part].Position - POS).Magnitude < RANGE then
772
					if v:FindFirstChildOfClass("Humanoid") then
773
						BAN(v)
774
						if game.Players:FindFirstChild(v.Name) then
775
							local Value = IT("BoolValue",Delete)
776
							Value.Name = v.Name
777
						end
778
					end
779
				end
780
			end
781
		end
782
	end
783
end
784
785
local asd = Instance.new("ParticleEmitter")
786
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
787
asd.LightEmission = .1
788
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
789
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
790
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
791
asd.Transparency = bbb
792
asd.Size = aaa
793
asd.ZOffset = .9
794
asd.Acceleration = Vector3.new(0, -15, 0)
795
asd.LockedToPart = false
796
asd.EmissionDirection = "Back"
797
asd.Lifetime = NumberRange.new(1, 2)
798
asd.Rotation = NumberRange.new(-100, 100)
799
asd.RotSpeed = NumberRange.new(-100, 100)
800
asd.Speed = NumberRange.new(10)
801
asd.Enabled = false
802
asd.VelocitySpread = 999
803
804
function getbloody(victim,amount)
805
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
806
	PART.CFrame = victim.CFrame
807
	local HITPLAYERSOUNDS = {"414517163","414517163"}
808
	Debris:AddItem(PART,5)
809
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
810
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
811
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
812
	local prtcl = asd:Clone()
813
	prtcl.Parent = PART
814
	prtcl:Emit(amount*10)
815
end
816
817
local Particle = IT("ParticleEmitter",nil)
818
Particle.Enabled = false
819
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
820
Particle.LightEmission = 0.5
821
Particle.Rate = 150
822
Particle.ZOffset = 1
823
Particle.Rotation = NumberRange.new(-180, 180)
824
Particle.RotSpeed = NumberRange.new(-180, 180)
825
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
826
Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
827
828
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
829
function ParticleEmitter(Table)
830
	local PRTCL = Particle:Clone()
831
	local Speed = Table.Speed or 5
832
	local Drag = Table.Drag or 0
833
	local Size1 = Table.Size1 or 1
834
	local Size2 = Table.Size2 or 5
835
	local Lifetime1 = Table.Lifetime1 or 1
836
	local Lifetime2 = Table.Lifetime2 or 1.5
837
	local Parent = Table.Parent or Torso
838
	local Emit = Table.Emit or 100
839
	local Offset = Table.Offset or 360
840
	local Acel = Table.Acel or VT(0,0,0)
841
	local Enabled = Table.Enabled or false
842
	PRTCL.Parent = Parent
843
	PRTCL.Size = NumberSequence.new(Size1,Size2)
844
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
845
	PRTCL.Speed = NumberRange.new(Speed)
846
	PRTCL.VelocitySpread = Offset
847
	PRTCL.Drag = Drag
848
	PRTCL.Acceleration = Acel
849
	if Enabled == false then
850
		PRTCL:Emit(Emit)
851
		Debris:AddItem(PRTCL,Lifetime2)
852
	else
853
		PRTCL.Enabled = true
854
	end
855
	return PRTCL
856
end
857
858
--//=================================\\
859
--||	ATTACK FUNCTIONS AND STUFF
860
--\\=================================//
861
862
function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
863
	if FLOOR ~= nil then
864
		coroutine.resume(coroutine.create(function()
865
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
866
			PART.CFrame = CF(POSITION)
867
			for i = 1, 45 do
868
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
869
				RingPiece.Material = FLOOR.Material
870
				RingPiece.Color = FLOOR.Color
871
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
872
				Debris:AddItem(RingPiece,SWAIT/100)
873
			end
874
			PART:remove()
875
		end))
876
	end
877
end
878
879
function Ban()
880
	ATTACK = true
881
	Rooted = false
882
	repeat
883
		for i=0, 0.2, 0.1 / Animation_Speed do
884
			Swait()
885
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -0.8, 0) * ANGLES(RAD(-90), RAD(-45), RAD(0)),2 / Animation_Speed)
886
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 7) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
887
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
888
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(250), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
889
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(250), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
890
			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(25)), 2 / Animation_Speed)
891
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 2 / Animation_Speed)
892
		end
893
		for i=0, 0.08, 0.1 / Animation_Speed do
894
			Swait()
895
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-90), RAD(-45), RAD(0)), 2 / Animation_Speed)
896
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / Animation_Speed)
897
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / Animation_Speed)
898
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
899
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
900
			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(25)), 0.5 / Animation_Speed)
901
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 0.5 / Animation_Speed)
902
		end
903
		for i=0, 0.08, 0.1 / Animation_Speed do
904
			Swait()
905
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-70), RAD(-45), RAD(0)), 2 / Animation_Speed)
906
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / Animation_Speed)
907
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / Animation_Speed)
908
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
909
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
910
			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(25)), 0.5 / Animation_Speed)
911
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 0.5 / Animation_Speed)
912
		end
913
		CreateSound("147722910", Effects, 10, 1)
914
		BANNEAREST(RootPart.CFrame*CF(0,0,-6).p,25)
915
		if HITFLOOR ~= nil then
916
			CreateSound("289842971", HandlePart, 10, 1)
917
			CreateSound("289842971", HandlePart, 10, 1)
918
			CreateSound("289842971", HandlePart, 10, 1)
919
			CreateSound("289842971", HandlePart, 10, 1)
920
			CreateDebreeRing(HITFLOOR,RootPart.CFrame*CF(0,-5,-6).p,5,VT(8,8,8),35)
921
		end
922
		CreateWave(VT(25,0,25),45,RootPart.CFrame*CF(0,-5,-6),true,2,"Really red",VT(0,3,0))
923
		CreateWave(VT(25,0,25),45,RootPart.CFrame*CF(0,-5,-6),true,-2,"Really red",VT(0,3,0))
924
		for i=0, 0.1, 0.1 / Animation_Speed do
925
			Swait()
926
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-70), RAD(-45), RAD(0)), 2 / Animation_Speed)
927
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1.8) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / Animation_Speed)
928
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / Animation_Speed)
929
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
930
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
931
			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(25)), 0.5 / Animation_Speed)
932
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 0.5 / Animation_Speed)
933
		end
934
		if HOLD == true then
935
			for i=0, 0.08, 0.1 / Animation_Speed do
936
				Swait()
937
				if HOLD == false then
938
					break
939
				end
940
				HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-90), RAD(-45), RAD(0)), 2 / Animation_Speed)
941
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / Animation_Speed)
942
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / Animation_Speed)
943
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
944
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
945
				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(25)), 0.5 / Animation_Speed)
946
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 0.5 / Animation_Speed)
947
			end
948
		end
949
	until HOLD == false
950
	for i=0, 1, 0.1 / Animation_Speed do
951
		Swait()
952
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-70), RAD(-45), RAD(0)), 2 / Animation_Speed)
953
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1.8) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / Animation_Speed)
954
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / Animation_Speed)
955
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
956
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
957
		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(25)), 0.5 / Animation_Speed)
958
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 0.5 / Animation_Speed)
959
	end
960
	for i=0, 5, 0.1 / Animation_Speed do
961
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, 0) * ANGLES(RAD(200), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
962
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -0.8, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)), 0.2 / Animation_Speed)
963
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
964
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
965
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
966
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
967
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
968
	end
969
	ATTACK = false
970
	Rooted = false
971
end
972
973
function BanStorm()
974
	ATTACK = true
975
	Rooted = false
976
	repeat
977
		for i=0, 0.2, 0.1 / Animation_Speed do
978
			Swait()
979
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -0.8, 0) * ANGLES(RAD(-90), RAD(-45), RAD(0)),2 / Animation_Speed)
980
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 7) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
981
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
982
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(250), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
983
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(250), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
984
			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(25)), 2 / Animation_Speed)
985
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 2 / Animation_Speed)
986
		end
987
		for i=0, 0.08, 0.1 / Animation_Speed do
988
			Swait()
989
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-90), RAD(-45), RAD(0)), 2 / Animation_Speed)
990
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / Animation_Speed)
991
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / Animation_Speed)
992
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
993
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
994
			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(25)), 0.5 / Animation_Speed)
995
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 0.5 / Animation_Speed)
996
		end
997
		for i=0, 0.08, 0.1 / Animation_Speed do
998
			Swait()
999
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-70), RAD(-45), RAD(0)), 2 / Animation_Speed)
1000
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / Animation_Speed)
1001
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / Animation_Speed)
1002
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1003
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1004
			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(25)), 0.5 / Animation_Speed)
1005
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 0.5 / Animation_Speed)
1006
		end
1007
		CreateSound("147722910", Effects, 10, 1)
1008
		BANNEAREST(RootPart.CFrame*CF(0,0,-6).p,25)
1009
		if HITFLOOR ~= nil then
1010
			CreateSound("414517163", HandlePart, 10, 1)
1011
			CreateSound("414517163", HandlePart, 10, 1)
1012
			CreateSound("414517163", HandlePart, 10, 1)
1013
			CreateSound("414517163", HandlePart, 10, 1)
1014
			CreateDebreeRing(HITFLOOR,RootPart.CFrame*CF(0,-5,-6).p,5,VT(225,0,225),35)
1015
		end
1016
		CreateWave(VT(225,0,225),45,RootPart.CFrame*CF(0,-5,-6),true,2,"Really red",VT(3,3,3))
1017
		CreateWave(VT(225,0,225),45,RootPart.CFrame*CF(0,-5,-6),true,-2,"Really red",VT(3,3,3))
1018
		for i=0, 0.1, 0.1 / Animation_Speed do
1019
			Swait()
1020
			HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-70), RAD(-45), RAD(0)), 2 / Animation_Speed)
1021
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1.8) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / Animation_Speed)
1022
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / Animation_Speed)
1023
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1024
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1025
			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(25)), 0.5 / Animation_Speed)
1026
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 0.5 / Animation_Speed)
1027
		end
1028
		if HOLD == false then
1029
			for i=0, 0.08, 0.01 / Animation_Speed do
1030
				Swait()
1031
				if HOLD == false then
1032
					break
1033
				end
1034
				HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-90), RAD(-45), RAD(0)), 2 / Animation_Speed)
1035
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 2) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / Animation_Speed)
1036
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / Animation_Speed)
1037
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1038
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1039
				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(25)), 0.5 / Animation_Speed)
1040
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 0.5 / Animation_Speed)
1041
			end
1042
		end
1043
	until HOLD == false
1044
	for i=0, 1, 0.1 / Animation_Speed do
1045
		Swait()
1046
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -1, 0) * ANGLES(RAD(-70), RAD(-45), RAD(0)), 2 / Animation_Speed)
1047
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1.8) * ANGLES(RAD(75), RAD(0), RAD(0)), 2 / Animation_Speed)
1048
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 2 / Animation_Speed)
1049
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1050
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(60), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1051
		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(25)), 0.5 / Animation_Speed)
1052
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(25)), 0.5 / Animation_Speed)
1053
	end
1054
	for i=0, 5, 0.1 / Animation_Speed do
1055
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, 0) * ANGLES(RAD(200), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1056
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -0.8, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1057
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1058
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1059
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1060
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1061
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1062
	end
1063
	ATTACK = false
1064
	Rooted = false
1065
end
1066
1067
function Dash()
1068
	ATTACK = true
1069
	Rooted = true
1070
	local SOUND = CreateSound(0, Torso, 1, 1, true)
1071
	local LOOP = 0
1072
	repeat
1073
		LOOP = LOOP + 1
1074
		Swait()
1075
		local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, 5, workspace)	
1076
		local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 100, Character)
1077
		if HITFLOOR then
1078
			CharacterFade(C3(0.5,0,0),35)
1079
			HITPOS = HITPOS + VT(0,3.5,0)
1080
			local POS = RootPart.Position
1081
			RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
1082
			RootPart.Velocity = VT(0,0,0)
1083
			RootPart.RotVelocity = VT(0,0,0)
1084
		end
1085
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 1 / Animation_Speed)
1086
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
1087
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1088
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1089
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1090
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1091
	until KEYHOLD == false
1092
	coroutine.resume(coroutine.create(function()
1093
		for i = 1, 20 do
1094
			Swait()
1095
			SOUND.Volume = SOUND.Volume - 1/20
1096
		end
1097
		SOUND:remove()
1098
	end))
1099
        if LOOP > 50 then
1100
		CreateSound(0,Torso,5,MRANDOM(8,13)/10,false)
1101
		for i = 1, 100 do
1102
			Swait()
1103
			RootPart.CFrame = RootPart.CFrame * CF(0,0,-(1-(i/100))/3)
1104
			WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RightLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1105
			WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(LeftLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1106
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1107
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1108
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1109
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1110
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1111
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1112
		end
1113
	end
1114
	ATTACK = false
1115
	Rooted = false
1116
end
1117
1118
--//=================================\\
1119
--||	  ASSIGN THINGS TO KEYS
1120
--\\=================================//
1121
1122
function MouseDown(Mouse)
1123
	HOLD = true
1124
	if ATTACK == false then
1125
		Ban()
1126
	end
1127
end
1128
1129
function MouseUp(Mouse)
1130
HOLD = false
1131
end
1132
1133
function KeyDown(Key)
1134
	KEYHOLD = true
1135
	if Key == "q" and ATTACK == false then
1136
		local pos = RootPart.Position
1137
		RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),pos)
1138
		CreateSound("769380905", Torso, 10, 1)
1139
	end
1140
1141
	if Key == "x" then
1142
		BanStorm()
1143
	end
1144
1145
        if Key == "e" then
1146
		Dash()
1147
	end
1148
end
1149
1150
function KeyUp(Key)
1151
	KEYHOLD = false
1152
end
1153
1154
	Mouse.Button1Down:connect(function(NEWKEY)
1155
		MouseDown(NEWKEY)
1156
	end)
1157
	Mouse.Button1Up:connect(function(NEWKEY)
1158
		MouseUp(NEWKEY)
1159
	end)
1160
	Mouse.KeyDown:connect(function(NEWKEY)
1161
		KeyDown(NEWKEY)
1162
	end)
1163
	Mouse.KeyUp:connect(function(NEWKEY)
1164
		KeyUp(NEWKEY)
1165
	end)
1166
1167
--//=================================\\
1168
--\\=================================//
1169
1170
1171
function unanchor()
1172
	if UNANCHOR == true then
1173
		g = Character:GetChildren()
1174
		for i = 1, #g do
1175
			if g[i].ClassName == "Part" then
1176
				g[i].Anchored = false
1177
			end
1178
		end
1179
	end
1180
end
1181
1182
1183
--//=================================\\
1184
--||	WRAP THE WHOLE SCRIPT UP
1185
--\\=================================//
1186
1187
Humanoid.Changed:connect(function(Jump)
1188
	if Jump == "Jump" and (Disable_Jump == true) then
1189
		Humanoid.Jump = false
1190
	end
1191
end)
1192
1193
Speed = 23
1194
1195
while true do
1196
	Swait()
1197
	ANIMATE.Parent = nil
1198
	local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1199
	IDLEANIMATION:Play()
1200
	SINE = SINE + CHANGE
1201
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1202
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1203
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1204
	HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1205
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1206
	if ATTACK == false then
1207
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, 0) * ANGLES(RAD(200), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1208
		HandleWeld.C0 = Clerp(HandleWeld.C0, CF(0, -0.8, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1209
	end
1210
	if ANIM == "Walk" and TORSOVELOCITY > 1 and ATTACK == false then
1211
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1212
		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)
1213
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1214
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1215
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or (ATTACK == true) then
1216
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1217
		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)
1218
		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)
1219
		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)
1220
	end
1221
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1222
		ANIM = "Jump"
1223
		if ATTACK == false then
1224
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1225
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1226
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1227
			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)
1228
			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)
1229
	       end
1230
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1231
		ANIM = "Fall"
1232
		if ATTACK == false then
1233
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1234
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1235
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1236
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1237
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1238
		end
1239
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1240
		ANIM = "Idle"
1241
		if ATTACK == false then
1242
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1243
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1244
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1245
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1246
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1247
		end
1248
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1249
		ANIM = "Walk"
1250
		WALK = WALK + 1 / Animation_Speed
1251
		if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
1252
			WALK = 0
1253
			if WALKINGANIM == true then
1254
				WALKINGANIM = false
1255
			elseif WALKINGANIM == false then
1256
				WALKINGANIM = true
1257
			end
1258
		end
1259
		--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)
1260
		--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)
1261
		if ATTACK == false then
1262
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1263
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1264
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
1265
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1266
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1267
		end
1268
	end
1269
	unanchor()
1270
	Humanoid.MaxHealth = "inf"
1271
	Humanoid.Health = "inf"
1272
	if Rooted == false then
1273
		Disable_Jump = false
1274
		Humanoid.WalkSpeed = Speed
1275
	elseif Rooted == true then
1276
		Disable_Jump = true
1277
		Humanoid.WalkSpeed = 0
1278
	end
1279
	local MATHS = {"0","1"}
1280
	Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
1281
	Humanoid.PlatformStand = false
1282
	local GAME = game.Players:GetChildren()
1283
		for PLAYER = 1, #GAME do
1284
		local PLAY = GAME[PLAYER]
1285
		if PLAY.Character ~= nil and Delete:FindFirstChild(PLAY.Name) then
1286
			PLAY.Character:remove()
1287
local part = Instance.new('Part', Workspace)
1288
part.Anchored = true
1289
part.Touched:connect(function()
1290
        print("Part was touched.")
1291
end)
1292
function onTouched (hit)
1293
    if hit.Parent:FindFirstChild("Humanoid") then
1294
        local humanoid = hit.Parent:WaitForChild("Humanoid")
1295
        local playername = hit.Parent.Name
1296
        local player = game.Players:FindFirstChild(playername)
1297
        player:Kick("Banned by Ban Hammer!")
1298
        print("The ban hammer has Banned"..playername)
1299
    end
1300
   
1301
end
1302
script.Parent.Touched:connect(onTouched)
1303
		end
1304
	end
1305
end
1306
1307
--//=================================\\
1308
--\\=================================//
1309
1310
1311
1312
1313
1314
--//====================================================\\--
1315
--||			  		 END OF SCRIPT
1316
--\\====================================================//--