View difference between Paste ID: g7vzJ75X and weXivD5E
SHOW: | | - or go back to the newest paste.
1-
script.Name = "banish in a nutshell xd lmao"
1+
2-
------------------------------------------------------------------------
2+
3-
--------------------------------DA BANISH ????!!?? XD-------------------
3+
4-
------NO U DONT LEAK THUS....... begone you sKid..... XD----------------
4+
5-
------Edit by fattie called nguyenducloi123 LOL XD----------------------
5+
6-
------Also original by SHACKLUSTER THE SEXIEST MAN XD-------------------
6+
local Player = game:GetService("Players").lolfarmer
7-
------------------------------------------------------------------------
7+
8
PlayerGui = Player.PlayerGui
9
Cam = workspace.CurrentCamera
10
Backpack = Player.Backpack
11
Character = Player.Character
12-
local Player = game:GetService("Players").xxxbannedxxxx
12+
13-
print'no u'
13+
14-
print'begone th0t!'
14+
15-
print'UpDaTe 20/11/2018 xD'
15+
16
RightArm = Character["Right Arm"]
17
LeftArm = Character["Left Arm"]
18
RightLeg = Character["Right Leg"]
19
LeftLeg = Character["Left Leg"]
20
RootJoint = RootPart["RootJoint"]
21
Neck = Torso["Neck"]
22
RightShoulder = Torso["Right Shoulder"]
23
LeftShoulder = Torso["Left Shoulder"]
24
RightHip = Torso["Right Hip"]
25
LeftHip = Torso["Left Hip"]
26
local sick = Instance.new("Sound",Character)
27
sick.Parent = Character
28
sick:resume()
29
sick.Looped = true
30
sick.Volume = 5
31
sick.Pitch = 1
32
sick.SoundId = "rbxassetid://698929986"
33
sick.Name = "DA BANISH LOL"
34
35
function swait(num)
36
	if num == 0 or num == nil then
37
		ArtificialHB.Event:wait()
38
	else
39
		for i = 0, num do
40
			ArtificialHB.Event:wait()
41
		end
42
	end
43
end
44
45
function chatfunc(text)
46
	local chat = coroutine.wrap(function()
47
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
48
		Character:FindFirstChild("TalkingBillBoard"):destroy()
49
	end
50
	local Bill = Instance.new("BillboardGui",Character)
51
	Bill.Size = UDim2.new(0,100,0,40)
52
	Bill.StudsOffset = Vector3.new(0,3,0)
53
	Bill.Adornee = Character.Head
54
	Bill.Name = "TalkingBillBoard"
55
	local Hehe = Instance.new("TextLabel",Bill)
56
	Hehe.BackgroundTransparency = 1
57
	Hehe.BorderSizePixel = 0
58
	Hehe.Text = ""
59
	Hehe.Font = "Cartoon"
60
	Hehe.TextSize = 40
61
	Hehe.TextStrokeTransparency = 0
62
	Hehe.Size = UDim2.new(1,0,0.5,0)
63
	coroutine.resume(coroutine.create(function()
64
		while Hehe ~= nil do
65
			swait()	
66
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
67
			Hehe.Rotation = math.random(-5,5)
68
			Hehe.TextColor3 = Color3.new(1, 1, 1)
69
			Hehe.TextStrokeColor3 = Color3.new(1, 1, 1)
70
		end
71
	end))
72
	for i = 1,string.len(text),1 do
73
		swait()
74
		Hehe.Text = string.sub(text,1,i)
75
	end
76
	swait(90)--Re[math.random(1, 93)]
77
	for i = 0, 1, .025 do
78
		swait()
79
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
80
		Hehe.TextStrokeTransparency = i
81
		Hehe.TextTransparency = i
82
	end
83
	Bill:Destroy()
84
	end)
85
chat()
86
end
87
88
function onChatted(msg)
89
	chatfunc(msg)
90
end
91
92
Player.Chatted:connect(onChatted)
93
94
local naeeym = Instance.new("BillboardGui",daway)
95
naeeym.Size = UDim2.new(0,100,0,40)
96
naeeym.StudsOffset = Vector3.new(0,2,0)
97
naeeym.Adornee = daway.Head
98
local tecks = Instance.new("TextLabel",naeeym)
99
tecks.BackgroundTransparency = 1
100
tecks.BorderSizePixel = 0
101
tecks.Text = "DA BANISH XD"
102
tecks.Font = "Fantasy"
103
tecks.FontSize = "Size24"
104
tecks.TextStrokeTransparency = 0
105
tecks.TextStrokeColor3 = Color3.new(1,1,1)
106
tecks.TextColor3 = Color3.new(1,1,1)
107
tecks.Size = UDim2.new(1,0,0.5,0)
108
109
IT = Instance.new
110
CF = CFrame.new
111
VT = Vector3.new
112
RAD = math.rad
113
C3 = Color3.new
114
UD2 = UDim2.new
115
BRICKC = BrickColor.new
116
ANGLES = CFrame.Angles
117
EULER = CFrame.fromEulerAnglesXYZ
118
COS = math.cos
119
ACOS = math.acos
120
SIN = math.sin
121
ASIN = math.asin
122
ABS = math.abs
123
MRANDOM = math.random
124
FLOOR = math.floor
125
126
--//=================================\\
127
--|| 	      USEFUL VALUES
128
--\\=================================//
129
130
Animation_Speed = 3
131
local FORCERESET = false
132
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
133
local Speed = 16
134
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
135
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
136
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
137
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
138
local DAMAGEMULTIPLIER = 1
139
local ANIM = "Idle"
140
local ATTACK = false
141
local EQUIPPED = false
142
local HOLD = false
143
local COMBO = 1
144
local Rooted = false
145
local SINE = 1
146
local KEYHOLD = false
147
local CHANGE = 2 / Animation_Speed
148
local WALKINGANIM = false
149
local VALUE1 = false
150
local VALUE2 = false
151
local ROBLOXIDLEANIMATION = IT("Animation")
152
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
153
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
154
--ROBLOXIDLEANIMATION.Parent = Humanoid
155
local WEAPONGUI = IT("ScreenGui", PlayerGui)
156
WEAPONGUI.Name = "BanishV3Gui"
157
local Weapon = IT("Model")
158
Weapon.Name = "Adds"
159
local Effects = IT("Folder", Weapon)
160
Effects.Name = "Effects"
161
local ANIMATOR = Humanoid.Animator
162
local ANIMATE = Character:FindFirstChild("Animate")
163
local UNANCHOR = true
164
local TOBANISH = {}
165
script.Parent = PlayerGui
166
167
--//=================================\\
168
--\\=================================//
169
170
171
--//=================================\\
172
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
173
--\\=================================//
174
175
ArtificialHB = Instance.new("BindableEvent", script)
176
ArtificialHB.Name = "ArtificialHB"
177
178
script:WaitForChild("ArtificialHB")
179
180
frame = Frame_Speed
181
tf = 0
182
allowframeloss = false
183
tossremainder = false
184
lastframe = tick()
185
script.ArtificialHB:Fire()
186
187
game:GetService("RunService").Heartbeat:connect(function(s, p)
188
	tf = tf + s
189
	if tf >= frame then
190
		if allowframeloss then
191
			script.ArtificialHB:Fire()
192
			lastframe = tick()
193
		else
194
			for i = 1, math.floor(tf / frame) do
195
				script.ArtificialHB:Fire()
196
			end
197
		lastframe = tick()
198
		end
199
		if tossremainder then
200
			tf = 0
201
		else
202
			tf = tf - frame * math.floor(tf / frame)
203
		end
204
	end
205
end)
206
207
--//=================================\\
208
--\\=================================//
209
210
--//=================================\\
211
--|| 	      SOME FUNCTIONS
212
--\\=================================//
213
214
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
215
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
216
end
217
218
function PositiveAngle(NUMBER)
219
	if NUMBER >= 0 then
220
		NUMBER = 0
221
	end
222
	return NUMBER
223
end
224
225
function NegativeAngle(NUMBER)
226
	if NUMBER <= 0 then
227
		NUMBER = 0
228
	end
229
	return NUMBER
230
end
231
232
function Swait(NUMBER)
233
	if NUMBER == 0 or NUMBER == nil then
234
		ArtificialHB.Event:wait()
235
	else
236
		for i = 1, NUMBER do
237
			ArtificialHB.Event:wait()
238
		end
239
	end
240
end
241
242
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
243
	local NEWMESH = IT(MESH)
244
	if MESH == "SpecialMesh" then
245
		NEWMESH.MeshType = MESHTYPE
246
		if MESHID ~= "nil" and MESHID ~= "" then
247
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
248
		end
249
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
250
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
251
		end
252
	end
253
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
254
	NEWMESH.Scale = SCALE
255
	NEWMESH.Parent = PARENT
256
	return NEWMESH
257
end
258
259
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
260
	local NEWPART = IT("Part")
261
	NEWPART.formFactor = FORMFACTOR
262
	NEWPART.Reflectance = REFLECTANCE
263
	NEWPART.Transparency = TRANSPARENCY
264
	NEWPART.CanCollide = false
265
	NEWPART.Locked = true
266
	NEWPART.Anchored = true
267
	if ANCHOR == false then
268
		NEWPART.Anchored = false
269
	end
270
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
271
	NEWPART.Name = NAME
272
	NEWPART.Size = SIZE
273
	NEWPART.Position = Torso.Position
274
	NEWPART.Material = MATERIAL
275
	NEWPART:BreakJoints()
276
	NEWPART.Parent = PARENT
277
	return NEWPART
278
end
279
280
	local function weldBetween(a, b)
281
	    local weldd = Instance.new("ManualWeld")
282
	    weldd.Part0 = a
283
	    weldd.Part1 = b
284
	    weldd.C0 = CFrame.new()
285
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
286
	    weldd.Parent = a
287
	    return weldd
288
	end
289
290
291
function QuaternionFromCFrame(cf)
292
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
293
	local trace = m00 + m11 + m22
294
	if trace > 0 then 
295
		local s = math.sqrt(1 + trace)
296
		local recip = 0.5 / s
297
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
298
	else
299
		local i = 0
300
		if m11 > m00 then
301
			i = 1
302
		end
303
		if m22 > (i == 0 and m00 or m11) then
304
			i = 2
305
		end
306
		if i == 0 then
307
			local s = math.sqrt(m00 - m11 - m22 + 1)
308
			local recip = 0.5 / s
309
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
310
		elseif i == 1 then
311
			local s = math.sqrt(m11 - m22 - m00 + 1)
312
			local recip = 0.5 / s
313
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
314
		elseif i == 2 then
315
			local s = math.sqrt(m22 - m00 - m11 + 1)
316
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
317
		end
318
	end
319
end
320
 
321
function QuaternionToCFrame(px, py, pz, x, y, z, w)
322
	local xs, ys, zs = x + x, y + y, z + z
323
	local wx, wy, wz = w * xs, w * ys, w * zs
324
	local xx = x * xs
325
	local xy = x * ys
326
	local xz = x * zs
327
	local yy = y * ys
328
	local yz = y * zs
329
	local zz = z * zs
330
	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))
331
end
332
 
333
function QuaternionSlerp(a, b, t)
334
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
335
	local startInterp, finishInterp;
336
	if cosTheta >= 0.0001 then
337
		if (1 - cosTheta) > 0.0001 then
338
			local theta = ACOS(cosTheta)
339
			local invSinTheta = 1 / SIN(theta)
340
			startInterp = SIN((1 - t) * theta) * invSinTheta
341
			finishInterp = SIN(t * theta) * invSinTheta
342
		else
343
			startInterp = 1 - t
344
			finishInterp = t
345
		end
346
	else
347
		if (1 + cosTheta) > 0.0001 then
348
			local theta = ACOS(-cosTheta)
349
			local invSinTheta = 1 / SIN(theta)
350
			startInterp = SIN((t - 1) * theta) * invSinTheta
351
			finishInterp = SIN(t * theta) * invSinTheta
352
		else
353
			startInterp = t - 1
354
			finishInterp = t
355
		end
356
	end
357
	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
358
end
359
360
function Clerp(a, b, t)
361
	local qa = {QuaternionFromCFrame(a)}
362
	local qb = {QuaternionFromCFrame(b)}
363
	local ax, ay, az = a.x, a.y, a.z
364
	local bx, by, bz = b.x, b.y, b.z
365
	local _t = 1 - t
366
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
367
end
368
369
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
370
	local frame = IT("Frame")
371
	frame.BackgroundTransparency = TRANSPARENCY
372
	frame.BorderSizePixel = BORDERSIZEPIXEL
373
	frame.Position = POSITION
374
	frame.Size = SIZE
375
	frame.BackgroundColor3 = COLOR
376
	frame.BorderColor3 = BORDERCOLOR
377
	frame.Name = NAME
378
	frame.Parent = PARENT
379
	return frame
380
end
381
382
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
383
	local label = IT("TextLabel")
384
	label.BackgroundTransparency = 1
385
	label.Size = UD2(1, 0, 1, 0)
386
	label.Position = UD2(0, 0, 0, 0)
387
	label.TextColor3 = TEXTCOLOR
388
	label.TextStrokeTransparency = STROKETRANSPARENCY
389
	label.TextTransparency = TRANSPARENCY
390
	label.FontSize = TEXTFONTSIZE
391
	label.Font = TEXTFONT
392
	label.BorderSizePixel = BORDERSIZEPIXEL
393
	label.TextScaled = false
394
	label.Text = TEXT
395
	label.Name = NAME
396
	label.Parent = PARENT
397
	return label
398
end
399
400
function NoOutlines(PART)
401
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
402
end
403
404
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
405
	local NEWWELD = IT(TYPE)
406
	NEWWELD.Part0 = PART0
407
	NEWWELD.Part1 = PART1
408
	NEWWELD.C0 = C0
409
	NEWWELD.C1 = C1
410
	NEWWELD.Parent = PARENT
411
	return NEWWELD
412
end
413
414
local S = IT("Sound")
415
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
416
	local NEWSOUND = nil
417
	coroutine.resume(coroutine.create(function()
418
		NEWSOUND = S:Clone()
419
		NEWSOUND.Parent = PARENT
420
		NEWSOUND.Volume = VOLUME
421
		NEWSOUND.Pitch = PITCH
422
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
423
		NEWSOUND:play()
424
		if DOESLOOP == true then
425
			NEWSOUND.Looped = true
426
		else
427
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
428
			NEWSOUND:remove()
429
		end
430
	end))
431
	return NEWSOUND
432
end
433
434
function CFrameFromTopBack(at, top, back)
435
	local right = top:Cross(back)
436
	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)
437
end
438
439
--WACKYEFFECT({EffectType = "", Size = VT(0,0,0), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
440
function WACKYEFFECT(Table)
441
	local TYPE = (Table.EffectType or "Sphere")
442
	local SIZE = (Table.Size or VT(0,0,0))
443
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
444
	local TRANSPARENCY = (Table.Transparency or 0)
445
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
446
	local CFRAME = (Table.CFrame or Torso.CFrame)
447
	local MOVEDIRECTION = (Table.MoveToPos or nil)
448
	local ROTATION1 = (Table.RotationX or 0)
449
	local ROTATION2 = (Table.RotationY or 0)
450
	local ROTATION3 = (Table.RotationZ or 0)
451
	local MATERIAL = (Table.Material or "Neon")
452
	local COLOR = (Table.Color or C3(0,1,0))
453
	local TIME = (Table.Time or 45)
454
	local SOUNDID = (Table.SoundID or nil)
455
	local SOUNDPITCH = (Table.SoundPitch or nil)
456
	local SOUNDVOLUME = (Table.SoundVolume or nil)
457
	coroutine.resume(coroutine.create(function()
458
		local PLAYSSOUND = false
459
		local SOUND = nil
460
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("White"), "Effect", VT(1,1,1), true)
461
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
462
			PLAYSSOUND = true
463
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
464
		end
465
		EFFECT.Color = COLOR
466
		local MSH = nil
467
		if TYPE == "Sphere" then
468
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
469
		elseif TYPE == "Block" then
470
			MSH = IT("BlockMesh",EFFECT)
471
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
472
		elseif TYPE == "Wave" then
473
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
474
		elseif TYPE == "Ring" then
475
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
476
		elseif TYPE == "Slash" then
477
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
478
		elseif TYPE == "Round Slash" then
479
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
480
		elseif TYPE == "Swirl" then
481
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
482
		elseif TYPE == "Skull" then
483
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
484
		elseif TYPE == "Crystal" then
485
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
486
		end
487
		if MSH ~= nil then
488
			local MOVESPEED = nil
489
			if MOVEDIRECTION ~= nil then
490
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
491
			end
492
			local GROWTH = SIZE - ENDSIZE
493
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
494
			if TYPE == "Block" then
495
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
496
			else
497
				EFFECT.CFrame = CFRAME
498
			end
499
			for LOOP = 1, TIME+1 do
500
				Swait()
501
				MSH.Scale = MSH.Scale - GROWTH/TIME
502
				if TYPE == "Wave" then
503
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
504
				end
505
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
506
				if TYPE == "Block" then
507
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
508
				else
509
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
510
				end
511
				if MOVEDIRECTION ~= nil then
512
					local ORI = EFFECT.Orientation
513
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
514
					EFFECT.Orientation = ORI
515
				end
516
			end
517
			if PLAYSSOUND == false then
518
				EFFECT:remove()
519
			else
520
				SOUND.Stopped:Connect(function()
521
					EFFECT:remove()
522
				end)
523
			end
524
		else
525
			if PLAYSSOUND == false then
526
				EFFECT:remove()
527
			else
528
				repeat Swait() until SOUND.Playing == false
529
				EFFECT:remove()
530
			end
531
		end
532
	end))
533
end
534
535
function MakeForm(PART,TYPE)
536
	if TYPE == "Cyl" then
537
		local MSH = IT("CylinderMesh",PART)
538
	elseif TYPE == "Ball" then
539
		local MSH = IT("SpecialMesh",PART)
540
		MSH.MeshType = "Sphere"
541
	elseif TYPE == "Wedge" then
542
		local MSH = IT("SpecialMesh",PART)
543
		MSH.MeshType = "Wedge"
544
	end
545
end
546
547
function SpawnTrail(FROM,TO,BIG)
548
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really white", "Trail", VT(1,1,1))
549
	MakeForm(TRAIL,"Cyl")
550
	local DIST = (FROM - TO).Magnitude
551
	if BIG == true then
552
		TRAIL.Size = VT(10,DIST,10)
553
	else
554
		TRAIL.Size = VT(10,DIST,10)
555
	end
556
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
557
	coroutine.resume(coroutine.create(function()
558
		for i = 1, 5 do
559
			Swait()
560
			TRAIL.Transparency = TRAIL.Transparency + 0.1
561
		end
562
		TRAIL:remove()
563
	end))
564
end
565
566
Debris = game:GetService("Debris")
567
568
function CastProperRay(StartPos, EndPos, Distance, Ignore)
569
	local DIRECTION = CF(StartPos,EndPos).lookVector
570
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
571
end
572
573
function turnto(position)
574
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
575
end
576
577
--//=================================\\
578
--||	     WEAPON CREATION
579
--\\=================================//
580
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
581
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
582
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
583
MakeForm(Part,"Wedge")
584
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
585
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
586
MakeForm(Part,"Wedge")
587
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
588
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
589
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
590
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
591
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
592
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
593
MakeForm(Part,"Cyl")
594
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
595
for i = 1, 8 do
596
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
597
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
598
end
599
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
600
MakeForm(Part,"Cyl")
601
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
602
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
603
MakeForm(Part,"Ball")
604
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
605
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
606
MakeForm(Part,"Wedge")
607
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
608
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
609
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
610
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
611
MakeForm(Part,"Cyl")
612
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
613
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
614
MakeForm(Part,"Cyl")
615
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
616
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
617
MakeForm(Part,"Cyl")
618
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
619
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
620
MakeForm(Part,"Wedge")
621
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
622
local LASTPART = Handle
623
for i = 1, 10 do
624
	if LASTPART == Handle then
625
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
626
		LASTPART = Part
627
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
628
	else
629
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
630
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
631
		LASTPART = Part
632
	end
633
end
634
635
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
636
MakeForm(Barrel,"Cyl")
637
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
638
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
639
MakeForm(Part,"Cyl")
640
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
641
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
642
MakeForm(Part,"Wedge")
643
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
644
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
645
MakeForm(Hole,"Cyl")
646
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
647
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
648
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
649
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
650
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
651
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
652
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
653
coroutine.resume(coroutine.create(function()
654
	while wait() do
655
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
656
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
657
	end
658
end))
659
660
661
for _, c in pairs(Weapon:GetDescendants()) do
662
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
663
		c.Material = "Glass"
664
		c.Color = C3(0,0,0)
665
	elseif c.ClassName == "Part" and c.Name == "Eye" then
666
		c.Color = C3(1,1,1)
667
		c.Material = "Neon"
668
	end
669
end	
670
local BODY = {}
671
for _, c in pairs(Character:GetDescendants()) do
672
	if c:IsA("BasePart") and c.Name ~= "Handle" then
673
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
674
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
675
		end
676
		table.insert(BODY, {
677
			c,
678
			c.Parent,
679
			c.Material,
680
			c.Color,
681
			c.Transparency
682
		})
683
	elseif c:IsA("JointInstance") then
684
		table.insert(BODY, {
685
			c,
686
			c.Parent,
687
			nil,
688
			nil,
689
			nil
690
		})
691
	end
692
end
693
for e = 1, #BODY do
694
	if BODY[e] ~= nil then
695
		do
696
			local STUFF = BODY[e]
697
			local PART = STUFF[1]
698
			local PARENT = STUFF[2]
699
			local MATERIAL = STUFF[3]
700
			local COLOR = STUFF[4]
701
			local TRANSPARENCY = STUFF[5]
702
			if PART.ClassName == "Part" and PART ~= RootPart then
703
				PART.Material = MATERIAL
704
				PART.Color = COLOR
705
				PART.Transparency = TRANSPARENCY
706
			end
707
			PART.AncestryChanged:Connect(function()
708
				PART.Parent = PARENT
709
			end)
710
		end
711
	end
712
end
713
function refit()
714
	Character.Parent = workspace
715
	for e = 1, #BODY do
716
		if BODY[e] ~= nil then
717
			local STUFF = BODY[e]
718
			local PART = STUFF[1]
719
			local PARENT = STUFF[2]
720
			local MATERIAL = STUFF[3]
721
			local COLOR = STUFF[4]
722
			local TRANSPARENCY = STUFF[5]
723
			if PART:IsA("BasePart") and PART ~= RootPart then
724
				PART.Material = MATERIAL
725
				PART.Color = COLOR
726
				PART.Transparency = TRANSPARENCY
727
			end
728
			if PART.Parent ~= PARENT then
729
				Humanoid:remove()
730
				PART.Parent = PARENT
731
				Humanoid = IT("Humanoid", Character)
732
			end
733
		end
734
	end
735
end
736
Humanoid.Died:connect(function()
737
	refit()
738
end)
739
Weapon.Parent = Character
740
for _, c in pairs(Weapon:GetChildren()) do
741
	if c.ClassName == "Part" then
742
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
743
	end
744
end
745
local SKILLTEXTCOLOR = C3(1,1,1)
746
local SKILLFONT = "Arcade"
747
local SKILLTEXTSIZE = 6
748
749
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
750
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
751
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")
752
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")
753
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")
754
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.100, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
755
756
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] WOW SHOT!!", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
757
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[F] OOF GATES XD", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
758
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[T] TAUNT....", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
759
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] MeRcY????", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
760
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[P] SWiTCH YEAH BOI", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
761
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[Q] WaRp!?!?", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
762
local MODE = "lolxd"
763
local CLOCKSPEED = 1.5
764
function printbye(Name)
765
	local MESSAGES = {"BEGONE UR MOM, "}
766
	chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
767
end
768
if Player.name == "NeedyBao123456789, hero215sugar, helloiamkill5" then
769
warn("Enjoy! Friends ;3")
770
end
771
772
workspace.ChildAdded:connect(function(instance)
773
    for BANISH = 1, #TOBANISH do
774
		if TOBANISH[BANISH] ~= nil then
775
			if instance.Name == TOBANISH[BANISH] then
776
				coroutine.resume(coroutine.create(function()
777
					printbye(instance.Name)
778
					instance:ClearAllChildren()
779
					Debris:AddItem(instance,0.0005)
780
				end))
781
			end
782
		end
783
	end
784
end)
785
786
--//=================================\\
787
--||			DAMAGING
788
--\\=================================//
789
790
function Banish(Foe)
791
	if Foe then
792
		coroutine.resume(coroutine.create(function()
793
			--if game.Players:FindFirstChild(Foe.Name) then
794
				table.insert(TOBANISH,Foe.Name)
795
				printbye(Foe.Name)
796
			--end
797
			Foe.Archivable = true
798
			local CLONE = Foe:Clone()
799
			Foe:Destroy()
800
			CLONE.Parent = Effects
801
			CLONE:BreakJoints()
802
			local MATERIALS = {"Glass","Neon"}
803
			for _, c in pairs(CLONE:GetDescendants()) do
804
				if c:IsA("BasePart") then
805
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
806
 						CreateSound(2466940797, c, 15, 1.1, false)
807
					end
808
					c.Anchored = true
809
					c.Transparency = c.Transparency + 0.
810
					c.Material = MATERIALS[MRANDOM(1,2)]
811
					c.Color = C3(1,1,1)
812
					if c.ClassName == "MeshPart" then
813
						c.TextureID = ""
814
					end
815
					if c:FindFirstChildOfClass("SpecialMesh") then
816
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
817
					end
818
					if c:FindFirstChildOfClass("Decal") then
819
						c:FindFirstChildOfClass("Decal"):remove()
820
					end
821
					c.Name = "Banish"
822
					c.CanCollide = false
823
				else
824
					c:remove()
825
				end
826
			end
827
			local A = false
828
			for i = 1, 35 do
829
				if A == false then
830
					A = true
831
				elseif A == true then
832
					A = false
833
				end
834
				for _, c in pairs(CLONE:GetDescendants()) do
835
					if c:IsA("BasePart") then
836
						c.Anchored = true
837
						c.Material = MATERIALS[MRANDOM(1,2)]
838
						c.Transparency = c.Transparency + 0.8/35
839
						if A == false then
840
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
841
						elseif A == true then
842
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
843
						end
844
					end
845
				end
846
				Swait()
847
			end
848
			CLONE:remove()
849
		end))
850
	end
851
end
852
853
function ApplyAoE(POSITION,RANGE,ISBANISH)
854
	local CHILDREN = workspace:GetDescendants()
855
	for index, CHILD in pairs(CHILDREN) do
856
		if CHILD.ClassName == "Model" and CHILD ~= Character then
857
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
858
			if HUM then
859
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
860
				if TORSO then
861
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
862
						if ISBANISH == true then
863
							Banish(CHILD)
864
						else
865
							if ISBANISH == "Gravity" then
866
								HUM.PlatformStand = true
867
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
868
									local grav = Instance.new("BodyPosition",TORSO)
869
									grav.D = 15
870
									grav.P = 10000
871
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
872
									grav.position = TORSO.Position
873
									grav.Name = "V3BanishForce"..Player.Name
874
								else
875
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
876
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
877
								end
878
							else
879
								HUM.PlatformStand = false
880
							end
881
						end
882
					elseif ISBANISH == "Gravity" then
883
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
884
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
885
							HUM.PlatformStand = false
886
						end
887
					end
888
				end
889
			end
890
		end
891
	end
892
end
893
894
--//=================================\\
895
--||	ATTACK FUNCTIONS AND STUFF
896
--\\=================================//
897
898
function WOW_SHOT()
899
	ATTACK = true
900
	Rooted = false
901
	for i=0, 0.05, 0.3 / Animation_Speed do
902
		Swait()
903
		turnto(Mouse.Hit.p)
904
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
905
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
906
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
907
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
908
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
909
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
910
	end
911
	repeat
912
		for i=0, 0.05, 0.3 / Animation_Speed do
913
			Swait()
914
			turnto(Mouse.Hit.p)
915
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
916
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
917
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
918
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
919
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
920
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
921
		end
922
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
923
		SpawnTrail(Hole.Position,POS)
924
		if HIT ~= nil then
925
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
926
				Banish(HIT.Parent)
927
			end
928
		end
929
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
930
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1501915497, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 5})
931
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 5})
932
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(5,5,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 5})
933
		for i=0, 0.05, 0.3 / Animation_Speed do
934
			Swait()
935
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
936
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
937
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
938
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
939
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
940
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
941
		end
942
	until KEYHOLD == false
943
	ATTACK = false
944
	Rooted = false
945
end
946
947
function LELITS_TAUNT()
948
    ATTACK = true
949
    Rooted = true
950
    local TAUNT = CreateSound(179497874,Torso,15,1.1,false)
951
    coroutine.resume(coroutine.create(function()
952
        repeat
953
            Swait()
954
            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)
955
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
956
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.75, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
957
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
958
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
959
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
960
        until ATTACK == false
961
    end))
962
    repeat wait() until TAUNT.Playing == false
963
    ATTACK = false
964
    Rooted = false
965
end
966
967
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
968
MakeForm(RightHole,"Cyl")
969
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
970
MakeForm(LeftHole,"Cyl")
971
function OOF_GATES()
972
	chatfunc("OOF XD")
973
	CreateSound(0, Torso, 10, 1, false)
974
	ATTACK = true
975
	Rooted = true
976
	for i=0, 0.5, 0.1 / Animation_Speed do
977
		Swait()
978
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
979
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
980
	end
981
	for i=0, 0.5, 0.1 / Animation_Speed do
982
		Swait()
983
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
984
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
985
	end
986
	for i=0, 0.1, 0.1 / Animation_Speed do
987
		Swait()
988
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
989
	end
990
	local DONE = false
991
	local GATE = nil
992
	local GATESPIN = true
993
	coroutine.resume(coroutine.create(function()
994
		repeat
995
			Swait()
996
			if GATE ~= nil then
997
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
998
			end
999
		until GATESPIN == false
1000
	end))
1001
	coroutine.resume(coroutine.create(function()
1002
		repeat
1003
		Swait()
1004
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1005
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1006
		until DONE == true
1007
		Swait(50)
1008
		for i = 1, 35 do
1009
			Swait(4)
1010
			local FIRED = false
1011
			local CHILDREN = workspace:GetDescendants()
1012
			for index, CHILD in pairs(CHILDREN) do
1013
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1014
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1015
					if HUM then
1016
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1017
						if TORSO then
1018
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1019
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1020
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1021
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1022
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1023
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1024
								Banish(CHILD)
1025
								FIRED = true
1026
								break
1027
							end
1028
						end
1029
					end
1030
				end
1031
			end
1032
			if FIRED == false then
1033
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1034
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1035
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1036
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1037
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1038
				if HITBOD ~= nil then
1039
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1040
						Banish(HITBOD.Parent)
1041
					end
1042
				end
1043
			end
1044
		end
1045
		for i = 1, 35 do
1046
			Swait(4)
1047
			local FIRED = false
1048
			local CHILDREN = workspace:GetDescendants()
1049
			for index, CHILD in pairs(CHILDREN) do
1050
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1051
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1052
					if HUM then
1053
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1054
						if TORSO then
1055
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1056
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1057
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1058
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1059
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1060
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1061
								Banish(CHILD)
1062
								FIRED = true
1063
								break
1064
							end
1065
						end
1066
					end
1067
				end
1068
			end
1069
			if FIRED == false then
1070
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1071
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1072
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1073
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1074
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1075
				if HITBOD ~= nil then
1076
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1077
						Banish(HITBOD.Parent)
1078
					end
1079
				end
1080
			end
1081
		end
1082
		for i = 1, 35 do
1083
			Swait(4)
1084
			local FIRED = false
1085
			local CHILDREN = workspace:GetDescendants()
1086
			for index, CHILD in pairs(CHILDREN) do
1087
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1088
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1089
					if HUM then
1090
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1091
						if TORSO then
1092
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1093
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1094
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1095
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1096
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1097
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1098
								Banish(CHILD)
1099
								FIRED = true
1100
								break
1101
							end
1102
						end
1103
					end
1104
				end
1105
			end
1106
			if FIRED == false then
1107
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1108
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1109
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1110
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1111
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1112
				if HITBOD ~= nil then
1113
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1114
						Banish(HITBOD.Parent)
1115
					end
1116
				end
1117
			end
1118
		end
1119
		for i = 1, 35 do
1120
			Swait(4)
1121
			local FIRED = false
1122
			local CHILDREN = workspace:GetDescendants()
1123
			for index, CHILD in pairs(CHILDREN) do
1124
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1125
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1126
					if HUM then
1127
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1128
						if TORSO then
1129
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1130
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1131
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1132
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1133
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1134
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1135
								Banish(CHILD)
1136
								FIRED = true
1137
								break
1138
							end
1139
						end
1140
					end
1141
				end
1142
			end
1143
			if FIRED == false then
1144
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1145
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1146
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1147
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1148
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1149
				if HITBOD ~= nil then
1150
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1151
						Banish(HITBOD.Parent)
1152
					end
1153
				end
1154
			end
1155
		end
1156
		for i = 1, 35 do
1157
			Swait(4)
1158
			local FIRED = false
1159
			local CHILDREN = workspace:GetDescendants()
1160
			for index, CHILD in pairs(CHILDREN) do
1161
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1162
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1163
					if HUM then
1164
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1165
						if TORSO then
1166
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1167
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1168
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1169
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1170
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1171
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1172
								Banish(CHILD)
1173
								FIRED = true
1174
								break
1175
							end
1176
						end
1177
					end
1178
				end
1179
			end
1180
			if FIRED == false then
1181
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1182
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1183
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1184
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1185
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1186
				if HITBOD ~= nil then
1187
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1188
						Banish(HITBOD.Parent)
1189
					end
1190
				end
1191
			end
1192
		end
1193
		for i = 1, 35 do
1194
			Swait(4)
1195
			local FIRED = false
1196
			local CHILDREN = workspace:GetDescendants()
1197
			for index, CHILD in pairs(CHILDREN) do
1198
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1199
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1200
					if HUM then
1201
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1202
						if TORSO then
1203
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1204
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1205
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1206
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1207
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1208
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1209
								Banish(CHILD)
1210
								FIRED = true
1211
								break
1212
							end
1213
						end
1214
					end
1215
				end
1216
			end
1217
			if FIRED == false then
1218
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1219
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1220
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1221
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1222
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1223
				if HITBOD ~= nil then
1224
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1225
						Banish(HITBOD.Parent)
1226
					end
1227
				end
1228
			end
1229
		end
1230
		for i = 1, 35 do
1231
			Swait(4)
1232
			local FIRED = false
1233
			local CHILDREN = workspace:GetDescendants()
1234
			for index, CHILD in pairs(CHILDREN) do
1235
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1236
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1237
					if HUM then
1238
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1239
						if TORSO then
1240
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1241
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1242
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1243
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1244
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1245
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1246
								Banish(CHILD)
1247
								FIRED = true
1248
								break
1249
							end
1250
						end
1251
					end
1252
				end
1253
			end
1254
			if FIRED == false then
1255
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1256
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1257
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1258
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1259
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1260
				if HITBOD ~= nil then
1261
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1262
						Banish(HITBOD.Parent)
1263
					end
1264
				end
1265
			end
1266
		end
1267
		for i = 1, 35 do
1268
			Swait(4)
1269
			local FIRED = false
1270
			local CHILDREN = workspace:GetDescendants()
1271
			for index, CHILD in pairs(CHILDREN) do
1272
				if CHILD.ClassName == "Model" and CHILD ~= Character then
1273
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1274
					if HUM then
1275
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1276
						if TORSO then
1277
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
1278
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
1279
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1280
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1281
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1282
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
1283
								Banish(CHILD)
1284
								FIRED = true
1285
								break
1286
							end
1287
						end
1288
					end
1289
				end
1290
			end
1291
			if FIRED == false then
1292
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
1293
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1516363049, SoundPitch = 1, SoundVolume = 10})
1294
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(36,0,36), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1295
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
1296
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
1297
				if HITBOD ~= nil then
1298
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
1299
						Banish(HITBOD.Parent)
1300
					end
1301
				end
1302
			end
1303
		end
1304
		for i = 1, 45 do
1305
			Swait()
1306
			GATE.Size = GATE.Size - VT(100,0,100)
1307
		end
1308
		GATESPIN = false
1309
		GATE:remove()
1310
	end))
1311
	Swait(15)
1312
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
1313
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "Black", "Gate", VT(0,0,0))
1314
	local DECAL = IT("Decal",GATE)
1315
	DECAL.Texture = "http://www.roblox.com/asset/?id=1953379411"
1316
	DECAL.Face = "Top"
1317
	GATE.CFrame = CF(HITPOS)
1318
	CreateSound(0, GATE, 7, 1.3, false)
1319
	for i = 1, 45 do
1320
		Swait()
1321
		GATE.Size = GATE.Size + VT(16,0,16)
1322
	end
1323
	CreateSound(213603013, RightHole, 7, 1, false)
1324
	CreateSound(213603013, LeftHole, 7, 1, false)
1325
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(8,8,8), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1326
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(8,8,8), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1327
	ATTACK = false
1328
	Rooted = false
1329
	DONE = true
1330
end
1331
1332
Player_Size = 1
1333
function SwItCh()
1334
	ATTACK = true
1335
	Rooted = true
1336
	if MODE == "lolxd" then
1337
		for i=0, 0.5, 0.1 / Animation_Speed do
1338
		Swait()
1339
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1340
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1341
	end
1342
	for i=0, 0.5, 0.1 / Animation_Speed do
1343
		Swait()
1344
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1345
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
1346
	end
1347
	for i=0, 0.1, 0.1 / Animation_Speed do
1348
		Swait()
1349
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1350
	end
1351
	WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.new("Really white").Color, SoundID = nil, SoundPitch = 1, SoundVolume = 5})
1352
1353
	for i=0, 0.01, 0.1 / Animation_Speed do
1354
		Swait()
1355
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
1356
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1357
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1358
		end
1359
	   sick.SoundId = "rbxassetid://319639950"
1360
	   sick.Pitch = 0.99
1361
		CLOCKSPEED = 0.3
1362
		tecks.Text = "TRUE BANISH!??"
1363
		MODE = ""
1364
	elseif MODE == "" then
1365
		CreateSound(147722227, Torso, 4, 1.3, false)
1366
		for i=0, 0.5, 0.1 / Animation_Speed do
1367
		Swait()
1368
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1369
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1370
	end
1371
	for i=0, 0.5, 0.1 / Animation_Speed do
1372
		Swait()
1373
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1374
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
1375
	end
1376
	for i=0, 0.1, 0.1 / Animation_Speed do
1377
		Swait()
1378
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
1379
	end
1380
	WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BrickColor.new("Really white").Color, SoundID = nil, SoundPitch = 1, SoundVolume = 5})
1381
		sick.SoundId = "rbxassetid://698929986"
1382
		CLOCKSPEED = 0
1383
		tecks.Text = "DA BANISH XD"
1384
		MODE = "lolxd"
1385
	end
1386
	ATTACK = false
1387
	Rooted = false
1388
end
1389
1390
function AttackTemplate()
1391
	ATTACK = true
1392
	Rooted = false
1393
	for i=0, 1, 0.1 / Animation_Speed do
1394
		Swait()
1395
		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)
1396
		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)
1397
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1398
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1399
		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.1 / Animation_Speed)
1400
		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.1 / Animation_Speed)
1401
	end
1402
	ATTACK = false
1403
	Rooted = false
1404
end
1405
1406
--//=================================\\
1407
--||	  ASSIGN THINGS TO KEYS
1408
--\\=================================//
1409
1410
function MouseDown(Mouse)
1411
	if ATTACK == false then
1412
	end
1413
end
1414
1415
function MouseUp(Mouse)
1416
HOLD = false
1417
end
1418
1419
function KeyDown(Key)
1420
	KEYHOLD = true
1421
	if Key == "z" and ATTACK == false then
1422
		WOW_SHOT()
1423
	end
1424
1425
	if Key == "f" and ATTACK == false then
1426
		OOF_GATES()
1427
	end
1428
1429
	if Key == "v" and ATTACK == false then
1430
		chatfunc("OBAMA FOR PRESIDENT LOL")
1431
		wait(2)
1432
		chatfunc("U MAD BRO XDXDXDXDXD")
1433
		TOBANISH = {}
1434
	end
1435
	
1436
	if Key == "q" and ATTACK == false then
1437
		for i=0, 0.5, 0.1 / Animation_Speed do
1438
		Swait()
1439
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1440
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1441
	    end
1442
		local pos = RootPart.Position
1443
		RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),pos)
1444
		CreateSound("1543318456", Torso, 30, 1)
1445
	end
1446
1447
	if Key == "t" and ATTACK == false then
1448
		LELITS_TAUNT()
1449
	end
1450
1451
	if Key == "p" and ATTACK == false then
1452
		SwItCh()
1453
	end
1454
end
1455
1456
function KeyUp(Key)
1457
	KEYHOLD = false
1458
end
1459
1460
	Mouse.Button1Down:connect(function(NEWKEY)
1461
		MouseDown(NEWKEY)
1462
	end)
1463
	Mouse.Button1Up:connect(function(NEWKEY)
1464
		MouseUp(NEWKEY)
1465
	end)
1466
	Mouse.KeyDown:connect(function(NEWKEY)
1467
		KeyDown(NEWKEY)
1468
	end)
1469
	Mouse.KeyUp:connect(function(NEWKEY)
1470
		KeyUp(NEWKEY)
1471
	end)
1472
1473
--//=================================\\
1474
--\\=================================//
1475
1476
1477
function unanchor()
1478
	if UNANCHOR == true then
1479
		g = Character:GetChildren()
1480
		for i = 1, #g do
1481
			if g[i].ClassName == "Part" then
1482
				g[i].Anchored = false
1483
			end
1484
		end
1485
	end
1486
end
1487
1488
1489
--//=================================\\
1490
--||	WRAP THE WHOLE SCRIPT UP
1491
--\\=================================//
1492
1493
Humanoid.Changed:connect(function(Jump)
1494
	if Jump == "Jump" and (Disable_Jump == true) then
1495
		Humanoid.Jump = false
1496
	end
1497
end)
1498
1499
local CONNECT = nil
1500
1501
while true do
1502
	Swait()
1503
	ANIMATE.Parent = nil
1504
	if Character:FindFirstChildOfClass("Humanoid") == nil then
1505
		Humanoid = IT("Humanoid",Character)
1506
	end
1507
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1508
	    v:Stop();
1509
	end
1510
	SINE = SINE + CHANGE
1511
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1512
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1513
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1514
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1515
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1516
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1517
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1518
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1519
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1520
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1521
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1522
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1523
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1524
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1525
	end
1526
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1527
		ANIM = "Jump"
1528
		if ATTACK == false then
1529
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1530
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1531
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1532
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1533
			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)
1534
			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)
1535
	    end
1536
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1537
		ANIM = "Fall"
1538
		if ATTACK == false then
1539
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1540
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1541
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1542
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1543
			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)
1544
			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)
1545
		end
1546
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1547
		ANIM = "Idle"
1548
		if ATTACK == false then
1549
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.15 / Animation_Speed)
1550
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
1551
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(-75), RAD(45), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1552
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1553
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1554
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1555
		end
1556
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1557
		ANIM = "Walk"
1558
		if ATTACK == false then
1559
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1560
			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)
1561
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1562
			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)
1563
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1564
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1565
		end
1566
	end
1567
	unanchor()
1568
	refit()
1569
	Humanoid.MaxHealth = 9000
1570
	Humanoid.Health = 9000
1571
	if Rooted == false then
1572
		Disable_Jump = false
1573
		Humanoid.WalkSpeed = Speed
1574
	elseif Rooted == true then
1575
		Disable_Jump = true
1576
		Humanoid.WalkSpeed = 0
1577
	end
1578
end
1579
1580
--//=================================\\
1581
--\\=================================//
1582
1583
1584
1585
1586
1587
--//====================================================\\--
1588
--||			  		 END OF SCRIPT
1589
--\\====================================================//--