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