View difference between Paste ID: b1s1YD5G and fiQTUBbe
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
3
do
4
    print("FE Compatibility code by Mokiros")
5
    script.Parent = Player.Character
6
 
7
    --RemoteEvent for communicating
8
    local Event = Instance.new("RemoteEvent")
9
    Event.Name = "UserInput_Event"
10
 
11
    --Fake event to make stuff like Mouse.KeyDown work
12
    local function fakeEvent()
13
        local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
14
        t.connect = t.Connect
15
        return t
16
    end
17
 
18
    --Creating fake input objects with fake variables
19
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
20
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
21
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
22
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
23
    end}
24
    --Merged 2 functions into one by checking amount of arguments
25
    CAS.UnbindAction = CAS.BindAction
26
 
27
    --This function will trigger the events that have been :Connect()'ed
28
    local function te(self,ev,...)
29
        local t = m[ev]
30
        if t and t._fakeEvent and t.Function then
31
            t.Function(...)
32
        end
33
    end
34
    m.TrigEvent = te
35
    UIS.TrigEvent = te
36
 
37
    Event.OnServerEvent:Connect(function(plr,io)
38
        if plr~=Player then return end
39
        if io.isMouse then
40
            m.Target = io.Target
41
            m.Hit = io.Hit
42
        else
43
            local b = io.UserInputState == Enum.UserInputState.Begin
44
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
45
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
46
            end
47
            for _,t in pairs(CAS.Actions) do
48
                for _,k in pairs(t.Keys) do
49
                    if k==io.KeyCode then
50
                        t.Function(t.Name,io.UserInputState,io)
51
                    end
52
                end
53
            end
54
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
55
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
56
        end
57
    end)
58
    Event.Parent = NLS([==[
59
    local Player = game:GetService("Players").LocalPlayer
60
    local Event = script:WaitForChild("UserInput_Event")
61
 
62
    local UIS = game:GetService("UserInputService")
63
    local input = function(io,a)
64
        if a then return end
65
        --Since InputObject is a client-side instance, we create and pass table instead
66
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
67
    end
68
    UIS.InputBegan:Connect(input)
69
    UIS.InputEnded:Connect(input)
70
 
71
    local Mouse = Player:GetMouse()
72
    local h,t
73
    --Give the server mouse data 30 times every second, but only if the values changed
74
    --If player is not moving their mouse, client won't fire events
75
    while wait(1/30) do
76
        if h~=Mouse.Hit or t~=Mouse.Target then
77
            h,t=Mouse.Hit,Mouse.Target
78
            Event:FireServer({isMouse=true,Target=t,Hit=h})
79
        end
80
    end]==],Player.Character)
81
    Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
82
end
83
84
script:ClearAllChildren()
85
wait(0.2)
86
87
Player = owner
88
PlayerGui = Player.PlayerGui
89
Cam = workspace.CurrentCamera
90
Backpack = Player.Backpack
91
Character = Player.Character
92
Humanoid = Character.Humanoid
93
RootPart = Character["HumanoidRootPart"]
94
Torso = Character["Torso"]
95
Head = Character["Head"]
96
RightArm = Character["Right Arm"]
97
LeftArm = Character["Left Arm"]
98
RightLeg = Character["Right Leg"]
99
LeftLeg = Character["Left Leg"]
100
RootJoint = RootPart["RootJoint"]
101
Neck = Torso["Neck"]
102
RightShoulder = Torso["Right Shoulder"]
103
LeftShoulder = Torso["Left Shoulder"]
104
RightHip = Torso["Right Hip"]
105
LeftHip = Torso["Left Hip"]
106
local TIME = 0
107
local sick = Instance.new("Sound",Torso)
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
local RWINGS = {}
126
local LWINGS = {}
127
local GunPoint
128
Player_Size = 1
129
130
-- Thingy To Make Song Work
131
132
p = game.Players.LocalPlayer
133-
	char = p.Character
133+
	char = nutta1258
134
135
---------------------------[[[ LOOPED SONG ]]]--------------------------
136
local s = Instance.new("Sound",char)
137
	s.Name = "BGMusic"
138
	s.SoundId = "rbxassetid://346175829"
139
	s.Pitch = 1
140
	s.Volume = 40
141
	s.Looped = true
142
	s.archivable = false
143
	s.Parent = char.Head
144
	wait(0.1)
145
	s:play()
146
147
-- Rest of Script
148
-- Want To Use This For Scripts With No Songs? Go Ahead Copy This InfiniteOneWithdank created the looped song thing that is in here anyways.
149
150
--//=================================\\
151
--|| 	      PARTICLES N STUFF
152
--\\=================================//
153
154
local particleemitter = Instance.new('ParticleEmitter', LeftArm)
155
        particleemitter.VelocitySpread = 350
156
        particleemitter.Lifetime = NumberRange.new(1)
157
        particleemitter.Speed = NumberRange.new(0)
158
cringememe= {}
159
for i=0, 19 do
160
  cringememe[#cringememe + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
161
end
162
particleemitter.Size = NumberSequence.new(cringememe)
163
        particleemitter.Rate = 20
164
        particleemitter.LockedToPart = true
165
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
166
        particleemitter.LightEmission = 1
167
        particleemitter.Texture = "rbxassetid://38727848"
168
        particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
169
170
        local particleemitter = Instance.new('ParticleEmitter', Torso)
171
        particleemitter.VelocitySpread = 250
172
        particleemitter.Lifetime = NumberRange.new(3)
173
        particleemitter.Speed = NumberRange.new(1.5)
174
youAreATHOT = {}
175
for i=0, 19 do
176
  youAreATHOT[#youAreATHOT + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
177
end
178
particleemitter.Size = NumberSequence.new(youAreATHOT)
179
        particleemitter.Rate = 10
180
        particleemitter.LockedToPart = false
181
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
182
        particleemitter.LightEmission = 1
183
        particleemitter.Texture = "rbxassetid://253188763"
184
        particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
185
186
        local particleemitter = Instance.new('ParticleEmitter', RightArm)
187
        particleemitter.VelocitySpread = 350
188
        particleemitter.Lifetime = NumberRange.new(1)
189
        particleemitter.Speed = NumberRange.new(0)
190
cringememe2= {}
191
for i=0, 19 do
192
  cringememe2[#cringememe2 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
193
end
194
particleemitter.Size = NumberSequence.new(cringememe2)
195
        particleemitter.Rate = 20
196
        particleemitter.LockedToPart = true
197
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
198
        particleemitter.LightEmission = 1
199
        particleemitter.Texture = "rbxassetid://38727848"
200
        particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
201
202
        local particleemitter = Instance.new('ParticleEmitter', RightLeg)
203
        particleemitter.VelocitySpread = 350
204
        particleemitter.Lifetime = NumberRange.new(1)
205
        particleemitter.Speed = NumberRange.new(0)
206
cringememe3= {}
207
for i=0, 19 do
208
  cringememe3[#cringememe3 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
209
end
210
particleemitter.Size = NumberSequence.new(cringememe3)
211
        particleemitter.Rate = 30
212
        particleemitter.LockedToPart = true
213
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
214
        particleemitter.LightEmission = 1
215
        particleemitter.Texture = "rbxassetid://38727848"
216
        particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
217
218
        local particleemitter = Instance.new('ParticleEmitter', LeftLeg)
219
        particleemitter.VelocitySpread = 350
220
        particleemitter.Lifetime = NumberRange.new(1)
221
        particleemitter.Speed = NumberRange.new(0)
222
cringememe4= {}
223
for i=0, 19 do
224
  cringememe4[#cringememe4 + 1] = NumberSequenceKeypoint.new(i/19, math.random(1, 1))
225
end
226
particleemitter.Size = NumberSequence.new(cringememe4)
227
        particleemitter.Rate = 30
228
        particleemitter.LockedToPart = true
229
        particleemitter.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)})
230
        particleemitter.LightEmission = 1
231
        particleemitter.Texture = "rbxassetid://38727848"
232
        particleemitter.Color = ColorSequence.new(BrickColor.new("Lime green").Color)
233
234
--//=================================\\
235
--|| 	      USEFUL VALUES
236
--\\=================================//
237
238
Animation_Speed = 1.5
239
local FORCERESET = false
240
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
241
local Speed = 16
242
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
243
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
244
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
245
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
246
local DAMAGEMULTIPLIER = 1
247
local ANIM = "Idle"
248
local ATTACK = false
249
local EQUIPPED = false
250
local HOLD = false
251
local COMBO = 1
252
local Rooted = false
253
local SINE = 0
254
local KEYHOLD = false
255
local CHANGE = 2 / Animation_Speed
256
local WALKINGANIM = false
257
local VALUE1 = false
258
local VALUE2 = false
259
local ROBLOXIDLEANIMATION = IT("Animation")
260
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
261
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
262
--ROBLOXIDLEANIMATION.Parent = Humanoid
263
local WEAPONGUI = IT("ScreenGui", PlayerGui)
264
WEAPONGUI.Name = "BanishV3Gui"
265
local Weapon = IT("Model")
266
Weapon.Name = "Adds"
267
local Effects = IT("Folder", Weapon)
268
Effects.Name = "Effects"
269
local ANIMATOR = Humanoid.Animator
270
local ANIMATE = Character:FindFirstChild("Animate")
271
local UNANCHOR = true
272
local TOBANISH = {}
273
script.Parent = PlayerGui
274
275
function StatLabel(CFRAME, TEXT, COLOR)
276
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
277
	STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
278
	local BODYGYRO = IT("BodyGyro", STATPART)
279
	game:GetService("Debris"):AddItem(STATPART ,5)
280
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
281
	BILLBOARDGUI.Adornee = STATPART
282
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
283
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
284
	BILLBOARDGUI.AlwaysOnTop = false
285
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
286
	TEXTLABEL.BackgroundTransparency = 1
287
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
288
	TEXTLABEL.Text = TEXT
289
	TEXTLABEL.Font = SKILLFONT
290
	TEXTLABEL.FontSize="Size42"
291
	TEXTLABEL.TextColor3 = COLOR
292
	TEXTLABEL.TextStrokeTransparency = 0
293
	TEXTLABEL.TextScaled = true
294
	TEXTLABEL.TextWrapped = true
295
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
296
		for i = 1, 50 do
297
			Swait()
298
			STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
299
			TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
300
			TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
301
		end
302
		THEPART.Parent = nil
303
	end),STATPART, TEXTLABEL)
304
end
305
306
--//=================================\\
307
--\\=================================//
308
309
310
--//=================================\\
311
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
312
--\\=================================//
313
314
ArtificialHB = Instance.new("BindableEvent", script)
315
ArtificialHB.Name = "ArtificialHB"
316
317
script:WaitForChild("ArtificialHB")
318
319
frame = Frame_Speed
320
tf = 0
321
allowframeloss = false
322
tossremainder = false
323
lastframe = tick()
324
script.ArtificialHB:Fire()
325
326
game:GetService("RunService").Heartbeat:connect(function(s, p)
327
	tf = tf + s
328
	if tf >= frame then
329
		if allowframeloss then
330
			script.ArtificialHB:Fire()
331
			lastframe = tick()
332
		else
333
			for i = 1, math.floor(tf / frame) do
334
				script.ArtificialHB:Fire()
335
			end
336
		lastframe = tick()
337
		end
338
		if tossremainder then
339
			tf = 0
340
		else
341
			tf = tf - frame * math.floor(tf / frame)
342
		end
343
	end
344
end)
345
346
--//=================================\\
347
--\\=================================//
348
349
--//=================================\\
350
--||          SOME TAG EDIT
351
--\\=================================//
352
353
m = game.Players.LocalPlayer
354
char = m.Character
355
local txt = Instance.new("BillboardGui", char)
356
txt.Adornee = char.Head
357
txt.Name = "_status"
358
txt.Size = UDim2.new(2, 0, 1.2, 0)
359
txt.StudsOffset = Vector3.new(-9, 8, 0)
360
local text = Instance.new("TextLabel", txt)
361
text.Size = UDim2.new(10, 0, 7, 0)
362
text.FontSize = "Size24"
363
text.TextScaled = true
364
text.TextTransparency = 0
365
text.BackgroundTransparency = 1
366
text.TextTransparency = 0
367
text.TextStrokeTransparency = 0
368
text.Font = "Bodoni"
369
text.TextStrokeColor3 = Color3.new(0, 0, 0)
370
v = Instance.new("Part")
371
v.Name = "ColorBrick"
372
v.Parent = m.Character
373
v.FormFactor = "Symmetric"
374
v.Anchored = true
375
v.CanCollide = false
376
v.BottomSurface = "Smooth"
377
v.TopSurface = "Smooth"
378
v.Size = Vector3.new(10, 5, 3)
379
v.Transparency = 1
380
v.CFrame = char.Torso.CFrame
381
v.BrickColor = BrickColor.new("Really black")
382
v.Transparency = 1
383
v.Shape = "Block"
384
spawn(function()
385
local TweenService = game:GetService("TweenService")
386
local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
387
local Int = 0
388
while wait(0.5) do
389
    if Int == #Colours then Int = 0 end
390
    Int = Int+1
391
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
392
end
393
end)
394
text.Text = "I'm back to tell you something special"
395
        wait(2)
396
        text.Text = "This is why i am back its because.."
397
        wait(3)
398
    text.Text = "ITS JUST TO ERASE YOU!!"
399
        wait(2)
400
text.Text = "Burning Hope"
401
402
--//=================================\\
403
--\\=================================//
404
405
--//=================================\\
406
--|| 	      Stuff Idk
407
--\\=================================//
408
409
local Hair = Instance.new("Part", char)
410
Hair.Name = "Hat"
411
Hair.CanCollide = false
412
Hair.BrickColor = BrickColor.new("Institutional white")
413
Hair.Transparency = 0
414
Hair.Material = "Plastic"
415
Hair.Size = Vector3.new(1, 1, 2)
416
Hair.TopSurface = Enum.SurfaceType.Smooth
417
Hair.BottomSurface = Enum.SurfaceType.Smooth
418
 
419
local Weld = Instance.new("Weld", Hair)
420
Weld.Part0 = Head
421
Weld.Part1 = Hair
422
Weld.C1 = CFrame.new(0, -.6, 0)
423
Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
424
 
425
local M2 = Instance.new("SpecialMesh")
426
M2.Parent = Hair
427
M2.MeshId = "rbxassetid://1285237"
428
M2.TextureId = "rbxassetid://67245477"
429
M2.Scale = Vector3.new(1, 1, 1)
430
 
431
shirt = Instance.new("Shirt", char)
432
shirt.Name = "Shirt"
433
pants = Instance.new("Pants", char)
434
pants.Name = "Pants"
435
char.Shirt.ShirtTemplate = "rbxassetid://1693174466"
436
char.Pants.PantsTemplate = "rbxassetid://1428052230"
437
438
--//=================================\\
439
--|| 	      SOME FUNCTIONS
440
--\\=================================//
441
442
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
443
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
444
end
445
446
function PositiveAngle(NUMBER)
447
	if NUMBER >= 0 then
448
		NUMBER = 0
449
	end
450
	return NUMBER
451
end
452
453
function NegativeAngle(NUMBER)
454
	if NUMBER <= 0 then
455
		NUMBER = 0
456
	end
457
	return NUMBER
458
end
459
460
function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
461
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
462
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
463
	wave.CFrame = CFRAME
464
	coroutine.resume(coroutine.create(function(PART)
465
		for i = 1, WAIT do
466
			Swait()
467
			mesh.Scale = mesh.Scale + GROW
468
			mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
469
			if DOESROT == true then
470
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
471
			end
472
			wave.Transparency = wave.Transparency + 0.5 / WAIT
473
			if wave.Transparency > 0.99 then
474
				wave:remove()
475
			end
476
		end
477
	end))
478
end
479
480
function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
481
	for _, c in pairs(PARENT:GetChildren()) do
482
		if c.ClassName == "Model" then
483
			if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
484
				local HUMANOID = c:FindFirstChildOfClass("Humanoid")
485
				local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
486
				if DIST > (TORSO.Position - FROM).Magnitude then
487
					table.insert(TABLE, c)
488
				end
489
				AddChildrenToTable(FROM, c, DIST, TABLE)
490
			elseif c.ClassName == "Folder" then
491
				AddChildrenToTable(FROM, c, DIST, TABLE)
492
			end
493
		end
494
	end
495
end
496
497
function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
498
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
499
	local mesh
500
	if KIND == "Base" then
501
		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
502
	elseif KIND == "Thin" then
503
		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
504
	elseif KIND == "Round" then
505
		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
506
	end
507
	wave.CFrame = CFRAME
508
	coroutine.resume(coroutine.create(function(PART)
509
		for i = 1, WAIT do
510
			Swait()
511
			mesh.Scale = mesh.Scale + GROW / 10
512
			wave.Transparency = wave.Transparency + 0.5 / WAIT
513
			if wave.Transparency > 0.99 then
514
				wave:remove()
515
			end
516
		end
517
	end))
518
end
519
520
function MagicSphere(SIZE, WAIT, CFRAME, COLOR, GROW)
521
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
522
	local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
523
	wave.CFrame = CFRAME
524
	coroutine.resume(coroutine.create(function(PART)
525
		for i = 1, WAIT do
526
			Swait()
527
			mesh.Scale = mesh.Scale + GROW
528
			wave.Transparency = wave.Transparency + 1 / WAIT
529
			if wave.Transparency > 0.99 then
530
				wave:remove()
531
			end
532
		end
533
	end))
534
end
535
536
function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
537
	local TORSO = Torso
538
	local HUM = Humanoid
539
	if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
540
		coroutine.wrap(function()
541
			VT = Vector3.new
542
			MRANDOM = math.random
543
			local A = TIME
544
			local B = INTENSITY
545
			local C = true
546
			local HUMANOID = Humanoid
547
			local TIMER = A or 35
548
			local SHAKE = B or 5
549
			local FADE = C or true
550
			if HUMANOID then
551
				local FADER = SHAKE / TIMER
552
				for i = 1, TIMER do
553
					wait()
554
					HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
555
				end
556
				HUMANOID.CameraOffset = VT(0, 0, 0)
557
			end
558
559
		end)()
560
	end
561
end
562
563
function Effect(data)
564
	local FX = data.Effect or 'ResizeAndFade'
565
	local Parent = data.Parent or Effects
566
	local Color = data.Color or C3.N(0,0,0)
567
	local Size = data.Size or V3.N(1,1,1)
568
	local MoveDir = data.MoveDirection or nil
569
	local MeshData = data.Mesh or nil
570
	local SndData = data.Sound or nil
571
	local Frames = data.Frames or 45
572
	local Manual = data.Manual or nil
573
	local Material = data.Material or nil
574
	local CFra = data.CFrame or Torso.CFrame
575
	local Settings = data.FXSettings or {}
576
	local Snd,Prt,Msh;
577
	local Shape = data.Shape or Enum.PartType.Block
578
	coroutine.resume(coroutine.create(function()
579
		if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
580
			Prt = Manual
581
		else
582
			Prt = Part(Parent,Color,Material,Size,CFra,true,false)
583
			Prt.Shape = Shape
584
		end
585
		if(typeof(MeshData) == 'table')then
586
			Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
587
		elseif(typeof(MeshData) == 'Instance')then
588
			Msh = MeshData:Clone()
589
			Msh.Parent = Prt
590
		elseif(Shape == Enum.PartType.Block)then
591
			Msh = Mesh(Prt,Enum.MeshType.Brick)
592
		end
593
		if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
594
			Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
595
		end
596
		if(Snd)then
597
			repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
598
			Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
599
		end
600
		local MoveSpeed = nil;
601
		if(MoveDir)then
602
			MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
603
		end
604
		local Inc = M.RNG()-M.RNG()
605
		local Thingie = 0
606
		local Thingie2 = M.RNG(50,100)/100
607
		if(FX ~= 'Arc')then
608
			for i = 1, Frames do
609
				if(swait and typeof(swait) == 'function')then
610
					swait()
611
				else
612
					wait()
613
				end
614
				if(FX == 'ResizeAndFade')then
615
					if(not Settings.EndSize)then
616
						Settings.EndSize = V3.N(0,0,0)
617
					end
618
					local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
619
					if(Settings.EndIsIncrement)then
620
						Prt.Size = Prt.Size + Settings.EndSize					
621
					else
622
						Prt.Size = Prt.Size - grow/Frames
623
					end 
624
					Prt.Transparency = (i/Frames)
625
				elseif(FX == 'Fade')then
626
					Prt.Transparency = (i/Frames)
627
				end
628
				
629
				if(Settings.RandomizeCFrame)then
630
					Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
631
				end
632
				if(MoveDir and MoveSpeed)then
633
					local Orientation = Prt.Orientation
634
					Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
635
					Prt.Orientation = Orientation
636
				end
637
			end
638
			Prt:destroy() 
639
		else
640
			local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
641
			if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
642
			local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
643
			local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
644
			assert(start ~= nil,"You need to specify a start point!")
645
			assert(endP ~= nil,"You need to specify an end point!")
646
			for i = 0, 1, Settings.Speed or 0.01 do
647
				if(swait and typeof(swait) == 'function')then
648
					swait()
649
				else
650
					wait()
651
				end
652
				if(Settings.Home)then
653
					endP = Settings.Home.CFrame
654
				end
655
				Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
656
			end
657
			if(Settings.RemoveOnGoal)then
658
				Prt:destroy()
659
			end
660
		end
661
	end))
662
	return Prt,Msh,Snd
663
end
664
665
function RightWing()
666
	for i = 1, 2 do
667
		local PART
668
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
669
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(-15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-30 * i)), CF(0, 0, 0))
670
		table.insert(RWINGS, WingWeld)
671
		PART = Wing
672
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
673
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(25), RAD(0)), CF(0, -0.8, 0))
674
		PART = Wing
675
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
676
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
677
		local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
678
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
679
		PART = Wing
680
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
681
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
682
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
683
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
684
		local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
685
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
686
		PART = Wing
687
		table.insert(RWINGS, WingWeld)
688
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
689
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
690
		local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
691
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
692
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
693
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
694
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
695
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0, 0))
696
		PART = Wing
697
		table.insert(RWINGS, WingWeld)
698
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
699
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
700
		PART = Wing
701
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
702
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(15), RAD(15)), CF(0, 0, 0))
703
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
704
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0, 0, 0))
705
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
706
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(-0.8, 0.15, 0))
707
		PART = Wing
708
		table.insert(RWINGS, WingWeld)
709
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
710
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)), CF(0, 0, 0))
711
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
712
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
713
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
714
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
715
		local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
716
		table.insert(EYES, Wing1)
717
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(-35)), CF(0, 0, 0))
718
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
719
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
720
		PART = Wing
721
		table.insert(RWINGS, WingWeld)
722
	end
723
	BODY = {}
724
	for _, c in pairs(Character:GetDescendants()) do
725
		if c:IsA("BasePart") then
726
			table.insert(BODY, {
727
				c,
728
				c.Parent,
729
				c.Material,
730
				c.Color
731
			})
732
		elseif c:IsA("JointInstance") then
733
			table.insert(BODY, {
734
				c,
735
				c.Parent,
736
				nil,
737
				nil
738
			})
739
		end
740
	end
741
end
742
function LeftWing()
743
	for i = 1, 2 do
744
		local PART
745
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
746
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Wing, CF(-0.8, 0.75 - 0.25 * i, 1) * ANGLES(RAD(0), RAD(15 * i), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(30 * i)), CF(0, 0, 0))
747
		table.insert(LWINGS, WingWeld)
748
		PART = Wing
749
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "LargeWing", VT(1, 1.7, 1), false)
750
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.5, 0) * ANGLES(RAD(15), RAD(-25), RAD(0)), CF(0, -0.8, 0))
751
		PART = Wing
752
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
753
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.9, 0) * ANGLES(RAD(-8), RAD(0), RAD(0)), CF(0, 0, 0))
754
		local Wing1 = CreatePart(3, Weapon, "Marble", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.2, 0.51), false)
755
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
756
		PART = Wing
757
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
758
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), CF(0, 0, 0))
759
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.8, 0.15, 0.15), false)
760
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.7, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
761
		local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark orange", "WingPart", VT(0.25, 0.2, 0.25), false)
762
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
763
		PART = Wing
764
		table.insert(LWINGS, WingWeld)
765
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.4, 0.5, 0.4), false)
766
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.65, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
767
		local Wing1 = CreatePart(3, Weapon, "Cobblestone", 0, 0, "Dark indigo", "WingPart", VT(0.45, 0.2, 0.45), false)
768
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, 0), CF(0, 0, 0))
769
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.15, 0.15), false)
770
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
771
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
772
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0, 0))
773
		PART = Wing
774
		table.insert(LWINGS, WingWeld)
775
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.2, 0.5, 0.2), false)
776
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0.18, 0.25, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
777
		PART = Wing
778
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.5, 0.5, 0.5), false)
779
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(0, 0.55, 0) * ANGLES(RAD(-15), RAD(-15), RAD(-15)), CF(0, 0, 0))
780
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.3, 0.3), false)
781
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0, 0, 0))
782
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(1, 0.2, 0.2), false)
783
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-1, 0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0.8, 0.15, 0))
784
		PART = Wing
785
		table.insert(LWINGS, WingWeld)
786
		local Wing = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "WingPart", VT(1, 1, 1), false)
787
		local WingWeld = CreateWeldOrSnapOrMotor("Weld", PART, PART, Wing, CF(-0.4, 0.95, 0) * ANGLES(RAD(-5), RAD(0), RAD(-15)), CF(0, 0, 0))
788
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark orange", "WingPart", VT(0.3, 0.3, 0.3), false)
789
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
790
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(0.7, 0.7, 0.7), false)
791
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
792
		local Wing1 = CreatePart(3, Weapon, "Neon", 0, 0, "Burgundy", "WingPart", VT(0.45, 0.45, 0.45), false)
793
		table.insert(EYES, Wing1)
794
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(0, 0, -0.35) * ANGLES(RAD(0), RAD(0), RAD(35)), CF(0, 0, 0))
795
		local Wing1 = CreatePart(3, Weapon, "Granite", 0, 0, "Dark stone grey", "WingPart", VT(1, 0.1, 0.1), false)
796
		CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing1, CF(-0.8, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
797
		PART = Wing
798
		table.insert(LWINGS, WingWeld)
799
	end
800
	BODY = {}
801
	for _, c in pairs(Character:GetDescendants()) do
802
		if c:IsA("BasePart") then
803
			table.insert(BODY, {
804
				c,
805
				c.Parent,
806
				c.Material,
807
				c.Color
808
			})
809
		elseif c:IsA("JointInstance") then
810
			table.insert(BODY, {
811
				c,
812
				c.Parent,
813
				nil,
814
				nil
815
			})
816
		end
817
	end
818
end
819
820
function Swait(NUMBER)
821
	if NUMBER == 0 or NUMBER == nil then
822
		ArtificialHB.Event:wait()
823
	else
824
		for i = 1, NUMBER do
825
			ArtificialHB.Event:wait()
826
		end
827
	end
828
end
829
830
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
831
	local NEWMESH = IT(MESH)
832
	if MESH == "SpecialMesh" then
833
		NEWMESH.MeshType = MESHTYPE
834
		if MESHID ~= "nil" and MESHID ~= "" then
835
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
836
		end
837
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
838
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
839
		end
840
	end
841
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
842
	NEWMESH.Scale = SCALE
843
	NEWMESH.Parent = PARENT
844
	return NEWMESH
845
end
846
847
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
848
	local NEWPART = IT("Part")
849
	NEWPART.formFactor = FORMFACTOR
850
	NEWPART.Reflectance = REFLECTANCE
851
	NEWPART.Transparency = TRANSPARENCY
852
	NEWPART.CanCollide = false
853
	NEWPART.Locked = true
854
	NEWPART.Anchored = true
855
	if ANCHOR == false then
856
		NEWPART.Anchored = false
857
	end
858
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
859
	NEWPART.Name = NAME
860
	NEWPART.Size = SIZE
861
	NEWPART.Position = Torso.Position
862
	NEWPART.Material = MATERIAL
863
	NEWPART:BreakJoints()
864
	NEWPART.Parent = PARENT
865
	return NEWPART
866
end
867
868
	local function weldBetween(a, b)
869
	    local weldd = Instance.new("ManualWeld")
870
	    weldd.Part0 = a
871
	    weldd.Part1 = b
872
	    weldd.C0 = CFrame.new()
873
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
874
	    weldd.Parent = a
875
	    return weldd
876
	end
877
878
879
function QuaternionFromCFrame(cf)
880
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
881
	local trace = m00 + m11 + m22
882
	if trace > 0 then 
883
		local s = math.sqrt(1 + trace)
884
		local recip = 0.5 / s
885
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
886
	else
887
		local i = 0
888
		if m11 > m00 then
889
			i = 1
890
		end
891
		if m22 > (i == 0 and m00 or m11) then
892
			i = 2
893
		end
894
		if i == 0 then
895
			local s = math.sqrt(m00 - m11 - m22 + 1)
896
			local recip = 0.5 / s
897
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
898
		elseif i == 1 then
899
			local s = math.sqrt(m11 - m22 - m00 + 1)
900
			local recip = 0.5 / s
901
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
902
		elseif i == 2 then
903
			local s = math.sqrt(m22 - m00 - m11 + 1)
904
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
905
		end
906
	end
907
end
908
 
909
function QuaternionToCFrame(px, py, pz, x, y, z, w)
910
	local xs, ys, zs = x + x, y + y, z + z
911
	local wx, wy, wz = w * xs, w * ys, w * zs
912
	local xx = x * xs
913
	local xy = x * ys
914
	local xz = x * zs
915
	local yy = y * ys
916
	local yz = y * zs
917
	local zz = z * zs
918
	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))
919
end
920
 
921
function QuaternionSlerp(a, b, t)
922
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
923
	local startInterp, finishInterp;
924
	if cosTheta >= 0.0001 then
925
		if (1 - cosTheta) > 0.0001 then
926
			local theta = ACOS(cosTheta)
927
			local invSinTheta = 1 / SIN(theta)
928
			startInterp = SIN((1 - t) * theta) * invSinTheta
929
			finishInterp = SIN(t * theta) * invSinTheta
930
		else
931
			startInterp = 1 - t
932
			finishInterp = t
933
		end
934
	else
935
		if (1 + cosTheta) > 0.0001 then
936
			local theta = ACOS(-cosTheta)
937
			local invSinTheta = 1 / SIN(theta)
938
			startInterp = SIN((t - 1) * theta) * invSinTheta
939
			finishInterp = SIN(t * theta) * invSinTheta
940
		else
941
			startInterp = t - 1
942
			finishInterp = t
943
		end
944
	end
945
	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
946
end
947
948
function Clerp(a, b, t)
949
	local qa = {QuaternionFromCFrame(a)}
950
	local qb = {QuaternionFromCFrame(b)}
951
	local ax, ay, az = a.x, a.y, a.z
952
	local bx, by, bz = b.x, b.y, b.z
953
	local _t = 1 - t
954
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
955
end
956
957
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
958
	local frame = IT("Frame")
959
	frame.BackgroundTransparency = TRANSPARENCY
960
	frame.BorderSizePixel = BORDERSIZEPIXEL
961
	frame.Position = POSITION
962
	frame.Size = SIZE
963
	frame.BackgroundColor3 = COLOR
964
	frame.BorderColor3 = BORDERCOLOR
965
	frame.Name = NAME
966
	frame.Parent = PARENT
967
	return frame
968
end
969
970
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
971
	local label = IT("TextLabel")
972
	label.BackgroundTransparency = 1
973
	label.Size = UD2(1, 0, 1, 0)
974
	label.Position = UD2(0, 0, 0, 0)
975
	label.TextColor3 = TEXTCOLOR
976
	label.TextStrokeTransparency = STROKETRANSPARENCY
977
	label.TextTransparency = TRANSPARENCY
978
	label.FontSize = TEXTFONTSIZE
979
	label.Font = TEXTFONT
980
	label.BorderSizePixel = BORDERSIZEPIXEL
981
	label.TextScaled = false
982
	label.Text = TEXT
983
	label.Name = NAME
984
	label.Parent = PARENT
985
	return label
986
end
987
988
function NoOutlines(PART)
989
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
990
end
991
992
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
993
	local NEWWELD = IT(TYPE)
994
	NEWWELD.Part0 = PART0
995
	NEWWELD.Part1 = PART1
996
	NEWWELD.C0 = C0
997
	NEWWELD.C1 = C1
998
	NEWWELD.Parent = PARENT
999
	return NEWWELD
1000
end
1001
1002
local S = IT("Sound")
1003
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
1004
	local NEWSOUND = nil
1005
	coroutine.resume(coroutine.create(function()
1006
		NEWSOUND = S:Clone()
1007
		NEWSOUND.Parent = PARENT
1008
		NEWSOUND.Volume = VOLUME
1009
		NEWSOUND.Pitch = PITCH
1010
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
1011
		NEWSOUND:play()
1012
		if DOESLOOP == true then
1013
			NEWSOUND.Looped = true
1014
		else
1015
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
1016
			NEWSOUND:remove()
1017
		end
1018
	end))
1019
	return NEWSOUND
1020
end
1021
1022
function CFrameFromTopBack(at, top, back)
1023
	local right = top:Cross(back)
1024
	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)
1025
end
1026
1027
--Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
1028
function Lightning(Table)
1029
	local Color = Table.Color or C3(1,1,1)
1030
	local StartPos = Table.Start or Torso.Position
1031
	local EndPos = Table.End or Mouse.Hit.p
1032
	local SegmentLength = Table.SegmentL or 2
1033
	local Thickness = Table.Thickness or 0.1
1034
	local Dissapear = Table.DoesFade or false
1035
	local Parent = Table.Ignore or Character
1036
	local MaxDist = Table.MaxDist or 400
1037
	local Branches = Table.Branches or false
1038
	local Thicken = Table.Thicken or false
1039
	local FadeTime = Table.FadeTime or 15
1040
	local FadeIn = Table.FadeIn or false
1041
	local Material = Table.Material or "Neon"
1042
	local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
1043
	local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
1044
	local LIGHTNINGMODEL = IT("Model",Effects)
1045
	LIGHTNINGMODEL.Name = "Lightning"
1046
	local LastBolt = nil
1047
	for E = 1, DISTANCE do
1048
		local ExtraSize = 0
1049
		if Thicken == true then
1050
			ExtraSize = (DISTANCE-E)/15
1051
		end
1052
		local TRANSPARENCY = 0
1053
		if FadeIn == true then
1054
			TRANSPARENCY = 1-(E/(DISTANCE/1.5))
1055
			if TRANSPARENCY < 0 then
1056
				TRANSPARENCY = 0
1057
			end
1058
		end
1059
		local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
1060
		PART.Color = Color
1061
		MakeForm(PART,"Cyl")
1062
		if LastBolt == nil then
1063
			PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
1064
		else
1065
			PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
1066
		end
1067
		LastBolt = PART
1068
		if Branches == true and E < (DISTANCE-5) then
1069
			local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
1070
			if CHOICE == 1 then
1071
				local LASTBRANCH = nil
1072
				for i = 1, MRANDOM(2,5) do
1073
					local ExtraSize2 = 0
1074
					if Thicken == true then
1075
						ExtraSize = ((DISTANCE-E)/25)/i
1076
					end
1077
					local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
1078
					PART.Color = Color
1079
					MakeForm(PART,"Cyl")
1080
					if LASTBRANCH == nil then
1081
						PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
1082
					else
1083
						PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
1084
					end
1085
					LASTBRANCH = PART
1086
				end
1087
			end
1088
		end
1089
	end
1090
	if Dissapear == true then
1091
		coroutine.resume(coroutine.create(function()
1092
			for i = 1, FadeTime do
1093
				Swait()
1094
				for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
1095
					if c.ClassName == "Part" then
1096
						c.Transparency = c.Transparency + (i/FadeTime)/10
1097
					end
1098
				end
1099
			end
1100
			LIGHTNINGMODEL:remove()
1101
		end))
1102
	elseif Dissapear == false then
1103
		Debris:AddItem(LIGHTNINGMODEL,0.1)
1104
	end
1105
	return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
1106
end
1107
1108
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1109
local cR=255
1110
local cG=0
1111
local cB=0
1112
local flg5=1 local omgidk=1
1113
local add=15
1114
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
1115
	if omgidk>10000 then omgidk=0 end
1116
	omgidk=omgidk+1
1117
	if cR>=255 then flg5=1 end
1118
	if cG>=255 then flg5=2 end
1119
	if cB>=255 then flg5=3 end
1120
	if flg5==1 then cR=cR-add cG=cG+add end
1121
	if flg5==2 then cG=cG-add cB=cB+add end
1122
	if flg5==3 then cB=cB-add cR=cR+add end
1123
	color=Color3.fromRGB(cR,cG,cB)
1124
function WACKYEFFECT(Table)
1125
	local TYPE = (Table.EffectType or "Sphere")
1126
	local SIZE = (Table.Size or VT(6,6,6))
1127
	local ENDSIZE = (Table.Size2 or VT(7,7,7))
1128
	local TRANSPARENCY = (Table.Transparency or 0)
1129
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
1130
	local CFRAME = (Table.CFrame or Torso.CFrame)
1131
	local MOVEDIRECTION = (Table.MoveToPos or nil)
1132
	local ROTATION1 = (Table.RotationX or 0)
1133
	local ROTATION2 = (Table.RotationY or 0)
1134
	local ROTATION3 = (Table.RotationZ or 0)
1135
	local MATERIAL = "Neon"
1136
	local COLOR = color
1137
	local TIME = (Table.Time or 45)
1138
	local SOUNDID = (Table.SoundID or nil)
1139
	local SOUNDPITCH = (Table.SoundPitch or nil)
1140
	local SOUNDVOLUME = (Table.SoundVolume or nil)
1141
	coroutine.resume(coroutine.create(function()
1142
		local PLAYSSOUND = false
1143
		local SOUND = nil
1144
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
1145
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
1146
			PLAYSSOUND = true
1147
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
1148
		end
1149
		EFFECT.Color = color
1150
		local MSH = nil
1151
		if TYPE == "Sphere" then
1152
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
1153
		elseif TYPE == "Block" then
1154
			MSH = IT("BlockMesh",EFFECT)
1155
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
1156
		elseif TYPE == "Wave" then
1157
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
1158
		elseif TYPE == "Ring" then
1159
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
1160
		elseif TYPE == "Slash" then
1161
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1162
		elseif TYPE == "Round Slash" then
1163
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1164
		elseif TYPE == "Swirl" then
1165
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
1166
		elseif TYPE == "Skull" then
1167
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
1168
		elseif TYPE == "Crystal" then
1169
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
1170
		end
1171
		if MSH ~= nil then
1172
			local MOVESPEED = nil
1173
			if MOVEDIRECTION ~= nil then
1174
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
1175
			end
1176
			local GROWTH = SIZE - ENDSIZE
1177
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
1178
			if TYPE == "Block" then
1179
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1180
			else
1181
				EFFECT.CFrame = CFRAME
1182
			end
1183
			for LOOP = 1, TIME+1 do
1184
				Swait()
1185
				MSH.Scale = MSH.Scale - GROWTH/TIME
1186
				if TYPE == "Wave" then
1187
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
1188
				end
1189
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
1190
				if TYPE == "Block" then
1191
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1192
				else
1193
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
1194
				end
1195
				if MOVEDIRECTION ~= nil then
1196
					local ORI = EFFECT.Orientation
1197
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
1198
					EFFECT.Orientation = ORI
1199
				end
1200
			end
1201
			if PLAYSSOUND == false then
1202
				EFFECT:remove()
1203
			else
1204
				SOUND.Stopped:Connect(function()
1205
					EFFECT:remove()
1206
				end)
1207
			end
1208
		else
1209
			if PLAYSSOUND == false then
1210
				EFFECT:remove()
1211
			else
1212
				repeat Swait() until SOUND.Playing == false
1213
				EFFECT:remove()
1214
			end
1215
		end
1216
	end))
1217
end
1218
end)
1219
function MakeForm(PART,TYPE)
1220
	if TYPE == "Cyl" then
1221
		local MSH = IT("CylinderMesh",PART)
1222
	elseif TYPE == "Ball" then
1223
		local MSH = IT("SpecialMesh",PART)
1224
		MSH.MeshType = "Sphere"
1225
	elseif TYPE == "Wedge" then
1226
		local MSH = IT("SpecialMesh",PART)
1227
		MSH.MeshType = "Wedge"
1228
	end
1229
end
1230
function SpawnTrail(FROM,TO,BIG)
1231
local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
1232
	MakeForm(TRAIL,"Cyl")
1233
local cR=255
1234
local cG=0
1235
local cB=0
1236
local flg5=1 local omgidk=1
1237
local add=15
1238
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
1239
	if omgidk>10000 then omgidk=0 end
1240
	omgidk=omgidk+1
1241
	if cR>=255 then flg5=1 end
1242
	if cG>=255 then flg5=2 end
1243
	if cB>=255 then flg5=3 end
1244
	if flg5==1 then cR=cR-add cG=cG+add end
1245
	if flg5==2 then cG=cG-add cB=cB+add end
1246
	if flg5==3 then cB=cB-add cR=cR+add end
1247
	color=Color3.fromRGB(cR,cG,cB)
1248
	TRAIL.Color = color
1249
end)
1250
	local DIST = (FROM - TO).Magnitude
1251
	if BIG == true then
1252
		TRAIL.Size = VT(5,DIST,5)
1253
	else
1254
		TRAIL.Size = VT(5,DIST,5)
1255
	end
1256
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
1257
	coroutine.resume(coroutine.create(function()
1258
		for i = 1, 55 do
1259
			Swait()
1260
			TRAIL.Transparency = TRAIL.Transparency + 0.01
1261
		end
1262
		TRAIL:remove()
1263
	end))
1264
end
1265
1266
Debris = game:GetService("Debris")
1267
1268
function CastProperRay(StartPos, EndPos, Distance, Ignore)
1269
	local DIRECTION = CF(StartPos,EndPos).lookVector
1270
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
1271
end
1272
1273
function turnto(position)
1274
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
1275
end
1276
1277
--//=================================\\
1278
--||	     WEAPON CREATION
1279
--\\=================================//
1280
local GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
1281
1282
for i = 1, 35 do
1283
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
1284
	FACE.Color = C3(0,0,0)
1285
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
1286
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
1287
end
1288
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.6,0.1,1)/2,false)
1289
MakeForm(Eye,"Ball")
1290
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
1291
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
1292
MakeForm(Eye,"Ball")
1293
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
1294
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Lime green", "Eye", VT(0.1,1,1)/2,false)
1295
MakeForm(Eye,"Ball")
1296
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
1297
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
1298
MakeForm(Eye,"Ball")
1299
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
1300
1301
local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0.5,0.5,1.25),false)
1302
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1303
1304
local Particle = IT("ParticleEmitter",nil)
1305
Particle.Enabled = false
1306
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
1307
Particle.LightEmission = 0.5
1308
Particle.Rate = 150
1309
Particle.ZOffset = 0.2
1310
Particle.Rotation = NumberRange.new(-180, 180)
1311
Particle.RotSpeed = NumberRange.new(-180, 180)
1312
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
1313
Particle.Color = ColorSequence.new(C3(255,128,0),C3(0,155,0),C3(255,255,0),C3(0,255,0),C3(0,255,255),C3(0,0,255),C3(191,0,255),C3(255,0,191))
1314
1315
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
1316
function ParticleEmitter(Table)
1317
	local PRTCL = Particle:Clone()
1318
	local Speed = Table.Speed or 5
1319
	local Drag = Table.Drag or 0
1320
	local Size1 = Table.Size1 or 1
1321
	local Size2 = Table.Size2 or 5
1322
	local Lifetime1 = Table.Lifetime1 or 1
1323
	local Lifetime2 = Table.Lifetime2 or 1.5
1324
	local Parent = Table.Parent or Torso
1325
	local Emit = Table.Emit or 100
1326
	local Offset = Table.Offset or 360
1327
	local Acel = Table.Acel or VT(0,0,0)
1328
	local Enabled = Table.Enabled or false
1329
	PRTCL.Parent = Parent
1330
	PRTCL.Size = NumberSequence.new(Size1,Size2)
1331
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
1332
	PRTCL.Speed = NumberRange.new(Speed)
1333
	PRTCL.VelocitySpread = Offset
1334
	PRTCL.Drag = Drag
1335
	PRTCL.Acceleration = Acel
1336
	if Enabled == false then
1337
		PRTCL:Emit(Emit)
1338
		Debris:AddItem(PRTCL,Lifetime2)
1339
	else
1340
		PRTCL.Enabled = true
1341
	end
1342
	return PRTCL
1343
end
1344
1345
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
1346
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
1347
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1348
MakeForm(Part,"Wedge")
1349
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1350
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
1351
MakeForm(Part,"Wedge")
1352
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
1353
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
1354
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1355
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
1356
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1357
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
1358
MakeForm(Part,"Cyl")
1359
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1360
for i = 1, 8 do
1361
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
1362
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1363
end
1364
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
1365
MakeForm(Part,"Cyl")
1366
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1367
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
1368
MakeForm(Part,"Ball")
1369
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1370
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
1371
MakeForm(Part,"Wedge")
1372
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1373
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
1374
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1375
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
1376
MakeForm(Part,"Cyl")
1377
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1378
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
1379
MakeForm(Part,"Cyl")
1380
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1381
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
1382
MakeForm(Part,"Cyl")
1383
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1384
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1385
MakeForm(Part,"Wedge")
1386
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1387
local LASTPART = Handle
1388
for i = 1, 10 do
1389
	if LASTPART == Handle then
1390
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
1391
		LASTPART = Part
1392
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1393
	else
1394
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
1395
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1396
		LASTPART = Part
1397
	end
1398
end
1399
1400
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
1401
MakeForm(Barrel,"Cyl")
1402
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1403
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
1404
MakeForm(Part,"Cyl")
1405
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1406
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
1407
MakeForm(Part,"Wedge")
1408
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1409
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
1410
MakeForm(Hole,"Cyl")
1411
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
1412
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
1413
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1414
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1415
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
1416
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1417
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1418
coroutine.resume(coroutine.create(function()
1419
	while wait() do
1420
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1421
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1422
	end
1423
end))
1424
1425
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
1426
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
1427
1428
local cR=255
1429
local cG=0
1430
local cB=0
1431
local flg5=1 local omgidk=1
1432
local add=15
1433
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
1434
	if omgidk>10000 then omgidk=0 end
1435
	omgidk=omgidk+1
1436
	if cR>=255 then flg5=1 end
1437
	if cG>=255 then flg5=2 end
1438
	if cB>=255 then flg5=3 end
1439
	if flg5==1 then cR=cR-add cG=cG+add end
1440
	if flg5==2 then cG=cG-add cB=cB+add end
1441
	if flg5==3 then cB=cB-add cR=cR+add end
1442
	color=Color3.fromRGB(cR,cG,cB)
1443
for _, c in pairs(Weapon:GetDescendants()) do
1444
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
1445
		c.Material = "Glass"
1446
		c.Color = C3(0,0,0)
1447
	elseif c.ClassName == "Part" and c.Name == "Eye" then
1448
		c.Color = color
1449
		c.Material = "Neon"
1450
	end
1451
end
1452
end)
1453
Weapon.Parent = Character
1454
for _, c in pairs(Weapon:GetChildren()) do
1455
	if c.ClassName == "Part" then
1456
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1457
	end
1458
end
1459
1460
function swait(num)
1461
	if num == 0 or num == nil then
1462
		ArtificialHB.Event:wait()
1463
	else
1464
		for i = 0, num do
1465
			ArtificialHB.Event:wait()
1466
		end
1467
	end
1468
end
1469
1470
function chatfunc(text)
1471
	local chat = coroutine.wrap(function()
1472
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
1473
		Character:FindFirstChild("TalkingBillBoard"):destroy()
1474
	end
1475
	local Bill = Instance.new("BillboardGui",Character)
1476
	Bill.Size = UDim2.new(0,100,0,40)
1477
	Bill.StudsOffset = Vector3.new(0,3,0)
1478
	Bill.Adornee = Character.Head
1479
	Bill.Name = "TalkingBillBoard"
1480
	local Hehe = Instance.new("TextLabel",Bill)
1481
	Hehe.BackgroundTransparency = 1
1482
	Hehe.BorderSizePixel = 0
1483
	Hehe.Text = ""
1484
	Hehe.Font = "Bodoni"
1485
	Hehe.TextSize = 40
1486
	Hehe.TextStrokeTransparency = 0
1487
	Hehe.Size = UDim2.new(1,0,0.5,0)
1488
	coroutine.resume(coroutine.create(function()
1489
		while Hehe ~= nil do
1490
			swait()	
1491
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
1492
			Hehe.Rotation = math.random(-5,5)
1493
			Hehe.TextColor3 = Color3.new(0,255,0)
1494
			Hehe.TextStrokeColor3 = Color3.new(0,0,0)
1495
		end
1496
	end))
1497
	for i = 1,string.len(text),1 do
1498
		swait()
1499
		Hehe.Text = string.sub(text,1,i)
1500
	end
1501
	swait(90)--Re[math.random(1, 93)]
1502
	for i = 0, 1, .025 do
1503
		swait()
1504
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
1505
		Hehe.TextStrokeTransparency = i
1506
		Hehe.TextTransparency = i
1507
	end
1508
	Bill:Destroy()
1509
	end)
1510
chat()
1511
end
1512
1513
function onChatted(msg)
1514
	chatfunc(msg)
1515
end
1516
1517
Player.Chatted:connect(onChatted)
1518
1519
local BODY = {}
1520
for _, c in pairs(Character:GetDescendants()) do
1521
	if c:IsA("BasePart") and c.Name ~= "Handle" then
1522
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
1523
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1524
		end
1525
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
1526
	elseif c:IsA("JointInstance") then
1527
		table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
1528
	end
1529
end
1530
1531
function refit()
1532
	Character.Parent = workspace
1533
	for e = 1, #BODY do
1534
		if BODY[e] ~= nil then
1535
			local STUFF = BODY[e]
1536
			local PART = STUFF[1]
1537
			local PARENT = STUFF[2]
1538
			local MATERIAL = STUFF[3]
1539
			local COLOR = STUFF[4]
1540
			local TRANSPARENCY = STUFF[5]
1541
			--local SIZE = STUFF[6]
1542
			local NAME = STUFF[7]
1543
			if PART.ClassName == "Part" and PART ~= RootPart then
1544
				PART.Material = MATERIAL
1545
				PART.Transparency = TRANSPARENCY
1546
				PART.Name = NAME
1547
			end
1548
			if PART.Parent ~= PARENT then
1549
				Humanoid:remove()
1550
				PART.Parent = PARENT
1551
				Humanoid = IT("Humanoid",Character)
1552
			end
1553
		end
1554
	end
1555
end
1556
1557
local SKILLTEXTCOLOR = C3(0,255,0)
1558
local SKILLFONT = "Code"
1559
local SKILLTEXTSIZE = 7
1560
1561
Humanoid.Died:connect(function()
1562
	           refit()
1563
end)
1564
1565
function printbye(Name)
1566
	local MESSAGES = {"You are in hell already., ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting?, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
1567
	chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
1568
end
1569
1570
workspace.ChildAdded:connect(function(instance)
1571
    for BANISH = 1, #TOBANISH do
1572
		if TOBANISH[BANISH] ~= nil then
1573
			if instance.Name == TOBANISH[BANISH] then
1574
				coroutine.resume(coroutine.create(function()
1575
					printbye(instance.Name)
1576
					instance:ClearAllChildren()
1577
					Debris:AddItem(instance,0.0005)
1578
				end))
1579
			end
1580
		end
1581
	end
1582
end)
1583
1584
--//=================================\\
1585
--||			DAMAGING
1586
--\\=================================//
1587
1588
function Banish(Foe)
1589
	if Foe then
1590
		coroutine.resume(coroutine.create(function()
1591
			--if game.Players:FindFirstChild(Foe.Name) then
1592
				table.insert(TOBANISH,Foe.Name)
1593
				printbye(Foe.Name)
1594
			--end
1595
			Foe.Archivable = true
1596
			local CLONE = Foe:Clone()
1597
			Foe:Destroy()
1598
			CLONE.Parent = Effects
1599
			CLONE:BreakJoints()
1600
			local MATERIALS = {"Glass","Neon"}
1601
			for _, c in pairs(CLONE:GetDescendants()) do
1602
				if c:IsA("BasePart") then
1603
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
1604
 						CreateSound(340722848, c, 10, 1, false)
1605
					end
1606
					c.Anchored = true
1607
					c.Transparency = c.Transparency + 0.2
1608
					c.Material = MATERIALS[MRANDOM(1,2)]
1609
					c.Color = C3(0,255,0)
1610
					if c.ClassName == "MeshPart" then
1611
						c.TextureID = ""
1612
					end
1613
					if c:FindFirstChildOfClass("SpecialMesh") then
1614
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1615
					end
1616
					if c:FindFirstChildOfClass("Decal") then
1617
						c:FindFirstChildOfClass("Decal"):remove()
1618
					end
1619
					c.Name = "Banished"
1620
					c.CanCollide = false
1621
				else
1622
					c:remove()
1623
				end
1624
			end
1625
			local A = false
1626
			for i = 1, 35 do
1627
				if A == false then
1628
					A = true
1629
				elseif A == true then
1630
					A = false
1631
				end
1632
				for _, c in pairs(CLONE:GetDescendants()) do
1633
					if c:IsA("BasePart") then
1634
						c.Anchored = true
1635
						c.Material = MATERIALS[MRANDOM(1,2)]
1636
						c.Transparency = c.Transparency + 0.8/35
1637
						if A == false then
1638
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
1639
						elseif A == true then
1640
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
1641
						end
1642
					end
1643
				end
1644
				Swait()
1645
			end
1646
			CLONE:remove()
1647
		end))
1648
	end
1649
end
1650
1651
function ApplyAoE(POSITION,RANGE,ISBANISH)
1652
	local CHILDREN = workspace:GetDescendants()
1653
	for index, CHILD in pairs(CHILDREN) do
1654
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1655
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1656
			if HUM then
1657
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1658
				if TORSO then
1659
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1660
						if ISBANISH == true then
1661
							Banish(CHILD)
1662
						else
1663
							if ISBANISH == "Gravity" then
1664
								HUM.PlatformStand = true
1665
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1666
									local grav = Instance.new("BodyPosition",TORSO)
1667
									grav.D = 15
1668
									grav.P = 20000
1669
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1670
									grav.position = TORSO.Position
1671
									grav.Name = "V3BanishForce"..Player.Name
1672
								else
1673
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
1674
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
1675
								end
1676
							else
1677
								HUM.PlatformStand = false
1678
							end
1679
						end
1680
					elseif ISBANISH == "Gravity" then
1681
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1682
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
1683
							HUM.PlatformStand = false
1684
						end
1685
					end
1686
				end
1687
			end
1688
		end
1689
	end
1690
end
1691
1692
UnBanishTaunts = {"You Are Released.", "If You Do The Same Thing Twice You Shall Not Be Given Mercy.", "Your Actions Have Been Forgiven.", "I shall set you free.", "I have let you go.", "Don't do that again.", "As A Person, i have the emotion of forgiving.", "Its Only Fair To Show You Mercy."}
1693
1694
--//=================================\\
1695
--||	ATTACK FUNCTIONS AND STUFF
1696
--\\=================================//
1697
local LAUGHS = {"907329532", "907329893", "865772398", "907333294"}
1698
1699
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
1700
MakeForm(RightHole,"Cyl")
1701
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
1702
MakeForm(LeftHole,"Cyl")
1703
1704
function getbloody(victim,amount)
1705
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
1706
	PART.CFrame = victim.CFrame
1707
	local HITPLAYERSOUNDS = {"356551938","264486467"}
1708
	Debris:AddItem(PART,5)
1709
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1710
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1711
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1712
	local prtcl = asd:Clone()
1713
	prtcl.Parent = PART
1714
	prtcl:Emit(amount*10)
1715
end
1716
1717
GunPoint = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really black", "Point blank", VT(0, 0, 0), false)
1718
1719
function FireArc(Part, ToLocation, AmountOfTime, Height, DoesCourontine)
1720
	if DoesCourontine == false then
1721
		local Direction = CF(Part.Position, ToLocation)
1722
		local Distance = (Part.Position - ToLocation).magnitude
1723
		for i = 1, AmountOfTime do
1724
			Swait()
1725
			Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
1726
			Direction = Part.CFrame
1727
		end
1728
		Part:remove()
1729
	elseif DoesCourontine == true then
1730
		coroutine.resume(coroutine.create(function()
1731
			local Direction = CF(Part.Position, ToLocation)
1732
			local Distance = (Part.Position - ToLocation).magnitude
1733
			for i = 1, AmountOfTime do
1734
				Swait()
1735
				Part.CFrame = Direction * CF(0, AmountOfTime / 200 + (AmountOfTime / Height - i * 2 / Height), -Distance / AmountOfTime)
1736
				Direction = Part.CFrame
1737
			end
1738
			Part:remove()
1739
		end))
1740
	end
1741
end
1742
1743
function Absoluteum()
1744
	ATTACK = true
1745
	Rooted = true
1746
	UNANCHOR = false
1747
	for i=0, 0.4, 0.1 / Animation_Speed do
1748
		Swait()
1749
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1750
		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)
1751
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1752
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1753
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
1754
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
1755
	end
1756
	CreateSound(1177785010,Torso,2,1,false)
1757
	CreateSound(971125740,Torso,5,1,false)
1758
	WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
1759
	for index, CHILD in pairs(Character:GetChildren()) do
1760
		if CHILD:IsA("BasePart") then
1761
			CHILD.Transparency = CHILD.Transparency + 1
1762
		elseif CHILD:IsA("Accessory") then
1763
			CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
1764
		end
1765
	end
1766
	local HITS = {}
1767
	for i=0, 1, 0.1 / Animation_Speed do
1768
		Swait()
1769
		for index, CHILD in pairs(workspace:GetDescendants()) do
1770
			if CHILD.ClassName == "Model" and CHILD ~= Character then
1771
				local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1772
				if HUM then
1773
					local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1774
					if TORSO then
1775
						if (TORSO.Position - RootPart.Position).Magnitude <= 25 then
1776
							local PASS = true
1777
							for E = 1, #HITS do
1778
								if HITS[E] == CHILD then
1779
									PASS = false
1780
								end
1781
							end
1782
							if PASS == true then
1783
								local DMG = MRANDOM(25,45)
1784
								ApplyDamage(HUM,DMG)
1785
								table.insert(HITS,CHILD)
1786
							end
1787
						end
1788
					end
1789
				end
1790
			end
1791
		end	
1792
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,0,25), Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-6) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
1793
		for i = 1, 2 do
1794
			RootPart.CFrame = RootPart.CFrame*CF(0,0,-1)
1795
			CharacterFade(C3(0,0,0),25,R_RANDOM(Torso.CFrame,1.25).p)
1796
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(65), RAD(0), RAD(0)), 1 / Animation_Speed)
1797
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1798
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(-25), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1799
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(-25), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1800
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
1801
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
1802
		end
1803
	end
1804
	for index, CHILD in pairs(Character:GetChildren()) do
1805
		if CHILD:IsA("BasePart") then
1806
			CHILD.Transparency = CHILD.Transparency - 1
1807
		elseif CHILD:IsA("Accessory") then
1808
			CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
1809
		end
1810
	end
1811
	for i=1, 25 do
1812
		Swait()
1813
		RootPart.CFrame = RootPart.CFrame*CF(0,0,-((25-i)/25))
1814
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
1815
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1816
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1817
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1818
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-45)), 1 / Animation_Speed)
1819
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-25), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
1820
	end
1821
	UNANCHOR = true
1822
	ATTACK = false
1823
	Rooted = false
1824
end
1825
1826
function Nuke()
1827
	ATTACK = true
1828
	Rooted = true
1829
	local CHARGE = false
1830
	local BLASTS = {468991944, 468991990}
1831
	coroutine.resume(coroutine.create(function()
1832
		repeat
1833
			Swait()
1834
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
1835
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
1836
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
1837
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
1838
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
1839
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
1840
		until CHARGE == true
1841
		for i = 0, 0.4, 0.1 / Animation_Speed do
1842
			Swait()
1843
			WACKYEFFECT({
1844
				Time = 15,
1845
				EffectType = "Sphere",
1846
				Size = VT(60, 60, 60),
1847
				Size2 = VT(0, 0, 0),
1848
				Transparency = 1,
1849
				Transparency2 = 0.7,
1850
				CFrame = CF(RootPart.Position),
1851
				MoveToPos = nil,
1852
				RotationX = 0,
1853
				RotationY = 0,
1854
				RotationZ = 0,
1855
				Material = "Neon",
1856
				Color = C3(1, 1, 1),
1857
				SoundID = nil,
1858
				SoundPitch = nil,
1859
				SoundVolume = nil
1860
			})
1861
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
1862
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1863
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1864
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1865
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1866
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1867
		end
1868
		coroutine.resume(coroutine.create(function()
1869
			local POS = RootPart.Position
1870
			wait(0.2)
1871
			for i = 1, 5 do
1872
				WACKYEFFECT({
1873
					Time = 65,
1874
					EffectType = "Sphere",
1875
					Size = VT(2, 2, 2),
1876
					Size2 = VT(0, 0, 500),
1877
					Transparency = 1,
1878
					Transparency2 = 0,
1879
					CFrame = CF(POS),
1880
					MoveToPos = nil,
1881
					RotationX = MRANDOM(-2, 2),
1882
					RotationY = MRANDOM(-12, 12),
1883
					RotationZ = MRANDOM(-2, 2),
1884
					Material = "Neon",
1885
					Color = C3(1, 1, 1),
1886
					SoundID = nil,
1887
					SoundPitch = nil,
1888
					SoundVolume = nil
1889
				})
1890
			end
1891
			wait(1)
1892
			SHAKECAM(POS, 9999999999, 25, 25)
1893
			ApplyAoE(POS, 450)
1894
			WACKYEFFECT({
1895
				Time = 85,
1896
				EffectType = "Sphere",
1897
				Size = VT(120, 120, 120),
1898
				Size2 = VT(350, 350, 350),
1899
				Transparency = 0,
1900
				Transparency2 = 1,
1901
				CFrame = CF(POS),
1902
				MoveToPos = nil,
1903
				RotationX = 0,
1904
				RotationY = 0,
1905
				RotationZ = 0,
1906
				Material = "Neon",
1907
				Color = C3(1, 1, 1),
1908
				SoundID = nil,
1909
				SoundPitch = 1,
1910
				SoundVolume = 10
1911
			})
1912
			for i = 1, 20 do
1913
				WACKYEFFECT({
1914
					Time = 85,
1915
					EffectType = "Sphere",
1916
					Size = VT(120, 120, 120),
1917
					Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
1918
					Transparency = 0.8,
1919
					Transparency2 = 1,
1920
					CFrame = CF(POS),
1921
					MoveToPos = nil,
1922
					RotationX = 0,
1923
					RotationY = 0,
1924
					RotationZ = 0,
1925
					Material = "Neon",
1926
					Color = C3(1, 1, 1),
1927
					SoundID = nil,
1928
					SoundPitch = 1,
1929
					SoundVolume = 10
1930
				})
1931
				WACKYEFFECT({
1932
					Time = 100,
1933
					EffectType = "Wave",
1934
					Size = VT(25, 2, 25),
1935
					Size2 = VT(400, 0, 400) * 1.2,
1936
					Transparency = 0,
1937
					Transparency2 = 1,
1938
					CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
1939
					MoveToPos = nil,
1940
					RotationX = 0,
1941
					RotationY = 0,
1942
					RotationZ = 0,
1943
					Material = "Neon",
1944
					Color = C3(1, 1, 1),
1945
					SoundID = nil,
1946
					SoundPitch = nil,
1947
					SoundVolume = nil
1948
				})
1949
			end
1950
			local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
1951
			for i = 1, 5 do
1952
				CreateSound(438666077, Effects, 15, 1 - i / 15, false)
1953
				WACKYEFFECT({
1954
					Time = 120,
1955
					EffectType = "Wave",
1956
					Size = VT(150, 2, 150),
1957
					Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
1958
					Transparency = 0,
1959
					Transparency2 = 1,
1960
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
1961
					MoveToPos = nil,
1962
					RotationX = 0,
1963
					RotationY = 0,
1964
					RotationZ = 0,
1965
					Material = "Neon",
1966
					Color = C3(1, 1, 1),
1967
					SoundID = nil,
1968
					SoundPitch = nil,
1969
					SoundVolume = nil
1970
				})
1971
			end
1972
		end))
1973
		for i = 0, 1, 0.1 / Animation_Speed do
1974
			Swait()
1975
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
1976
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1977
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1978
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1979
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1980
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1981
		end
1982
		ATTACK = false
1983
		Rooted = false
1984
	end))
1985
	for i = 1, 30 do
1986
		wait(0.01)
1987
		local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
1988
		local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
1989
		if HITFLOOR then
1990
			ApplyAoE(HITPOS, 65, true)
1991
			local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
1992
			WACKYEFFECT({
1993
				Time = 25,
1994
				EffectType = "Sphere",
1995
				Size = VT(22, 22, 22),
1996
				Size2 = VT(85, 85, 85),
1997
				Transparency = 0,
1998
				Transparency2 = 1,
1999
				CFrame = CF(HITPOS),
2000
				MoveToPos = nil,
2001
				RotationX = 0,
2002
				RotationY = 0,
2003
				RotationZ = 0,
2004
				Material = "Neon",
2005
				Color = C3(1, 1, 1),
2006
				SoundID = BLASTS[MRANDOM(1, #BLASTS)],
2007
				SoundPitch = MRANDOM(9, 12) / 10,
2008
				SoundVolume = 10
2009
			})
2010
			for e = 1, 3 do
2011
				WACKYEFFECT({
2012
					EffectType = "Wave",
2013
					Size = VT(25, 0, 25),
2014
					Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
2015
					Transparency = 0,
2016
					Transparency2 = 1,
2017
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
2018
					MoveToPos = nil,
2019
					RotationX = 0,
2020
					RotationY = 3,
2021
					RotationZ = 0,
2022
					Material = "Neon",
2023
					Color = C3(1, 1, 1),
2024
					SoundID = nil,
2025
					SoundPitch = nil,
2026
					SoundVolume = nil
2027
				})
2028
				WACKYEFFECT({
2029
					Time = 35,
2030
					EffectType = "Sphere",
2031
					Size = VT(22, 45, 22),
2032
					Size2 = VT(25, 45 + e * 75, 25),
2033
					Transparency = 0,
2034
					Transparency2 = 1,
2035
					CFrame = CF(HITPOS) * TURN,
2036
					MoveToPos = nil,
2037
					RotationX = 0,
2038
					RotationY = 0,
2039
					RotationZ = 0,
2040
					Material = "Neon",
2041
					Color = C3(1, 1, 1),
2042
					SoundID = nil,
2043
					SoundPitch = MRANDOM(9, 12) / 10,
2044
					SoundVolume = 10
2045
				})
2046
			end
2047
		end
2048
	end
2049
	CHARGE = true
2050
end
2051
2052
function SpectralBanishing()
2053
	ATTACK = true
2054
	Rooted = false
2055
	chatfunc("If you desire to be a ghost...", 20)
2056
	for i = 0, 5, 0.1 / Animation_Speed do
2057
		Swait()
2058
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
2059
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
2060
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
2061
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
2062
		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.25 / Animation_Speed)
2063
		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.25 / Animation_Speed)
2064
	end
2065
	chatfunc("Then move on to the afterlife!", 6)
2066
	CreateSound("238353911", GunPoint, 10, MRANDOM(9, 11) / 10)
2067
	MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.1, 0.1, 0.1))
2068
	MagicSphere(VT(0.1, 0.1, 0.1), 45, GunPoint.CFrame, "Really red", VT(0.05, 0.05, 0.05))
2069
	local RayHit, Way = CastProperRay(GunPoint.Position, CF(GunPoint.Position) * CF(0, 1500, 0).p, 1500, Character)
2070
	local distance = (GunPoint.Position - Way).magnitude
2071
	for i = 1, 5 do
2072
		local laser = Instance.new("Part", Effects)
2073
		laser.Transparency = 0
2074
		laser.CanCollide = false
2075
		laser.Anchored = true
2076
		laser.Color = C3(1, 0, 0)
2077
		laser.Material = "Neon"
2078
		laser.formFactor = Enum.FormFactor.Custom
2079
		laser.Size = Vector3.new(0.15, 0.15, distance)
2080
		laser.CFrame = CFrame.new(GunPoint.Position, Way) * CFrame.new(0, 0, -distance / 2)
2081
		table.insert(Effects2, {
2082
			laser,
2083
			"Disappear",
2084
			0.1,
2085
			1,
2086
			1,
2087
			1,
2088
			2
2089
		})
2090
	end
2091
	coroutine.resume(coroutine.create(function()
2092
		Swait(15)
2093
		local FILTER = IT("ColorCorrectionEffect", game.Lighting)
2094
		for i = 1, 25 do
2095
			Swait()
2096
			FILTER.TintColor = C3(1, 1 - i / 50, 1 - i / 50)
2097
		end
2098
		local GAME = game.Players:GetChildren()
2099
		for PLAYER = 1, #GAME do
2100
			do
2101
				local PLAY = GAME[PLAYER]
2102
				if PLAY.Character ~= nil and PLAY.Character.Parent ~= workspace then
2103
					PLAY.Character.Parent = nil
2104
					coroutine.resume(coroutine.create(function()
2105
						if PLAY.Character:FindFirstChild("HumanoidRootPart") then
2106
							PLAY.Character.Parent = workspace
2107
							local Value = IT("BoolValue", Delete)
2108
							Value.Name = PLAY.Name
2109
						end
2110
					end))
2111
				end
2112
			end
2113
		end
2114
		for i = 1, 25 do
2115
			Swait()
2116
			FILTER.TintColor = C3(1, 0.4980392156862745 + i / 50, 0.4980392156862745 + i / 50)
2117
		end
2118
	end))
2119
	for i = 0, 2, 0.1 / Animation_Speed do
2120
		Swait()
2121
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.25 / Animation_Speed)
2122
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.25 / Animation_Speed)
2123
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(195), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
2124
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
2125
		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.25 / Animation_Speed)
2126
		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.25 / Animation_Speed)
2127
	end
2128
	ATTACK = false
2129
	Rooted = false
2130
end
2131
2132
function Madness()
2133
	ATTACK = true
2134
	Rooted = false
2135
	local GYRO = IT("BodyGyro",RootPart)
2136
	GYRO.D = 750
2137
	GYRO.P = 20000
2138
	GYRO.MaxTorque = VT(0,40000000,0)
2139
	local LOCKED = true
2140
	local SHOT = false
2141
	coroutine.resume(coroutine.create(function()
2142
		for i=0, 1, 0.1 / Animation_Speed do
2143
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
2144
			Swait()
2145
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2146
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2147
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2148
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2149
		end
2150
		LOCKED = false
2151
		SHOT = true
2152
		repeat
2153
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
2154
			Swait()
2155
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2156
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2157
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2158
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2159
		until HOLD == false and SHOT == false
2160
		for i=0, 0.3, 0.1 / Animation_Speed do
2161
			Swait()
2162
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2163
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2164
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2165
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2166
		end
2167
		GYRO:remove()
2168
		ATTACK = false
2169
		Rooted = false
2170
	end))
2171
	repeat wait() until LOCKED == false
2172
	repeat
2173
		SHOT = true
2174
		wait(0.2)
2175
		SHOT = false
2176
		local BULLET = Lightning({Material = "Glass", FadeIn = true, Color = C3(0,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Mouse.Hit.p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
2177
		local HIT = BULLET.Hit
2178
		local HITPOS = BULLET.End
2179
		if HIT then
2180
			if HIT.Parent:FindFirstChildOfClass("Humanoid") then
2181
				Banish(HIT.Parent)
2182
			end
2183
		end
2184
		WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 2, SoundVolume = 1})
2185
		WACKYEFFECT({Time = 15, EffectType = "Skull", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 2})
2186
		WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(1,1.2,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
2187
		WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,1,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
2188
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
2189
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
2190
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
2191
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
2192
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
2193
	until HOLD == false
2194
end
2195
2196
function EMOTE()
2197
	ATTACK = true
2198
	Rooted = false
2199
	local LOOP = 0
2200
	for i=0, 0.1, 0.1 / Animation_Speed do
2201
		Swait()
2202
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2203
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2204
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2205
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2206
	end
2207
	for i=0, 3, 0.1 / Animation_Speed do
2208
		Swait()
2209
		LOOP = LOOP + 1
2210
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2211
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2212
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2213
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2214
	end
2215
	for i=0, 0.1, 0.1 / Animation_Speed do
2216
		Swait()
2217
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2218
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2219
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2220
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2221
	end
2222
	ATTACK = false
2223
	Rooted = false
2224
end
2225
2226
function Kill(Char)
2227
	local NewCharacter = IT("Model",Effects)
2228
	NewCharacter.Name = "Ow im ded ;-;"
2229
	for _, c in pairs(Char:GetDescendants()) do
2230
		if c:IsA("BasePart") and c.Transparency == 0 then
2231
			if c.Parent == Char then
2232
				getbloody(c,5)
2233
			end
2234
			c:BreakJoints()
2235
			c.Material = "Glass"
2236
			c.Color = C3(0.5,0,0)
2237
			c.CanCollide = true
2238
			c.Transparency = 0.3
2239
			if c:FindFirstChildOfClass("SpecialMesh") then
2240
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
2241
			end
2242
			if c.Name == "Head" then
2243
				c:ClearAllChildren()
2244
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
2245
			end
2246
			if c.ClassName == "MeshPart" then
2247
				c.TextureID = ""
2248
			end
2249
			if c:FindFirstChildOfClass("BodyPosition") then
2250
				c:FindFirstChildOfClass("BodyPosition"):remove()
2251
			end
2252
			if c:FindFirstChildOfClass("ParticleEmitter") then
2253
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2254
			end
2255
			c.Parent = NewCharacter
2256
			c.Name = "DeadPart"
2257
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
2258
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
2259
		end
2260
	end
2261
	Char:remove()
2262
	Debris:AddItem(NewCharacter,5)
2263
end
2264
2265
function Taunt()
2266
	ATTACK = true
2267
	Rooted = true
2268
	local TAUNT = CreateSound(907333294, Torso, 7, 1, false)
2269
    chatfunc("You Will Know Pain.")
2270
	repeat
2271
		Swait()
2272
		TAUNT.Parent = Torso
2273
		TAUNT.Playing = true
2274
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2275
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
2276
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2277
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2278
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2279
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2280
	until TAUNT.TimePosition >= 1.25
2281
	for i=0, 1.6, 0.1 / Animation_Speed do
2282
		Swait()
2283
		TAUNT.Parent = Torso
2284
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
2285
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
2286
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2287
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2288
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2289
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2290
	end
2291
	ATTACK = false
2292
	Rooted = false
2293
end
2294
2295
function oofBeam()
2296
	ATTACK = true
2297
	Rooted = false
2298
    VALUE2 = true
2299
	local GYRO = IT("BodyGyro", RootPart)
2300
	GYRO.D = 20
2301
	GYRO.P = 4000
2302
	GYRO.MaxTorque = VT(0, 40000, 0)
2303
	local POS = RootPart.Position + VT(0, 25, 0)
2304
	CreateSound("1371567007", Effects, 35, MRANDOM(9, 10) / 10)
2305
		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)
2306
		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)
2307
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2308
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2309
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2310
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2311
	coroutine.resume(coroutine.create(function()
2312
		local E = 0
2313
		repeat
2314
			E = E + 5
2315
			GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
2316
			Swait()
2317
		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)
2318
		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)
2319
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2320
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2321
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2322
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2323
		until ATTACK == false
2324
		GYRO:remove()
2325
	end))
2326
	for i = 1, 50 do
2327
		Swait()
2328
	end
2329
	for i = 1, 25 do
2330
		Swait()
2331
		WACKYEFFECT({
2332
			Time = 15,
2333
			EffectType = "Skull",
2334
			Size = VT(4, 4, 4),
2335
			Size2 = VT(0, 0, 0),
2336
			Transparency = 1,
2337
			Transparency2 = 0,
2338
			CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
2339
			MoveToPos = Eon.Position,
2340
			RotationX = 0,
2341
			RotationY = 0,
2342
			RotationZ = 0,
2343
			Material = "Neon",
2344
			Color = C3(1, 0, 0),
2345
			SoundID = nil,
2346
			SoundPitch = nil,
2347
			SoundVolume = nil
2348
		})
2349
	end
2350
	local LOOP = 0
2351
	local BEAMO = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Lime green"), "Beamo", VT(0,0,0))
2352
	MakeForm(BEAMO, "Ball")
2353
	local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really red"), "Beam", VT(0, 0, 0), true)
2354
	MakeForm(BEAM, "Cyl")
2355
	repeat
2356
		local DISTANCE = (Eon.Position - Mouse.Hit.p).Magnitude
2357
		if DISTANCE < 2000 then
2358
			BEAMO.Size = VT(3 + 1 * COS(SINE / 4),  3 + 1 * COS(SINE / 4), 3 + 1 * COS(SINE / 4))
2359
	        BEAMO.CFrame = CF(Eon.Position)
2360
			BEAM.Size = VT(2 + 1 * COS(SINE / 4), DISTANCE, 2 + 1 * COS(SINE / 4))
2361
			BEAM.CFrame = CF(Eon.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
2362
			ApplyAoE(Mouse.Hit.p, 14,true,false)
2363
			WACKYEFFECT({
2364
				Time = 35,
2365
				EffectType = "Sphere",
2366
				Size = VT(6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4), 6 + 2 * COS(SINE / 4)) * 2,
2367
				Size2 = VT(5, 75, 5),
2368
				Transparency = 0,
2369
				Transparency2 = 1,
2370
				CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
2371
				MoveToPos = nil,
2372
				RotationX = 0,
2373
				RotationY = 0,
2374
				RotationZ = 0,
2375
				Material = "Neon",
2376
				Color = C3(1, 0, 0),
2377
				SoundID = nil,
2378
				SoundPitch = MRANDOM(9, 12) / 10,
2379
				SoundVolume = 10
2380
			})
2381
		WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = Eon.CFrame, MoveToPos = Eon.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-6).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2382
			Swait()
2383
			LOOP = LOOP + 1
2384
		end
2385
	until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
2386
	coroutine.resume(coroutine.create(function()
2387
		for i = 1, 15 do
2388
			Swait()
2389
			BEAM.Size = BEAM.Size - VT(0.1, 0, 0.1)
2390
			BEAMO.Size = BEAMO.Size - VT(0.1, 0.1, 0.1)
2391
			BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
2392
			BEAMO.Transparency = BEAMO.Transparency + 0.06666666666666667
2393
end
2394
		BEAM:remove()
2395
		BEAMO:remove()
2396
	end))
2397
	ATTACK = false
2398
	Rooted = false
2399
    VALUE2 = false
2400
end
2401
2402
function TakeOnMe()
2403
	Speed = 5
2404
	local MEME = CreateSound(0, Effects, 2, 1, false)
2405
	ATTACK = true
2406
	Rooted = false
2407
	local DANCE = true
2408
	local KEY = Mouse.KeyDown:connect(function(NEWKEY)
2409
		if NEWKEY == "p" then
2410
			DANCE = false
2411
		end
2412
	end)
2413
	PLAYSONG = false
2414
	while true do
2415
		for i = 1, 15 do
2416
			Swait()
2417
			MEME.Parent = Effects
2418
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2419
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2420
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2421
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2422
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2423
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2424
		end
2425
		if DANCE == false then
2426
			break
2427
		end
2428
		for i = 1, 15 do
2429
			Swait()
2430
			MEME.Parent = Effects
2431
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.4+((15-i)/45)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2432
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2433
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2434
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.55, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(10)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2435
			RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2436
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2437
		end
2438
	end
2439
	PLAYSONG = true
2440
	KEY:Disconnect()
2441
	MEME:remove()
2442
	Speed = 25
2443
	ATTACK = false
2444
	Rooted = false
2445
end
2446
2447
function Banisher_Bullet()
2448
	ATTACK = true
2449
	Rooted = false
2450
	for i=0, 0.05, 0.1 / Animation_Speed do
2451
		Swait()
2452
		turnto(Mouse.Hit.p)
2453
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2454
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
2455
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2456
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2457
		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)
2458
		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)
2459
	end
2460
	repeat
2461
		for i=0, 0.05, 0.1 / Animation_Speed do
2462
			Swait()
2463
			turnto(Mouse.Hit.p)
2464
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2465
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
2466
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2467
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2468
			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)
2469
			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)
2470
		end
2471
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
2472
		SpawnTrail(Hole.Position,POS)
2473
		if HIT ~= nil then
2474
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
2475
				Banish(HIT.Parent)
2476
			end
2477
		end
2478
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), 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,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2479
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2480
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2481
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2482
		for i=0, 0.05, 0.1 / Animation_Speed do
2483
			Swait()
2484
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2485
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
2486
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2487
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2488
			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)
2489
			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)
2490
		end
2491
	until KEYHOLD == false
2492
	ATTACK = false
2493
	Rooted = false
2494
end
2495
function Execute()
2496
	ATTACK = true
2497
	Rooted = false
2498
	local Part = CreatePart(3, Character, "Neon", 0, 0, "Mid gray", "Part", VT(0,1,4),false)
2499
	Part.Color = C3(0,0,0)
2500
	MakeForm(Part,"Wedge")
2501
	Part.CanCollide = true
2502
	CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
2503
	for i=0, 1, 0.1 / Animation_Speed do
2504
		Swait()
2505
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
2506
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
2507
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2508
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2509
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2510
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2511
	end
2512
	CreateSound(541909867, RightBarrel, 7, 1, false)
2513
	local TOCH = Part.Touched:Connect(function(hit)
2514
		if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
2515
			Banish(hit.Parent)
2516
		end
2517
	end)
2518
	for i=0, 0.35, 0.1 / Animation_Speed do
2519
		Swait()
2520
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
2521
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
2522
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2523
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2524
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2525
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2526
	end
2527
	TOCH:disconnect()
2528
	for i=0, 0.35, 0.1 / Animation_Speed do
2529
		Swait()
2530
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
2531
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
2532
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2533
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2534
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2535
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2536
	end
2537
	Part:remove()
2538
	ATTACK = false
2539
	Rooted = false
2540
end
2541
function Banisher_Burn()
2542
	ATTACK = true
2543
	Rooted = true
2544
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
2545
	for i=0, 1, 0.1 / Animation_Speed do
2546
		Swait()
2547
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2548
		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)
2549
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2550
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2551
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2552
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2553
	end	
2554
	coroutine.resume(coroutine.create(function()
2555
		local POS = Mouse.Hit.p
2556
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Strike", VT(0,2000,0))
2557
		MakeForm(RAY,"Cyl")
2558
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "Strike", VT(0,0,0))
2559
		MakeForm(SPHERE,"Ball")
2560
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Strike", VT(0,0,0))
2561
		MakeForm(SHIELD,"Ball")
2562
		SHIELD.CFrame = CF(POS)
2563
		RAY.CFrame = CF(POS)
2564
		SPHERE.CFrame = CF(POS)
2565
		CreateSound(440145570, SPHERE, 10, 0.8, false)
2566
		CreateSound(415700134, SPHERE, 10, 0.8, false)
2567
		for i = 1, 200 do
2568
			Swait()
2569
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2570
			RAY.Size = RAY.Size + VT(0.05,0,0.05)
2571
			SPHERE.Size = SPHERE.Size + VT(2,2,2)
2572
			SHIELD.Size = SPHERE.Size + VT(3,3,3)
2573
			ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
2574
		end	
2575
		for i = 1, 45 do
2576
			Swait()
2577
			RAY.Transparency = RAY.Transparency + 1/45
2578
			SPHERE.Transparency = RAY.Transparency 
2579
			SHIELD.Transparency = SPHERE.Transparency + 1/45
2580
		end
2581
		RAY:remove()
2582
		SHIELD:remove()
2583
		SPHERE:remove()
2584
	end))
2585
	for i=0, 1, 0.1 / Animation_Speed do
2586
		Swait()
2587
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2588
		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)
2589
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2590
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2591
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2592
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2593
	end
2594
	ATTACK = false
2595
	Rooted = false
2596
end
2597
function Teleport()
2598
	ATTACK = true
2599
	Rooted = false
2600
	for i=0, 0.5, 0.1 / Animation_Speed do
2601
		Swait()
2602
		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)
2603
		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)
2604
	end
2605
	for e = 1, #BODY do
2606
		if BODY[e] ~= nil then
2607
			local STUFF = BODY[e]
2608
			local PART = STUFF[1]
2609
			if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
2610
				local PRT = PART:Clone()
2611
				PRT.Anchored = true
2612
				PRT.CanCollide = false
2613
				PRT.Material = "Neon"
2614
				PRT.Color = C3(255,100,255)
2615
				PRT.Name = "WarpEffect"
2616
				PRT.Parent = Effects
2617
				PRT.CFrame = PART.CFrame
2618
				PRT:BreakJoints()
2619
				if PRT:FindFirstChildOfClass("Sound") then
2620
					PRT:FindFirstChildOfClass("Sound"):remove()
2621
				end
2622
				if PRT:FindFirstChildOfClass("Decal") then
2623
					PRT:FindFirstChildOfClass("Decal"):remove()
2624
				end
2625
				coroutine.resume(coroutine.create(function()
2626
					for i = 1, 100 do
2627
						Swait()
2628
						PRT.Transparency = PRT.Transparency + 1/100
2629
					end
2630
					PRT:remove()
2631
				end))
2632
			end
2633
		end
2634
	end
2635
	CreateSound(217767125, Torso, 10, 1)
2636
	local POS = RootPart.Orientation
2637
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
2638
	RootPart.Orientation = POS
2639
	RootJoint.Parent = RootPart
2640
	for i=0, 0.5, 0.1 / Animation_Speed do
2641
		Swait()
2642
		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)
2643
		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)
2644
	end
2645
	for i=0, 0.1, 0.1 / Animation_Speed do
2646
		Swait()
2647
		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)
2648
	end
2649
	ATTACK = false
2650
	Rooted = false
2651
end
2652
function GetRemovedBoi()
2653
    if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2654
        local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
2655
        local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
2656
        if TORSO and HUM.Health > 0 then
2657
            ATTACK = true
2658
            Rooted = false
2659
            local GYRO = IT("BodyGyro",RootPart)
2660
            GYRO.D = 275
2661
            GYRO.P = 20000
2662
            GYRO.MaxTorque = VT(0,40000,0)
2663
            for i=0, 0.8, 0.1 / Animation_Speed do
2664
                Swait()
2665
                GYRO.cframe = CF(RootPart.Position,TORSO.Position)
2666
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2667
                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)
2668
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2669
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2670
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2671
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2672
            end        
2673
            local MAGIC = ParticleEmitter({Speed = 5, Drag = 3, Size1 = 1.7, Size2 = 0, Lifetime1 = 1, Lifetime2 = 3, Parent = TORSO, Emit = 100, Offset = 360, Enabled = true})
2674
            MAGIC.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,0)})
2675
            local grav = Instance.new("BodyPosition",TORSO)
2676
            grav.D = 1500
2677
            grav.P = 20000
2678
            grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
2679
            grav.position = TORSO.Position+VT(0,15,0)
2680
            Debris:AddItem(grav,10)
2681
            Debris:AddItem(MAGIC,10)
2682
            CreateSound(429459101, Torso, 7, 1, false)
2683
            CreateSound(429459101, TORSO, 7, 1, false)
2684
            for i=0, 1, 0.1 / Animation_Speed do
2685
                Swait()
2686
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2687
                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)
2688
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(-45), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2689
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(125), RAD(45), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2690
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2691
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2692
            end
2693
            GYRO:remove()
2694
            ATTACK = false
2695
            Rooted = false
2696
        end
2697
    end
2698
end
2699
function Deathbound()
2700
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
2701
	ATTACK = true
2702
	Rooted = true
2703
	for i=0, 1, 0.1 / Animation_Speed do
2704
		Swait()
2705
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2706
		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)
2707
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2708
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2709
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2710
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2711
	end
2712
	local DONE = false
2713
	local GATE = nil
2714
	local GATESPIN = true
2715
	coroutine.resume(coroutine.create(function()
2716
		repeat
2717
			Swait()
2718
			if GATE ~= nil then
2719
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
2720
			end
2721
		until GATESPIN == false
2722
	end))
2723
	coroutine.resume(coroutine.create(function()
2724
		repeat
2725
			Swait()
2726
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
2727
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2728
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2729
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2730
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2731
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2732
		until DONE == true
2733
		Swait(50)
2734
		for i = 1, 35 do
2735
			Swait(4)
2736
			local FIRED = false
2737
			local CHILDREN = workspace:GetDescendants()
2738
			for index, CHILD in pairs(CHILDREN) do
2739
				if CHILD.ClassName == "Model" and CHILD ~= Character then
2740
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2741
					if HUM then
2742
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2743
						if TORSO then
2744
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
2745
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
2746
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
2747
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
2748
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2749
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
2750
								Banish(CHILD)
2751
								FIRED = true
2752
								break
2753
							end
2754
						end
2755
					end
2756
				end
2757
			end
2758
			if FIRED == false then
2759
				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)))
2760
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
2761
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2762
				SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
2763
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
2764
				if HITBOD ~= nil then
2765
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
2766
						Kill(HITBOD.Parent)
2767
					end
2768
				end
2769
			end
2770
		end
2771
		for i = 1, 45 do
2772
			Swait()
2773
			GATE.Size = GATE.Size - VT(3,0,3)
2774
		end
2775
		GATESPIN = false
2776
		GATE:remove()
2777
	end))
2778
	Swait(15)
2779
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
2780
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
2781
	local DECAL = IT("Decal",GATE)
2782
	DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
2783
	DECAL.Face = "Top"
2784
	GATE.CFrame = CF(HITPOS)
2785
	CreateSound(160772554, GATE, 7, 1.3, false)
2786
	for i = 1, 45 do
2787
		Swait()
2788
		GATE.Size = GATE.Size + VT(3,0,3)
2789
	end
2790
	CreateSound(213603013, RightHole, 7, 1, false)
2791
	CreateSound(213603013, LeftHole, 7, 1, false)
2792
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), 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(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2793
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), 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(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2794
	ATTACK = false
2795
	Rooted = false
2796
	DONE = true
2797
end
2798
2799
2800
--//=================================\\
2801
--||	  ASSIGN THINGS TO KEYS
2802
--\\=================================//
2803
2804
function MouseDown(Mouse)
2805
	if ATTACK == false then
2806
	                EMOTE()
2807
	end
2808
end
2809
2810
function MouseUp(Mouse)
2811
HOLD = false
2812
end
2813
2814
function KeyDown(Key)
2815
	KEYHOLD = true
2816
	if Key == "z" and ATTACK == false then
2817
		Banisher_Bullet()
2818
	end
2819
2820
	if Key == "b" and ATTACK == false then
2821
                 Banisher_Burn()
2822
	end
2823
2824
	if Key == "c" and ATTACK == false then
2825
                 GetRemovedBoi()
2826
	end
2827
2828
	if Key == "v" and ATTACK == false then
2829
                 Teleport()
2830
	end
2831
2832
	if Key == "t" and ATTACK == false then
2833
                 Taunt()
2834
	end
2835
2836
	if Key == "e" and ATTACK == false then
2837
                 Madness()
2838
	end	
2839
2840
	if Key == "j" and ATTACK == false then
2841
                 Nuke()
2842
	end	
2843
2844
	if Key == "y" and ATTACK == false then
2845
                 oofBeam()
2846
	end
2847
2848
	if Key == "u" and ATTACK == false then
2849
		Absoluteum()
2850
	end
2851
2852
	if Key == "g" and ATTACK == false then
2853
		               chatfunc(UnBanishTaunts[MRANDOM(1,#UnBanishTaunts)])
2854
			       TOBANISH = {}
2855
	end
2856
2857
	if Key == "p" and ATTACK == false then
2858
		TakeOnMe()
2859
	end
2860
2861
	if Key == "x" and ATTACK == false then
2862
                 Deathbound()
2863
	end
2864
end
2865
2866
function KeyUp(Key)
2867
	KEYHOLD = false
2868
end
2869
2870
	Mouse.Button1Down:connect(function(NEWKEY)
2871
		MouseDown(NEWKEY)
2872
	end)
2873
	Mouse.Button1Up:connect(function(NEWKEY)
2874
		MouseUp(NEWKEY)
2875
	end)
2876
	Mouse.KeyDown:connect(function(NEWKEY)
2877
		KeyDown(NEWKEY)
2878
	end)
2879
	Mouse.KeyUp:connect(function(NEWKEY)
2880
		KeyUp(NEWKEY)
2881
	end)
2882
2883
--//=================================\\
2884
--\\=================================//
2885
2886
2887
function unanchor()
2888
	if UNANCHOR == true then
2889
		g = Character:GetChildren()
2890
		for i = 1, #g do
2891
			if g[i].ClassName == "Part" then
2892
				g[i].Anchored = false
2893
			end
2894
		end
2895
	end
2896
end
2897
2898
2899
--//=================================\\
2900
--||	WRAP THE WHOLE SCRIPT UP
2901
--\\=================================//
2902
2903
Humanoid.Changed:connect(function(Jump)
2904
	if Jump == "Jump" and (Disable_Jump == true) then
2905
		Humanoid.Jump = false
2906
	end
2907
end)
2908
2909
local CONNECT = nil
2910
2911
while true do
2912
	Swait()
2913
	ANIMATE.Parent = nil
2914
	if Character:FindFirstChildOfClass("Humanoid") == nil then
2915
		Humanoid = IT("Humanoid",Character)
2916
	end
2917
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
2918
	    v:Stop();
2919
	end
2920
	SINE = SINE + CHANGE
2921
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2922
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2923
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
2924
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
2925
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
2926
		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) / 3)
2927
		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) / 3)
2928
		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) / 3)
2929
		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) / 3)
2930
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2931
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
2932
		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 / 3)
2933
		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 / 3)
2934
		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 / 3)
2935
	end
2936
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2937
		ANIM = "Jump"
2938
		if ATTACK == false then
2939
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2940
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2941
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2942
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2943
			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)
2944
			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)
2945
	    end
2946
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2947
		ANIM = "Fall"
2948
		if ATTACK == false then
2949
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2950
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2951
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2952
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2953
			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)
2954
			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)
2955
		end
2956
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2957
		ANIM = "Idle"
2958
		if ATTACK == false then
2959
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2960
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
2961
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9, 0.5 + 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2962
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9, 0.25 + 0.05 * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2963
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2964
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2965
		end
2966
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2967
		ANIM = "Walk"
2968
		if ATTACK == false then
2969
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / 3)
2970
			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 / 3)
2971
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / 3)
2972
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / 3)
2973
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / 3)
2974
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / 3)
2975
		end
2976
	end
2977
	unanchor()
2978
	Humanoid.MaxHealth = "inf"
2979
	Humanoid.Health = "inf"
2980
	if Rooted == false then
2981
		Disable_Jump = false
2982
		Humanoid.WalkSpeed = Speed
2983
	elseif Rooted == true then
2984
		Disable_Jump = true
2985
		Humanoid.WalkSpeed = 0
2986
	end
2987
refit()
2988
	sick.Parent = Torso
2989
	sick:resume()
2990
	sick.Volume = 5
2991
	sick.Pitch = 1
2992
	sick.SoundId = "rbxassetid://0"
2993
	sick.Name = "BanishV3Music"
2994
end
2995
2996
--//=================================\\
2997
--\\=================================//
2998
2999
3000
3001
3002
3003
--//====================================================\\--
3004
--||			  		 END OF SCRIPT
3005
--\\====================================================//--