View difference between Paste ID: WEdVR65X and J6AFQZLT
SHOW: | | - or go back to the newest paste.
1-
 script.Name = "Better version of Banisher Gun Nutshell"
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,game,owner = owner,game
3
local RealPlayer = Player
4
do
5
    print("FE Compatibility code by Mokiros")
6
    local rp = RealPlayer
7
    script.Parent = rp.Character
8
   
9
    --RemoteEvent for communicating
10
    local Event = Instance.new("RemoteEvent")
11
    Event.Name = "UserInput_Event"
12
 
13
    --Fake event to make stuff like Mouse.KeyDown work
14
    local function fakeEvent()
15
        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
16
        t.connect = t.Connect
17
        return t
18
    end
19
 
20
    --Creating fake input objects with fake variables
21
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
22
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
23
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
24
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
25
    end}
26
    --Merged 2 functions into one by checking amount of arguments
27
    CAS.UnbindAction = CAS.BindAction
28
 
29
    --This function will trigger the events that have been :Connect()'ed
30
    local function te(self,ev,...)
31
        local t = m[ev]
32
        if t and t._fakeEvent then
33
            for _,f in pairs(t.Functions) do
34
                f(...)
35
            end
36
        end
37
    end
38
    m.TrigEvent = te
39
    UIS.TrigEvent = te
40
 
41
    Event.OnServerEvent:Connect(function(plr,io)
42
        if plr~=rp then return end
43
        m.Target = io.Target
44
        m.Hit = io.Hit
45
        if not io.isMouse then
46
            local b = io.UserInputState == Enum.UserInputState.Begin
47
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
            end
50
            for _,t in pairs(CAS.Actions) do
51
                for _,k in pairs(t.Keys) do
52
                    if k==io.KeyCode then
53
                        t.Function(t.Name,io.UserInputState,io)
54
                    end
55
                end
56
            end
57
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
        end
60
    end)
61
    Event.Parent = NLS([==[
62
    local Player = game:GetService("Players").LocalPlayer
63
    local Event = script:WaitForChild("UserInput_Event")
64
 
65
    local Mouse = Player:GetMouse()
66
    local UIS = game:GetService("UserInputService")
67
    local input = function(io,a)
68
        if a then return end
69
        --Since InputObject is a client-side instance, we create and pass table instead
70
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
71
    end
72
    UIS.InputBegan:Connect(input)
73
    UIS.InputEnded:Connect(input)
74
 
75
    local h,t
76
    --Give the server mouse data 30 times every second, but only if the values changed
77
    --If player is not moving their mouse, client won't fire events
78
    while wait(1/30) do
79
        if h~=Mouse.Hit or t~=Mouse.Target then
80
            h,t=Mouse.Hit,Mouse.Target
81
            Event:FireServer({isMouse=true,Target=t,Hit=h})
82
        end
83
    end]==],Player.Character)
84
 
85
    ----Sandboxed game object that allows the usage of client-side methods and services
86
    --Real game object
87
    local _rg = game
88
 
89
    --Metatable for fake service
90
    local fsmt = {
91
        __index = function(self,k)
92
            local s = rawget(self,"_RealService")
93
            if s then return s[k] end
94
        end,
95
        __newindex = function(self,k,v)
96
            local s = rawget(self,"_RealService")
97
            if s then s[k]=v end
98
        end,
99
        __call = function(self,...)
100
            local s = rawget(self,"_RealService")
101
            if s then return s(...) end
102
        end
103
    }
104
    local function FakeService(t,RealService)
105
        t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
106
        return setmetatable(t,fsmt)
107
    end
108
 
109
    --Fake game object
110
    local g = {
111
        GetService = function(self,s)
112
            return self[s]
113
        end,
114
        Players = FakeService({
115
            LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
116
        },"Players"),
117
        UserInputService = FakeService(UIS,"UserInputService"),
118
        ContextActionService = FakeService(CAS,"ContextActionService"),
119
    }
120
    rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
121
    g.service = g.GetService
122
   
123
    g.RunService = FakeService({
124
        RenderStepped = _rg:GetService("RunService").Heartbeat,
125
        BindToRenderStep = function(self,name,_,fun)
126
 
127
        end,
128
        UnbindFromRenderStep = function(self,name)
129
            self._btrs[name]:Disconnect()
130
        end,
131
    },"RunService")
132
 
133
    setmetatable(g,{
134
        __index=function(self,s)
135
            return _rg:GetService(s) or typeof(_rg[s])=="function"
136
            and function(_,...)return _rg[s](_rg,...)end or _rg[s]
137
        end,
138
        __newindex = fsmt.__newindex,
139
        __call = fsmt.__call
140
    })
141
    --Changing owner to fake player object to support owner:GetMouse()
142
    game,owner = g,g.Players.LocalPlayer
143
end
144
145
local Player = game:GetService("Players").LocalPlayer
146
repeat
147
	wait()
148
until Player.Character
149
local Character = Player.Character
150
TrailSettings = {
151
	Lifetime = 1,
152
	Texture = "http://www.roblox.com/asset/?id=25356538",
153
	Color1 = ColorSequence.new(BrickColor.new("Really black").Color),
154
	Color2 = ColorSequence.new(BrickColor.new("Really black").Color),
155
	AllBody = true,
156
	UpperBodyOnly = false,
157
	LowerBodyOnly = false,
158
	Accessories = false,
159
	Extras = true,
160
	R15 = false,
161
	R15Parts = {"UpperTorso", "LowerTorso"}
162
}
163
local Trail
164
function UpperBody()
165
	if TrailSettings.R15 == false then
166
		A0 = Instance.new("Attachment", Character.Torso)
167
		A1 = Instance.new("Attachment", Character.Head)
168
		A2 = Instance.new("Attachment", Character["Right Arm"])
169
		A3 = Instance.new("Attachment", Character["Left Arm"])
170
		Trail = Instance.new("Trail", Character)
171
		Trail.Attachment0 = A0
172
		Trail.Attachment1 = A1
173
		Trail.Texture = TrailSettings.Texture
174
		Trail.Color = TrailSettings.Color1
175
		Trail.Lifetime = TrailSettings.Lifetime
176
		local Trail2 = Trail:Clone()
177
		Trail2.Parent = Character
178
		Trail2.Attachment1 = A2
179
		local Trail3 = Trail:Clone()
180
		Trail3.Parent = Character
181
		Trail3.Attachment1 = A3
182
		local Trail6 = Trail:Clone()
183
		Trail6.Parent = Character
184
		Trail6.Attachment0 = A1
185
		Trail6.Attachment1 = A2
186
		local Trail7 = Trail:Clone()
187
		Trail7.Parent = Character
188
		Trail7.Attachment0 = A1
189
		Trail7.Attachment1 = A3
190
	else
191
		A0 = Instance.new("Attachment", Character[TrailSettings.R15Parts[1]])
192
		A0R = Instance.new("Attachment", Character[TrailSettings.R15Parts[2]])
193
		A1 = Instance.new("Attachment", Character.Head)
194
		A2 = Instance.new("Attachment", Character.RightUpperArm)
195
		A2R = Instance.new("Attachment", Character.RightLowerArm)
196
		A3 = Instance.new("Attachment", Character.LeftUpperArm)
197
		A3R = Instance.new("Attachment", Character.LeftLowerArm)
198
		Trail = Instance.new("Trail", Character)
199
		Trail.Attachment0 = A0
200
		Trail.Attachment1 = A1
201
		Trail.Texture = TrailSettings.Texture
202
		Trail.Color = TrailSettings.Color1
203
		Trail.Lifetime = TrailSettings.Lifetime
204
		local Trail2 = Trail:Clone()
205
		Trail2.Parent = Character
206
		Trail2.Attachment1 = A2
207
		local Trail3 = Trail:Clone()
208
		Trail3.Parent = Character
209
		Trail3.Attachment1 = A3
210
		local Trail6 = Trail:Clone()
211
		Trail6.Parent = Character
212
		Trail6.Attachment0 = A1
213
		Trail6.Attachment1 = A2
214
		local Trail7 = Trail:Clone()
215
		Trail7.Parent = Character
216
		Trail7.Attachment0 = A1
217
		Trail7.Attachment1 = A3
218
		local Trail1R = Trail:Clone()
219
		Trail1R.Parent = Character
220
		Trail1R.Attachment1 = A2R
221
		local Trail2R = Trail:Clone()
222
		Trail2R.Parent = Character
223
		Trail2R.Attachment1 = A3R
224
		local Trail6R = Trail:Clone()
225
		Trail6.Parent = Character
226
		Trail6.Attachment0 = A1
227
		Trail6.Attachment1 = A2R
228
		local Trail7R = Trail:Clone()
229
		Trail7.Parent = Character
230
		Trail7.Attachment0 = A1
231
		Trail7.Attachment1 = A3R
232
	end
233
end
234
function LowerBody()
235
	if TrailSettings.R15 == false then
236
		A4 = Instance.new("Attachment", Character["Right Leg"])
237
		A5 = Instance.new("Attachment", Character["Left Leg"])
238
		local Trail4 = Trail:Clone()
239
		Trail4.Parent = Character
240
		Trail4.Attachment1 = A4
241
		local Trail5 = Trail:Clone()
242
		Trail5.Parent = Character
243
		Trail5.Attachment1 = A5
244
		local Trail8 = Trail:Clone()
245
		Trail8.Parent = Character
246
		Trail8.Attachment0 = A2
247
		Trail8.Attachment1 = A4
248
		Trail8.Color = TrailSettings.Color2
249
		local Trail9 = Trail:Clone()
250
		Trail9.Parent = Character
251
		Trail9.Attachment0 = A3
252
		Trail9.Attachment1 = A5
253
		Trail9.Color = TrailSettings.Color2
254
		local FT = Trail:Clone()
255
		FT.Parent = Character
256
		FT.Attachment0 = A4
257
		FT.Attachment1 = A5
258
		FT.Color = TrailSettings.Color2
259
	else
260
		A4 = Instance.new("Attachment", Character.RightLowerLeg)
261
		A4R = Instance.new("Attachment", Character.RightUpperLeg)
262
		A5 = Instance.new("Attachment", Character.LeftLowerLeg)
263
		A5R = Instance.new("Attachment", Character.LeftUpperLeg)
264
		local Trail4 = Trail:Clone()
265
		Trail4.Parent = Character
266
		Trail4.Attachment1 = A4
267
		local Trail5 = Trail:Clone()
268
		Trail5.Parent = Character
269
		Trail5.Attachment1 = A5
270
		local Trail8 = Trail:Clone()
271
		Trail8.Parent = Character
272
		Trail8.Attachment0 = A2
273
		Trail8.Attachment1 = A4
274
		Trail8.Color = TrailSettings.Color2
275
		local Trail9 = Trail:Clone()
276
		Trail9.Parent = Character
277
		Trail9.Attachment0 = A3
278
		Trail9.Attachment1 = A5
279
		Trail9.Color = TrailSettings.Color2
280
		local FT = Trail:Clone()
281
		FT.Parent = Character
282
		FT.Attachment0 = A4
283
		FT.Attachment1 = A5
284
		FT.Color = TrailSettings.Color2
285
		local Trail3R = Trail:Clone()
286
		Trail3R.Parent = Character
287
		Trail3R.Attachment1 = A4R
288
		local Trail4R = Trail:Clone()
289
		Trail4R.Parent = Character
290
		Trail4R.Attachment1 = A5R
291
		local Trail8 = Trail:Clone()
292
		Trail8.Parent = Character
293
		Trail8.Attachment0 = A2R
294
		Trail8.Attachment1 = A4R
295
		Trail8.Color = TrailSettings.Color2
296
		local Trail9 = Trail:Clone()
297
		Trail9.Parent = Character
298
		Trail9.Attachment0 = A3R
299
		Trail9.Attachment1 = A5R
300
		Trail9.Color = TrailSettings.Color2
301
		local FT2R = Trail:Clone()
302
		FT2R.Parent = Character
303
		FT2R.Attachment0 = A4R
304
		FT2R.Attachment1 = A5R
305
		FT2R.Color = TrailSettings.Color2
306
	end
307
end
308
function AllBody()
309
	UpperBody()
310
	LowerBody()
311
end
312
if TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
313
	TrailSettings.UpperBodyOnly = false
314
	TrailSettings.LowerBodyOnly = false
315
elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == false and TrailSettings.LowerBodyOnly == true then
316
	TrailSettings.UpperBodyOnly = false
317
	TrailSettings.LowerBodyOnly = false
318
elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == false then
319
	TrailSettings.UpperBodyOnly = false
320
	TrailSettings.LowerBodyOnly = false
321
elseif TrailSettings.AllBody == false and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
322
	TrailSettings.AllBody = true
323
	TrailSettings.UpperBodyOnly = false
324
	TrailSettings.LowerBodyOnly = false
325
end
326
if TrailSettings.UpperBodyOnly == true then
327
	UpperBody()
328
	print("Called Upper Body Trail")
329
elseif TrailSettings.LowerBodyOnly == true then
330
	LowerBody()
331
	print("Called Lower Body Trail")
332
elseif TrailSettings.AllBody == true then
333
	AllBody()
334
	print("Called Full Body Trail")
335
end
336
if TrailSettings.Accessories == true then
337
	for Index, Item in pairs(Character:GetChildren()) do
338
		if Item:IsA("Accessory") then
339
			local AA = Instance.new("Attachment", Item.Handle)
340
			local ATrail = Trail:Clone()
341
			ATrail.Parent = Character
342
			ATrail.Attachment1 = AA
343
		end
344
	end
345
end
346
if TrailSettings.Extras == true then
347
	spawn(function()
348
		repeat
349
			wait()
350
		until Trail
351
		local AB = Instance.new("Attachment", a)
352
		local ABT = Trail:Clone()
353
		ABT.Parent = Character
354
		ABT.Attachment0 = A4
355
		ABT.Attachment1 = AB
356
		ABT.Color = TrailSettings.Color2
357
		local ABT2 = Trail:Clone()
358
		ABT2.Parent = Character
359
		ABT2.Attachment0 = A5
360
		ABT2.Attachment1 = AB
361
		ABT2.Color = TrailSettings.Color2
362
	end)
363
end
364
--//====================================================\\--
365
--||			   CREATED BY SHACKLUSTER
366
--\\====================================================//--
367
368
script:ClearAllChildren()
369
wait(0.2)
370
371
Player = game:GetService("Players").LocalPlayer
372
PlayerGui = Player.PlayerGui
373
Cam = workspace.CurrentCamera
374
Backpack = Player.Backpack
375
Character = Player.Character
376
Humanoid = Character.Humanoid
377
Mouse = Player:GetMouse()
378
RootPart = Character["HumanoidRootPart"]
379
Torso = Character["Torso"]
380
Head = Character["Head"]
381
RightArm = Character["Right Arm"]
382
LeftArm = Character["Left Arm"]
383
RightLeg = Character["Right Leg"]
384
LeftLeg = Character["Left Leg"]
385
RootJoint = RootPart["RootJoint"]
386
Neck = Torso["Neck"]
387
RightShoulder = Torso["Right Shoulder"]
388
LeftShoulder = Torso["Left Shoulder"]
389
RightHip = Torso["Right Hip"]
390
LeftHip = Torso["Left Hip"]
391
local TIME = 0
392
local sick = Instance.new("Sound",Torso)
393
394
IT = Instance.new
395
CF = CFrame.new
396
VT = Vector3.new
397
RAD = math.rad
398
C3 = Color3.new
399
UD2 = UDim2.new
400
BRICKC = BrickColor.new
401
ANGLES = CFrame.Angles
402
EULER = CFrame.fromEulerAnglesXYZ
403
COS = math.cos
404
ACOS = math.acos
405
SIN = math.sin
406
ASIN = math.asin
407
ABS = math.abs
408
MRANDOM = math.random
409
FLOOR = math.floor
410
411
--//=================================\\
412
--|| 	      USEFUL VALUES
413
--\\=================================//
414
415
Animation_Speed = 2
416
local FORCERESET = false
417
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
418
local Speed = 16
419
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
420
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
421
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
422
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
423
local DAMAGEMULTIPLIER = 1
424
local ANIM = "Idle"
425
local ATTACK = false
426
local EQUIPPED = false
427
local HOLD = false
428
local COMBO = 1
429
local Rooted = false
430
local SINE = 0
431
local KEYHOLD = false
432
local CHANGE = 2 / Animation_Speed
433
local WALKINGANIM = false
434
local VALUE1 = false
435
local VALUE2 = false
436
local ROBLOXIDLEANIMATION = IT("Animation")
437
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
438
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
439
--ROBLOXIDLEANIMATION.Parent = Humanoid
440
local WEAPONGUI = IT("ScreenGui", PlayerGui)
441
WEAPONGUI.Name = "BanishV3Gui"
442
local Weapon = IT("Model")
443
Weapon.Name = "Adds"
444
local Effects = IT("Folder", Weapon)
445
Effects.Name = "Effects"
446
local ANIMATOR = Humanoid.Animator
447
local ANIMATE = Character:FindFirstChild("Animate")
448
local UNANCHOR = true
449
local TOBANISH = {}
450
script.Parent = PlayerGui
451
local top = Instance.new("Shirt")
452
top.ShirtTemplate = "rbxassetid://2322829627"
453
top.Parent = Character
454
top.Name = "Cloth"
455
local bottom = Instance.new("Pants")
456
bottom.PantsTemplate = "rbxassetid://2322834332"
457
bottom.Parent = Character
458
bottom.Name = "Cloth"
459
460
for _, c in pairs(Character:GetChildren()) do
461
	if c.ClassName == "Part" and c.Name ~= "FaceGradient" and c.Name ~= "Hat" and c.Name ~= "Gem" then
462
		c.Material = "Neon"
463
		if c:FindFirstChildOfClass("ParticleEmitter") then
464
			c:FindFirstChildOfClass("ParticleEmitter"):remove()
465
		end
466
		c.Color = C3(1,1,1)
467
		if c == Head then
468
			if c:FindFirstChild("face") then
469
				c.face:remove()
470
			end
471
		end
472
		------just for safe lol--------
473
		
474
	elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.ClassName == "Hat" or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat" then 
475
		c:remove()
476
	elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
477
		c:remove()
478
	elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.ClassName == "Hat" or c.Name == "Body Colors" then
479
			c:remove()
480
	end
481
end
482
mask =  Instance.new("Part",Character)
483
mask.Size = Vector3.new(2,3,2)
484
mask.CFrame = Head.CFrame
485
mask.CanCollide = false
486
maskweld = Instance.new("Weld",mask)
487
maskweld.Part0 = mask
488
maskweld.Part1 = Head
489
maskweld.C0 = mask.CFrame:inverse() * Head.CFrame * CFrame.new(-.2,0,.62) * CFrame.Angles(math.rad(0),math.rad(10),math.rad(0))
490
mmask = Instance.new("SpecialMesh", mask)
491
mmask.MeshType =  "FileMesh"
492
mmask.Scale = Vector3.new(1.25, 1.25, 1.25)
493
mmask.MeshId,mmask.TextureId = 'http://www.roblox.com/asset/?id=12470186','http://www.roblox.com/asset/?id=12470201'
494
local SIZE = 1
495
local INTRO = false
496
local INSTANT = false
497
--//=================================\\
498
--\\=================================//
499
500
501
m = game.Players.LocalPlayer
502
char = m.Character
503
local txt = Instance.new("BillboardGui", char)
504
txt.Adornee = char.Head
505
txt.Name = "_status"
506
txt.Size = UDim2.new(2, 0, 1.2, 0)
507
txt.StudsOffset = Vector3.new(-9, 8, 0)
508
local text = Instance.new("TextLabel", txt)
509
text.Size = UDim2.new(10, 0, 7, 0)
510
text.FontSize = "Size24"
511
text.TextScaled = true
512
text.TextTransparency = 0
513
text.BackgroundTransparency = 1
514
text.TextTransparency = 0
515
text.TextStrokeTransparency = 0
516
text.Font = "Bodoni"
517
text.TextStrokeColor3 = Color3.new(0, 0, 0)
518
v = Instance.new("Part")
519
v.Name = "ColorBrick"
520
v.Parent = m.Character
521
v.FormFactor = "Symmetric"
522
v.Anchored = true
523
v.CanCollide = false
524
v.BottomSurface = "Smooth"
525
v.TopSurface = "Smooth"
526
v.Size = Vector3.new(10, 5, 3)
527
v.Transparency = 1
528
v.CFrame = char.Torso.CFrame
529
v.BrickColor = BrickColor.new("Really black")
530
v.Transparency = 1
531
v.Shape = "Block"
532
spawn(function()
533
local TweenService = game:GetService("TweenService")
534
local Colours = {Color3.fromRGB(1,0,0),Color3.fromRGB(1,1,0),Color3.fromRGB(1,1.2,1.2),Color3.fromRGB(0,0,0),Color3.fromRGB(1,0,0),Color3.fromRGB(1,0,1),Color3.fromRGB(1,0,0),Color3.fromRGB(0,0,0)}
535
local Int = 0
536
while wait(0.5) do
537
    if Int == #Colours then Int = 0 end
538
    Int = Int+1
539
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
540
end
541
end)
542
text.Text = "Hmm,lets see the challenger now"
543
wait(0.8)
544
text.Text = "Here,goes"
545
--//=================================\\
546
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
547
--\\=================================//
548
549
ArtificialHB = Instance.new("BindableEvent", script)
550
ArtificialHB.Name = "ArtificialHB"
551
552
script:WaitForChild("ArtificialHB")
553
554
frame = Frame_Speed
555
tf = 0
556
allowframeloss = false
557
tossremainder = false
558
lastframe = tick()
559
script.ArtificialHB:Fire()
560
561
game:GetService("RunService").Heartbeat:connect(function(s, p)
562
	tf = tf + s
563
	if tf >= frame then
564
		if allowframeloss then
565
			script.ArtificialHB:Fire()
566
			lastframe = tick()
567
		else
568
			for i = 1, math.floor(tf / frame) do
569
				script.ArtificialHB:Fire()
570
			end
571
		lastframe = tick()
572
		end
573
		if tossremainder then
574
			tf = 0
575
		else
576
			tf = tf - frame * math.floor(tf / frame)
577
		end
578
	end
579
end)
580
--//=================================\\
581
--//       MAKHAIL07 STUFF
582
--\\=================================//
583
584
local plr = Player
585
local char = plr.Character
586
local hum = char.Humanoid
587
588
-------------------------------------------------------
589
--Start Good Stuff--
590
-------------------------------------------------------
591
cam = game.Workspace.CurrentCamera
592
CF = CFrame.new
593
angles = CFrame.Angles
594
attack = false
595
Euler = CFrame.fromEulerAnglesXYZ
596
Rad = math.rad
597
IT = Instance.new
598
BrickC = BrickColor.new
599
Cos = math.cos
600
Acos = math.acos
601
Sin = math.sin
602
Asin = math.asin
603
Abs = math.abs
604
Mrandom = math.random
605
Floor = math.floor
606
--//=================================\\
607
--\\=================================//
608
function CameraEnshaking(Length, Intensity)
609
	coroutine.resume(coroutine.create(function()
610
		local intensity = 1 * Intensity
611
		local rotM = 0.01 * Intensity
612
		for i = 0, Length, 0.1 do
613
			Swait()
614
			intensity = intensity - 0.05 * Intensity / Length
615
			rotM = rotM - 5.0E-4 * Intensity / Length
616
			hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
617
			cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
618
		end
619
		hum.CameraOffset = Vector3.new(0, 0, 0)
620
	end))
621
end
622
623
--//=================================\\
624
--|| 	      SOME FUNCTIONS
625
--\\=================================//
626
local VOLUME = 4
627
local PITCH = 1
628
function Intro()
629
ATTACK = true
630
Rooted = true
631
local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
632
		VOLUME = 4
633
		PITCH = 1.02
634
		sick.TimePosition = 0.2
635
		coroutine.resume(coroutine.create(function()
636
        WACKYEFFECT({Time = 60, EffectType = "Wave", Size = VT(12,0.55,12)*SIZE, Size2 = VT(12,0.55,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6})
637
        Swait(10)
638
        WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0.5,0.55,0.5), Size2 = VT(0.5,4,0.5), Transparency = 0, Transparency2 = 1, CFrame = Head.CFrame*CF(0.4, 0.2, -0.8), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1, 0, 0), SoundID = 743521450, SoundPitch = 1.15, SoundVolume = 6})
639
        WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0.55,0.5,0.5), Size2 = VT(4,0.5,0.5), Transparency = 0, Transparency2 = 1, CFrame = Head.CFrame*CF(0.4, 0.2, -0.8), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1, 0, 0), SoundID = 743521450, SoundPitch = 0.95, SoundVolume = 6})
640
        Swait(57)
641
        WACKYEFFECT({Time = 150, EffectType = "Wave", Size = VT(62,35,62)*SIZE, Size2 = VT(62,35,62), Transparency = 1, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 1259054947, SoundPitch = 1, SoundVolume = 6})
642
        Swait(6.5)
643
        CameraEnshaking(1.5, 25)
644
        ApplyAoE(HITPOS,18,20,25,200,false)
645
spawn(function()
646
local TweenService = game:GetService("TweenService")
647
local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(235,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0)}
648
local Int = 0
649
while wait(0.5) do
650
    if Int == #Colours then Int = 0 end
651
    Int = Int+1
652
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
653
end
654
end)
655
        text.Text = "Dead Shooter"
656
for i=0, 1, 0.1 / Animation_Speed do
657
		WACKYEFFECT({Time = 180, EffectType = "Skull", Size = VT(24,24,24)*1.5, Size2 = VT(0,8,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
658
        end
659
		end))
660
		for i=0, 2, 0.1 / Animation_Speed do
661
			Swait()
662
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
663
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
664
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
665
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
666
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
667
            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)
668
		end
669
		for i=0, 1.2, 0.1 / Animation_Speed do
670
			Swait()
671
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
672
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
673
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(50), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
674
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-50), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
675
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
676
            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)
677
		end
678
		for i=0, 2, 0.1 / Animation_Speed do
679
			Swait()
680
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
681
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
682
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, -0.7) * ANGLES(RAD(0), RAD(170), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
683
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, -0.7) * ANGLES(RAD(0), RAD(-170), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
684
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
685
            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)
686
		end
687
	ATTACK = false
688
	Rooted = false
689
   end
690
--------------------------
691
692
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
693
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
694
end
695
696
function PositiveAngle(NUMBER)
697
	if NUMBER >= 0 then
698
		NUMBER = 0
699
	end
700
	return NUMBER
701
end
702
703
function NegativeAngle(NUMBER)
704
	if NUMBER <= 0 then
705
		NUMBER = 0
706
	end
707
	return NUMBER
708
end
709
710
function Swait(NUMBER)
711
	if NUMBER == 0 or NUMBER == nil then
712
		ArtificialHB.Event:wait()
713
	else
714
		for i = 1, NUMBER do
715
			ArtificialHB.Event:wait()
716
		end
717
	end
718
end
719
720
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
721
	local NEWMESH = IT(MESH)
722
	if MESH == "SpecialMesh" then
723
		NEWMESH.MeshType = MESHTYPE
724
		if MESHID ~= "nil" and MESHID ~= "" then
725
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
726
		end
727
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
728
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
729
		end
730
	end
731
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
732
	NEWMESH.Scale = SCALE
733
	NEWMESH.Parent = PARENT
734
	return NEWMESH
735
end
736
737
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
738
	local NEWPART = IT("Part")
739
	NEWPART.formFactor = FORMFACTOR
740
	NEWPART.Reflectance = REFLECTANCE
741
	NEWPART.Transparency = TRANSPARENCY
742
	NEWPART.CanCollide = false
743
	NEWPART.Locked = true
744
	NEWPART.Anchored = true
745
	if ANCHOR == false then
746
		NEWPART.Anchored = false
747
	end
748
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
749
	NEWPART.Name = NAME
750
	NEWPART.Size = SIZE
751
	NEWPART.Position = Torso.Position
752
	NEWPART.Material = MATERIAL
753
	NEWPART:BreakJoints()
754
	NEWPART.Parent = PARENT
755
	return NEWPART
756
end
757
758
	local function weldBetween(a, b)
759
	    local weldd = Instance.new("ManualWeld")
760
	    weldd.Part0 = a
761
	    weldd.Part1 = b
762
	    weldd.C0 = CFrame.new()
763
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
764
	    weldd.Parent = a
765
	    return weldd
766
	end
767
768
769
function QuaternionFromCFrame(cf)
770
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
771
	local trace = m00 + m11 + m22
772
	if trace > 0 then 
773
		local s = math.sqrt(1 + trace)
774
		local recip = 0.5 / s
775
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
776
	else
777
		local i = 0
778
		if m11 > m00 then
779
			i = 1
780
		end
781
		if m22 > (i == 0 and m00 or m11) then
782
			i = 2
783
		end
784
		if i == 0 then
785
			local s = math.sqrt(m00 - m11 - m22 + 1)
786
			local recip = 0.5 / s
787
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
788
		elseif i == 1 then
789
			local s = math.sqrt(m11 - m22 - m00 + 1)
790
			local recip = 0.5 / s
791
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
792
		elseif i == 2 then
793
			local s = math.sqrt(m22 - m00 - m11 + 1)
794
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
795
		end
796
	end
797
end
798
 
799
function QuaternionToCFrame(px, py, pz, x, y, z, w)
800
	local xs, ys, zs = x + x, y + y, z + z
801
	local wx, wy, wz = w * xs, w * ys, w * zs
802
	local xx = x * xs
803
	local xy = x * ys
804
	local xz = x * zs
805
	local yy = y * ys
806
	local yz = y * zs
807
	local zz = z * zs
808
	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))
809
end
810
 
811
function QuaternionSlerp(a, b, t)
812
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
813
	local startInterp, finishInterp;
814
	if cosTheta >= 0.0001 then
815
		if (1 - cosTheta) > 0.0001 then
816
			local theta = ACOS(cosTheta)
817
			local invSinTheta = 1 / SIN(theta)
818
			startInterp = SIN((1 - t) * theta) * invSinTheta
819
			finishInterp = SIN(t * theta) * invSinTheta
820
		else
821
			startInterp = 1 - t
822
			finishInterp = t
823
		end
824
	else
825
		if (1 + cosTheta) > 0.0001 then
826
			local theta = ACOS(-cosTheta)
827
			local invSinTheta = 1 / SIN(theta)
828
			startInterp = SIN((t - 1) * theta) * invSinTheta
829
			finishInterp = SIN(t * theta) * invSinTheta
830
		else
831
			startInterp = t - 1
832
			finishInterp = t
833
		end
834
	end
835
	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
836
end
837
838
function Clerp(a, b, t)
839
	local qa = {QuaternionFromCFrame(a)}
840
	local qb = {QuaternionFromCFrame(b)}
841
	local ax, ay, az = a.x, a.y, a.z
842
	local bx, by, bz = b.x, b.y, b.z
843
	local _t = 1 - t
844
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
845
end
846
847
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
848
	local frame = IT("Frame")
849
	frame.BackgroundTransparency = TRANSPARENCY
850
	frame.BorderSizePixel = BORDERSIZEPIXEL
851
	frame.Position = POSITION
852
	frame.Size = SIZE
853
	frame.BackgroundColor3 = COLOR
854
	frame.BorderColor3 = BORDERCOLOR
855
	frame.Name = NAME
856
	frame.Parent = PARENT
857
	return frame
858
end
859
860
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
861
	local label = IT("TextLabel")
862
	label.BackgroundTransparency = 1
863
	label.Size = UD2(1, 0, 1, 0)
864
	label.Position = UD2(0, 0, 0, 0)
865
	label.TextColor3 = TEXTCOLOR
866
	label.TextStrokeTransparency = STROKETRANSPARENCY
867
	label.TextTransparency = TRANSPARENCY
868
	label.FontSize = TEXTFONTSIZE
869
	label.Font = TEXTFONT
870
	label.BorderSizePixel = BORDERSIZEPIXEL
871
	label.TextScaled = false
872
	label.Text = TEXT
873
	label.Name = NAME
874
	label.Parent = PARENT
875
	return label
876
end
877
878
function NoOutlines(PART)
879
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
880
end
881
882
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
883
	local NEWWELD = IT(TYPE)
884
	NEWWELD.Part0 = PART0
885
	NEWWELD.Part1 = PART1
886
	NEWWELD.C0 = C0
887
	NEWWELD.C1 = C1
888
	NEWWELD.Parent = PARENT
889
	return NEWWELD
890
end
891
892
local S = IT("Sound")
893
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
894
	local NEWSOUND = nil
895
	coroutine.resume(coroutine.create(function()
896
		NEWSOUND = S:Clone()
897
		NEWSOUND.Parent = PARENT
898
		NEWSOUND.Volume = VOLUME
899
		NEWSOUND.Pitch = PITCH
900
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
901
		NEWSOUND:play()
902
		if DOESLOOP == true then
903
			NEWSOUND.Looped = true
904
		else
905
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
906
			NEWSOUND:remove()
907
		end
908
	end))
909
	return NEWSOUND
910
end
911
912
function CFrameFromTopBack(at, top, back)
913
	local right = top:Cross(back)
914
	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)
915
end
916
917
--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})
918
function WACKYEFFECT(Table)
919
	local TYPE = (Table.EffectType or "Sphere")
920
	local SIZE = (Table.Size or VT(1,1,1))
921
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
922
	local TRANSPARENCY = (Table.Transparency or 0)
923
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
924
	local CFRAME = (Table.CFrame or Torso.CFrame)
925
	local MOVEDIRECTION = (Table.MoveToPos or nil)
926
	local ROTATION1 = (Table.RotationX or 0)
927
	local ROTATION2 = (Table.RotationY or 0)
928
	local ROTATION3 = (Table.RotationZ or 0)
929
	local MATERIAL = (Table.Material or "Neon")
930
	local COLOR = (Table.Color or C3(1,1,1))
931
	local TIME = (Table.Time or 45)
932
	local SOUNDID = (Table.SoundID or nil)
933
	local SOUNDPITCH = (Table.SoundPitch or nil)
934
	local SOUNDVOLUME = (Table.SoundVolume or nil)
935
	coroutine.resume(coroutine.create(function()
936
		local PLAYSSOUND = false
937
		local SOUND = nil
938
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
939
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
940
			PLAYSSOUND = true
941
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
942
		end
943
		EFFECT.Color = COLOR
944
		local MSH = nil
945
		if TYPE == "Sphere" then
946
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
947
		elseif TYPE == "Block" then
948
			MSH = IT("BlockMesh",EFFECT)
949
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
950
		elseif TYPE == "Wave" then
951
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
952
		elseif TYPE == "Ring" then
953
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
954
		elseif TYPE == "Slash" then
955
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
956
		elseif TYPE == "Round Slash" then
957
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
958
		elseif TYPE == "Swirl" then
959
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
960
		elseif TYPE == "Skull" then
961
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
962
		elseif TYPE == "Crystal" then
963
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
964
		end
965
		if MSH ~= nil then
966
			local MOVESPEED = nil
967
			if MOVEDIRECTION ~= nil then
968
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
969
			end
970
			local GROWTH = SIZE - ENDSIZE
971
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
972
			if TYPE == "Block" then
973
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
974
			else
975
				EFFECT.CFrame = CFRAME
976
			end
977
			for LOOP = 1, TIME+1 do
978
				Swait()
979
				MSH.Scale = MSH.Scale - GROWTH/TIME
980
				if TYPE == "Wave" then
981
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
982
				end
983
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
984
				if TYPE == "Block" then
985
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
986
				else
987
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
988
				end
989
				if MOVEDIRECTION ~= nil then
990
					local ORI = EFFECT.Orientation
991
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
992
					EFFECT.Orientation = ORI
993
				end
994
			end
995
			if PLAYSSOUND == false then
996
				EFFECT:remove()
997
			else
998
				SOUND.Stopped:Connect(function()
999
					EFFECT:remove()
1000
				end)
1001
			end
1002
		else
1003
			if PLAYSSOUND == false then
1004
				EFFECT:remove()
1005
			else
1006
				repeat Swait() until SOUND.Playing == false
1007
				EFFECT:remove()
1008
			end
1009
		end
1010
	end))
1011
end
1012
		local chara = Character
1013
function chat(...)
1014
	local txxt = {...}
1015
	local ch = coroutine.wrap(function()
1016
		if chara:FindFirstChild("Chatt")~= nil then
1017
			Character:FindFirstChild("Chatt"):destroy()
1018
		end
1019
		local txt = Instance.new("BillboardGui", chara)
1020
		txt.Adornee = chara.Head
1021
		txt.Name = "Chatt"
1022
		txt.Size = UDim2.new(2, 0, 1.2, 0)
1023
		txt.StudsOffset = Vector3.new(-9, 7, 0)
1024
		local text = Instance.new("TextLabel", txt)
1025
		text.Size = UDim2.new(10, 0, 7, 0)
1026
		text.TextSize = 32
1027
		text.Font = Enum.Font.Antique
1028
		text.TextScaled = false
1029
		text.BackgroundTransparency = 1 
1030
		text.TextColor3 = Color3.new(0,0,0)
1031
		text.TextStrokeTransparency = 0
1032
		text.TextStrokeColor3 = Color3.new(0/0, 0/0, 0/0)
1033
		text.Text = ""
1034
		txxt = table.concat(txxt,"\t")
1035
		for i = 1, #txxt do
1036
			text.Text = txxt:sub(1,i)
1037
			
1038
		end
1039
		wait(2)
1040
		for trans = 0,1,00.1 do
1041
			text.TextTransparency = trans
1042
			text.TextStrokeTransparency = trans
1043
			wait()
1044
		end
1045
		wait()
1046
		txt:destroy()
1047
	end)
1048
	
1049
	ch(...)
1050
end
1051
Player.Chatted:connect(chat)
1052
function MakeForm(PART,TYPE)
1053
	if TYPE == "Cyl" then
1054
		local MSH = IT("CylinderMesh",PART)
1055
	elseif TYPE == "Ball" then
1056
		local MSH = IT("SpecialMesh",PART)
1057
		MSH.MeshType = "Sphere"
1058
	elseif TYPE == "Wedge" then
1059
		local MSH = IT("SpecialMesh",PART)
1060
		MSH.MeshType = "Wedge"
1061
	end
1062
end
1063
1064
function SpawnTrail(FROM,TO,BIG)
1065
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Black", "Trail", VT(0,0,0))
1066
	MakeForm(TRAIL,"Cyl")
1067
	local DIST = (FROM - TO).Magnitude
1068
	if BIG == true then
1069
		TRAIL.Size = VT(1,DIST,1)
1070
	else
1071
		TRAIL.Size = VT(1,DIST,1)
1072
	end
1073
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
1074
	coroutine.resume(coroutine.create(function()
1075
		for i = 1, 205 do
1076
			Swait()
1077
			TRAIL.Transparency = TRAIL.Transparency + 0.3
1078
		end
1079
		TRAIL:remove()
1080
	end))
1081
end
1082
1083
Debris = game:GetService("Debris")
1084
1085
function CastProperRay(StartPos, EndPos, Distance, Ignore)
1086
	local DIRECTION = CF(StartPos,EndPos).lookVector
1087
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
1088
end
1089
1090
function turnto(position)
1091
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
1092
end
1093
1094
--//=================================\\
1095
--||	     WEAPON CREATION
1096
--\\=================================//
1097
1098
m=Instance.new('Model',Character)
1099
it=Instance.new
1100
function nooutline(part)
1101
	part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
1102
end
1103
function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
1104
	local fp=it("Part")
1105
	fp.formFactor=formfactor
1106
	fp.Parent=parent
1107
	fp.Reflectance=reflectance
1108
	fp.Transparency=transparency
1109
	fp.CanCollide=false
1110
	fp.Locked=true
1111
	fp.BrickColor=BrickColor.new(tostring(brickcolor))
1112
	fp.Name=name
1113
	fp.Size=size
1114
	fp.Position=Character.Torso.Position
1115
	nooutline(fp)
1116
	fp.Material=material
1117
	fp:BreakJoints()
1118
	return fp
1119
end
1120
function mesh(Mesh,part,meshtype,meshid,offset,scale)
1121
	local mesh=it(Mesh)
1122
	mesh.Parent=part
1123
	if Mesh=="SpecialMesh" then
1124
		mesh.MeshType=meshtype
1125
		mesh.MeshId=meshid
1126
	end
1127
	mesh.Offset=offset
1128
	mesh.Scale=scale
1129
	return mesh
1130
end
1131
function weld(parent,part0,part1,c0,c1)
1132
	local weld=it("Weld")
1133
	weld.Parent=parent
1134
	weld.Part0=part0
1135
	weld.Part1=part1
1136
	weld.C0=c0
1137
	weld.C1=c1
1138
	return weld
1139
end
1140
1141
Handle=part(Enum.FormFactor.Brick,m,Enum.Material.Plastic,0,1,"Medium stone grey","Handle",Vector3.new(4, 1, 2))
1142
Handleweld=weld(m,Character["Torso"],Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.606956482, -6.08631992, -4.85469818, 1, 0, 0, 0, 1, 0, 0, 0, 1))
1143
Emitter=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1144
Emitterweld=weld(m,Handle,Emitter,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.74092484, 3.18198395, 2.45869446, 0, -0.999999464, 1.49011594e-08, 0.999999881, 1.77635684e-15, 5.96046448e-08, -5.96046448e-08, 8.94069672e-08, 0.999999464))
1145
Emitter1=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter1",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1146
Emitter1weld=weld(m,Handle,Emitter1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.50817871, 4.67385864, 2.45869446, -0.923879385, -0.382683396, 0, 0.382683396, -0.923879504, 1.63912773e-07, -5.96046448e-08, 8.94069672e-08, 0.999999464))
1147
Emitter10=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter10",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1148
Emitter10weld=weld(m,Handle,Emitter10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.50072479, 5.10736465, 2.45648956, -0.923879385, 0.382683367, 0, -0.382683426, -0.923879266, -8.94069672e-08, 0, -5.96046448e-08, 0.999999642))
1149
Emitter11=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter11",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1150
Emitter11weld=weld(m,Handle,Emitter11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.80597305, 5.41551208, -2.45868683, 0.382683426, -0.923879206, 1.1920929e-07, -0.923879385, -0.382683426, -1.78813934e-07, 2.38418579e-07, 2.98023224e-08, -0.999999642))
1151
Emitter12=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter12",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1152
Emitter12weld=weld(m,Handle,Emitter12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.55233765, 5.10635376, -2.45868683, 0.923879504, -0.382683367, 1.49011612e-07, -0.382683396, -0.923879266, -8.94069672e-08, 2.38418579e-07, 2.98023224e-08, -0.999999642))
1153
Emitter13=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter13",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1154
Emitter13weld=weld(m,Handle,Emitter13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.74092484, 4.31216431, -2.45868683, 0, -0.999999464, 1.49011594e-08, -0.999999881, -1.42108547e-14, -2.38418579e-07, 2.38418579e-07, 2.98023224e-08, -0.999999642))
1155
Emitter14=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter14",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1156
Emitter14weld=weld(m,Handle,Emitter14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.31216431, 3.74092484, -2.45868683, 0.999999881, 1.42108547e-14, 2.38418579e-07, 0, -0.999999464, 1.49011594e-08, 2.38418579e-07, 2.98023224e-08, -0.999999642))
1157
Emitter15=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter15",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1158
Emitter15weld=weld(m,Handle,Emitter15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.14199066, 4.15154266, -2.45868683, -0.707106709, -0.707106411, 0, -0.707106709, 0.70710659, -1.49011612e-07, 1.78813934e-07, -8.94069672e-08, -0.999999642))
1159
Emitter16=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter16",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1160
Emitter16weld=weld(m,Handle,Emitter16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.75449371, 4.31216431, -2.45869446, 0, -0.999999464, 1.49011594e-08, -0.999999881, 2.66453526e-15, -5.96046448e-08, 5.96046448e-08, -8.94069672e-08, -0.999999464))
1161
Emitter17=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter17",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1162
Emitter17weld=weld(m,Handle,Emitter17,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.23797226, 5.42060089, -2.45868683, -0.382683307, -0.923879385, 0, -0.923879504, 0.382683337, -1.49011612e-07, 1.78813934e-07, -8.94069672e-08, -0.999999642))
1163
Emitter18=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter18",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1164
Emitter18weld=weld(m,Handle,Emitter18,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00675582886, 5.8644104, -2.45868683, 0, -0.999999523, 8.94069601e-08, -0.999999881, -1.77635684e-14, -1.49011612e-07, 1.78813934e-07, -8.94069672e-08, -0.999999642))
1165
Emitter19=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter19",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1166
Emitter19weld=weld(m,Handle,Emitter19,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.81681824, 4.3685379, 2.45868683, -0.382683426, -0.923879385, 0, 0.923879504, -0.382683396, 8.94069672e-08, -1.78813934e-07, 8.94069672e-08, 0.999999642))
1167
Emitter2=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter2",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1168
Emitter2weld=weld(m,Handle,Emitter2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.568016052, 5.29289341, 2.45648956, -0.999999881, 0, 0, 0, -0.999999702, -5.96046377e-08, 0, -5.96046448e-08, 0.999999642))
1169
Emitter20=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter20",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1170
Emitter20weld=weld(m,Handle,Emitter20,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.568016052, 5.30652666, -2.45868683, -0.999999881, 0, 0, 0, 0.999999702, 5.96046377e-08, 0, 5.96046448e-08, -0.999999642))
1171
Emitter21=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter21",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1172
Emitter21weld=weld(m,Handle,Emitter21,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.55550385, 4.68522263, -2.45868683, -0.923879385, 0.382683337, 0, 0.382683307, 0.923879266, 8.94069672e-08, 0, 5.96046448e-08, -0.999999642))
1173
Emitter22=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter22",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1174
Emitter22weld=weld(m,Handle,Emitter22,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.5059433, 5.11996078, -2.45868683, -0.923879385, -0.382683367, 0, -0.382683426, 0.923879266, 8.94069672e-08, 0, 5.96046448e-08, -0.999999642))
1175
Emitter23=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter23",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1176
Emitter23weld=weld(m,Handle,Emitter23,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.15154266, 4.14199066, -2.45868683, 0.707106709, -0.70710659, 1.49011612e-07, -0.707106709, -0.707106411, 0, 1.78813934e-07, -8.94069672e-08, -0.999999642))
1177
Emitter24=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter24",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1178
Emitter24weld=weld(m,Handle,Emitter24,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.15393066, 3.35063171, -2.45868683, -0.707106709, 0.707106471, -2.98023224e-08, 0.707106709, 0.707106471, -2.98023224e-08, 0, 5.96046448e-08, -0.999999642))
1179
Emitter25=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter25",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1180
Emitter25weld=weld(m,Handle,Emitter25,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.35063171, 4.15393066, -2.45868683, -0.707106709, -0.707106411, 0, -0.707106709, 0.707106411, 0, 0, 5.96046448e-08, -0.999999642))
1181
Emitter26=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter26",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1182
Emitter26weld=weld(m,Handle,Emitter26,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.25045013, 5.41542816, -2.45868683, 0.382683456, -0.923879504, 1.63912773e-07, -0.923879504, -0.382683367, -8.94069672e-08, 1.78813934e-07, -8.94069672e-08, -0.999999642))
1183
Emitter27=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter27",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1184
Emitter27weld=weld(m,Handle,Emitter27,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.394340515, 5.70398712, -2.45869446, -0.707106709, -0.707106471, 2.98023224e-08, -0.707106709, 0.707106411, -2.98023224e-08, 5.96046448e-08, -8.94069672e-08, -0.999999464))
1185
Emitter28=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter28",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1186
Emitter28weld=weld(m,Handle,Emitter28,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.25100708, 4.37654877, 2.45868683, 0.382683396, -0.923879504, 1.63912773e-07, 0.923879504, 0.382683396, 1.49011612e-07, -2.38418579e-07, -2.98023224e-08, 0.999999642))
1187
Emitter29=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter29",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1188
Emitter29weld=weld(m,Handle,Emitter29,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.18198395, 3.75449371, 2.45868683, 0.999999881, 1.42108547e-14, 2.38418579e-07, 0, 0.999999464, -1.49011594e-08, -2.38418579e-07, -2.98023224e-08, 0.999999642))
1189
Emitter3=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter3",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1190
Emitter3weld=weld(m,Handle,Emitter3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.55028534, 4.6726265, 2.45648956, -0.923879385, -0.382683337, 0, 0.382683307, -0.923879266, -8.94069672e-08, 0, -5.96046448e-08, 0.999999642))
1191
Emitter30=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter30",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1192
Emitter30weld=weld(m,Handle,Emitter30,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.34073639, 3.35028839, 2.45868683, 0.707106709, -0.70710659, 1.49011612e-07, 0.707106709, 0.707106411, 0, -1.78813934e-07, 8.94069672e-08, 0.999999642))
1193
Emitter31=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter31",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1194
Emitter31weld=weld(m,Handle,Emitter31,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.81850815, 5.4207077, -2.45869446, -0.382683396, -0.923879385, 0, -0.923879504, 0.382683396, -8.94069672e-08, 5.96046448e-08, -8.94069672e-08, -0.999999464))
1195
Emitter32=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter32",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1196
Emitter32weld=weld(m,Handle,Emitter32,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.54714203, 5.11889267, -2.45869446, -0.923879385, -0.382683396, 0, -0.382683426, 0.923879206, -1.1920929e-07, 5.96046448e-08, -8.94069672e-08, -0.999999464))
1197
Emitter33=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter33",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1198
Emitter33weld=weld(m,Handle,Emitter33,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.80434036, 4.37371063, 2.45868683, 0.382683307, -0.923879504, 1.78813934e-07, 0.923879504, 0.382683337, 8.94069672e-08, -1.78813934e-07, 8.94069672e-08, 0.999999642))
1199
Emitter34=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter34",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1200
Emitter34weld=weld(m,Handle,Emitter34,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.31216431, 3.75449371, -2.45869446, -0.999999881, -1.77635684e-15, -5.96046448e-08, 0, 0.999999464, -1.49011594e-08, 5.96046448e-08, -8.94069672e-08, -0.999999464))
1201
Emitter35=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter35",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1202
Emitter35weld=weld(m,Handle,Emitter35,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.50298309, 4.68639374, 2.45868683, 0.923879385, -0.382683426, 1.78813934e-07, 0.382683456, 0.923879147, 4.47034836e-08, -2.38418579e-07, -2.98023224e-08, 0.999999642))
1203
Emitter36=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter36",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1204
Emitter36weld=weld(m,Handle,Emitter36,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00675582886, 4.73126984, 2.45868683, 0, -0.999999523, 8.94069601e-08, 0.999999881, 1.77635684e-14, 1.49011612e-07, -1.78813934e-07, 8.94069672e-08, 0.999999642))
1205
Emitter37=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter37",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1206
Emitter37weld=weld(m,Handle,Emitter37,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.404823303, 4.9048233, 2.45868683, 0.707106709, -0.707106471, 1.49011612e-07, 0.707106709, 0.707106531, 8.94069672e-08, -2.38418579e-07, -2.98023224e-08, 0.999999642))
1207
Emitter38=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter38",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1208
Emitter38weld=weld(m,Handle,Emitter38,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.75449371, 3.18198395, 2.45868683, 0, -0.999999464, 1.49011594e-08, 0.999999881, 1.42108547e-14, 2.38418579e-07, -2.38418579e-07, -2.98023224e-08, 0.999999642))
1209
Emitter39=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter39",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1210
Emitter39weld=weld(m,Handle,Emitter39,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.35028839, 3.34073639, 2.45868683, -0.707106709, -0.707106411, 0, 0.707106709, -0.70710659, 1.49011612e-07, -1.78813934e-07, 8.94069672e-08, 0.999999642))
1211
Emitter4=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter4",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1212
Emitter4weld=weld(m,Handle,Emitter4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.18198395, 3.74092484, 2.45869446, -0.999999881, 2.66453526e-15, -5.96046448e-08, 0, -0.999999464, 1.49011594e-08, -5.96046448e-08, 8.94069672e-08, 0.999999464))
1213
Emitter5=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter5",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1214
Emitter5weld=weld(m,Handle,Emitter5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.23846817, 4.37135315, 2.45869446, -0.382683426, -0.923879206, 8.94069672e-08, 0.923879385, -0.382683396, 5.96046448e-08, -5.96046448e-08, 8.94069672e-08, 0.999999464))
1215
Emitter6=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter6",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1216
Emitter6weld=weld(m,Handle,Emitter6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.395233154, 4.89523315, 2.45869446, -0.707106709, -0.707106471, 2.98023224e-08, 0.707106709, -0.707106411, 2.98023224e-08, -5.96046448e-08, 8.94069672e-08, 0.999999464))
1217
Emitter7=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter7",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1218
Emitter7weld=weld(m,Handle,Emitter7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.34099579, 4.14429474, 2.45648956, -0.707106709, 0.707106411, 0, -0.707106709, -0.707106411, 0, 0, -5.96046448e-08, 0.999999642))
1219
Emitter8=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter8",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1220
Emitter8weld=weld(m,Handle,Emitter8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.403930664, 5.69439697, -2.45868683, 0.707106709, -0.707106471, 1.49011612e-07, -0.707106709, -0.707106531, -8.94069672e-08, 2.38418579e-07, 2.98023224e-08, -0.999999642))
1221
Emitter9=part(Enum.FormFactor.Custom,m,Enum.Material.Plastic,0,1,"Medium stone grey","Emitter9",Vector3.new(0.200000003, 0.200000003, 0.200000003))
1222
Emitter9weld=weld(m,Handle,Emitter9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.14429474, 3.34099579, 2.45648956, -0.707106709, -0.707106471, 2.98023224e-08, 0.707106709, -0.707106471, 2.98023224e-08, 0, -5.96046448e-08, 0.999999642))
1223
1224
1225
local particleemitter = Instance.new("ParticleEmitter", Emitter)
1226
1227
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1228
particleemitter.LightEmission = 1
1229
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1230
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1231
particleemitter.Lifetime = NumberRange.new(2, 2)
1232
particleemitter.Rate = 200
1233
local particleemitter = Instance.new("ParticleEmitter", Emitter1)
1234
1235
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1236
particleemitter.LightEmission = 1
1237
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1238
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1239
particleemitter.Lifetime = NumberRange.new(2, 2)
1240
particleemitter.Rate = 200
1241
local particleemitter = Instance.new("ParticleEmitter", Emitter2)
1242
1243
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1244
particleemitter.LightEmission = 1
1245
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1246
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1247
particleemitter.Lifetime = NumberRange.new(2, 2)
1248
particleemitter.Rate = 200
1249
local particleemitter = Instance.new("ParticleEmitter", Emitter3)
1250
1251
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1252
particleemitter.LightEmission = 1
1253
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1254
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1255
particleemitter.Lifetime = NumberRange.new(2, 2)
1256
particleemitter.Rate = 200
1257
local particleemitter = Instance.new("ParticleEmitter", Emitter4)
1258
1259
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1260
particleemitter.LightEmission = 1
1261
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1262
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1263
particleemitter.Lifetime = NumberRange.new(2, 2)
1264
particleemitter.Rate = 200
1265
local particleemitter = Instance.new("ParticleEmitter", Emitter5)
1266
1267
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1268
particleemitter.LightEmission = 1
1269
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1270
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1271
particleemitter.Lifetime = NumberRange.new(2, 2)
1272
particleemitter.Rate = 200
1273
local particleemitter = Instance.new("ParticleEmitter", Emitter6)
1274
1275
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1276
particleemitter.LightEmission = 1
1277
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1278
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1279
particleemitter.Lifetime = NumberRange.new(2, 2)
1280
particleemitter.Rate = 200
1281
local particleemitter = Instance.new("ParticleEmitter", Emitter7)
1282
1283
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1284
particleemitter.LightEmission = 1
1285
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1286
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1287
particleemitter.Lifetime = NumberRange.new(2, 2)
1288
particleemitter.Rate = 200
1289
local particleemitter = Instance.new("ParticleEmitter", Emitter8)
1290
1291
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1292
particleemitter.LightEmission = 1
1293
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1294
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1295
particleemitter.Lifetime = NumberRange.new(2, 2)
1296
particleemitter.Rate = 200
1297
local particleemitter = Instance.new("ParticleEmitter", Emitter9)
1298
1299
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1300
particleemitter.LightEmission = 1
1301
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1302
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1303
particleemitter.Lifetime = NumberRange.new(2, 2)
1304
particleemitter.Rate = 200
1305
local particleemitter = Instance.new("ParticleEmitter", Emitter10)
1306
1307
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1308
particleemitter.LightEmission = 1
1309
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1310
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1311
particleemitter.Lifetime = NumberRange.new(2, 2)
1312
particleemitter.Rate = 200
1313
local particleemitter = Instance.new("ParticleEmitter", Emitter11)
1314
1315
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1316
particleemitter.LightEmission = 1
1317
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1318
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1319
particleemitter.Lifetime = NumberRange.new(2, 2)
1320
particleemitter.Rate = 200
1321
local particleemitter = Instance.new("ParticleEmitter", Emitter12)
1322
1323
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1324
particleemitter.LightEmission = 1
1325
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1326
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1327
particleemitter.Lifetime = NumberRange.new(2, 2)
1328
particleemitter.Rate = 200
1329
local particleemitter = Instance.new("ParticleEmitter", Emitter13)
1330
1331
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1332
particleemitter.LightEmission = 1
1333
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1334
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1335
particleemitter.Lifetime = NumberRange.new(2, 2)
1336
particleemitter.Rate = 200
1337
local particleemitter = Instance.new("ParticleEmitter", Emitter14)
1338
1339
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1340
particleemitter.LightEmission = 1
1341
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1342
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1343
particleemitter.Lifetime = NumberRange.new(2, 2)
1344
particleemitter.Rate = 200
1345
local particleemitter = Instance.new("ParticleEmitter", Emitter15)
1346
1347
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1348
particleemitter.LightEmission = 1
1349
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1350
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1351
particleemitter.Lifetime = NumberRange.new(2, 2)
1352
particleemitter.Rate = 200
1353
local particleemitter = Instance.new("ParticleEmitter", Emitter16)
1354
1355
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1356
particleemitter.LightEmission = 1
1357
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1358
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1359
particleemitter.Lifetime = NumberRange.new(2, 2)
1360
particleemitter.Rate = 200
1361
local particleemitter = Instance.new("ParticleEmitter", Emitter17)
1362
1363
particleemitter.Color = ColorSequence.new(Color3.new(200/255, 10/255, 10/255),Color3.new(200/255, 10/255, 10/255))
1364
particleemitter.LightEmission = 1
1365
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1366
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1367
particleemitter.Lifetime = NumberRange.new(2, 2)
1368
particleemitter.Rate = 200
1369
local particleemitter = Instance.new("ParticleEmitter", Emitter18)
1370
1371
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1372
particleemitter.LightEmission = 1
1373
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1374
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1375
particleemitter.Lifetime = NumberRange.new(2, 2)
1376
particleemitter.Rate = 200
1377
local particleemitter = Instance.new("ParticleEmitter", Emitter19)
1378
1379
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1380
particleemitter.LightEmission = 1
1381
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1382
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1383
particleemitter.Lifetime = NumberRange.new(2, 2)
1384
particleemitter.Rate = 200
1385
local particleemitter = Instance.new("ParticleEmitter", Emitter20)
1386
1387
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1388
particleemitter.LightEmission = 1
1389
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1390
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1391
particleemitter.Lifetime = NumberRange.new(2, 2)
1392
particleemitter.Rate = 200
1393
local particleemitter = Instance.new("ParticleEmitter", Emitter21)
1394
1395
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1396
particleemitter.LightEmission = 1
1397
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1398
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1399
particleemitter.Lifetime = NumberRange.new(2, 2)
1400
particleemitter.Rate = 200
1401
local particleemitter = Instance.new("ParticleEmitter", Emitter22)
1402
1403
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1404
particleemitter.LightEmission = 1
1405
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1406
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1407
particleemitter.Lifetime = NumberRange.new(2, 2)
1408
particleemitter.Rate = 200
1409
local particleemitter = Instance.new("ParticleEmitter", Emitter23)
1410
1411
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1412
particleemitter.LightEmission = 1
1413
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1414
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1415
particleemitter.Lifetime = NumberRange.new(2, 2)
1416
particleemitter.Rate = 200
1417
local particleemitter = Instance.new("ParticleEmitter", Emitter24)
1418
1419
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1420
particleemitter.LightEmission = 1
1421
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1422
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1423
particleemitter.Lifetime = NumberRange.new(2, 2)
1424
particleemitter.Rate = 200
1425
local particleemitter = Instance.new("ParticleEmitter", Emitter25)
1426
1427
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1428
particleemitter.LightEmission = 1
1429
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1430
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1431
particleemitter.Lifetime = NumberRange.new(2, 2)
1432
particleemitter.Rate = 200
1433
local particleemitter = Instance.new("ParticleEmitter", Emitter26)
1434
1435
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1436
particleemitter.LightEmission = 1
1437
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1438
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1439
particleemitter.Lifetime = NumberRange.new(2, 2)
1440
particleemitter.Rate = 200
1441
local particleemitter = Instance.new("ParticleEmitter", Emitter27)
1442
1443
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1444
particleemitter.LightEmission = 1
1445
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1446
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1447
particleemitter.Lifetime = NumberRange.new(2, 2)
1448
particleemitter.Rate = 200
1449
local particleemitter = Instance.new("ParticleEmitter", Emitter28)
1450
1451
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1452
particleemitter.LightEmission = 1
1453
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1454
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1455
particleemitter.Lifetime = NumberRange.new(2, 2)
1456
particleemitter.Rate = 200
1457
local particleemitter = Instance.new("ParticleEmitter", Emitter29)
1458
1459
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1460
particleemitter.LightEmission = 1
1461
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1462
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1463
particleemitter.Lifetime = NumberRange.new(2, 2)
1464
particleemitter.Rate = 200
1465
local particleemitter = Instance.new("ParticleEmitter", Emitter30)
1466
1467
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1468
particleemitter.LightEmission = 1
1469
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1470
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1471
particleemitter.Lifetime = NumberRange.new(2, 2)
1472
particleemitter.Rate = 200
1473
local particleemitter = Instance.new("ParticleEmitter", Emitter31)
1474
1475
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1476
particleemitter.LightEmission = 1
1477
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1478
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1479
particleemitter.Lifetime = NumberRange.new(2, 2)
1480
particleemitter.Rate = 200
1481
local particleemitter = Instance.new("ParticleEmitter", Emitter32)
1482
1483
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1484
particleemitter.LightEmission = 1
1485
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1486
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1487
particleemitter.Lifetime = NumberRange.new(2, 2)
1488
particleemitter.Rate = 200
1489
local particleemitter = Instance.new("ParticleEmitter", Emitter33)
1490
1491
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1492
particleemitter.LightEmission = 1
1493
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1494
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1495
particleemitter.Lifetime = NumberRange.new(2, 2)
1496
particleemitter.Rate = 200
1497
local particleemitter = Instance.new("ParticleEmitter", Emitter34)
1498
1499
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1500
particleemitter.LightEmission = 1
1501
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1502
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1503
particleemitter.Lifetime = NumberRange.new(2, 2)
1504
particleemitter.Rate = 200
1505
local particleemitter = Instance.new("ParticleEmitter", Emitter35)
1506
1507
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1508
particleemitter.LightEmission = 1
1509
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1510
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1511
particleemitter.Lifetime = NumberRange.new(2, 2)
1512
particleemitter.Rate = 200
1513
local particleemitter = Instance.new("ParticleEmitter", Emitter36)
1514
1515
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1516
particleemitter.LightEmission = 1
1517
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1518
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1519
particleemitter.Lifetime = NumberRange.new(2, 2)
1520
particleemitter.Rate = 200
1521
local particleemitter = Instance.new("ParticleEmitter", Emitter37)
1522
1523
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1524
particleemitter.LightEmission = 1
1525
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1526
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1527
particleemitter.Lifetime = NumberRange.new(2, 2)
1528
particleemitter.Rate = 200
1529
local particleemitter = Instance.new("ParticleEmitter", Emitter38)
1530
1531
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1532
particleemitter.LightEmission = 1
1533
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1534
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1535
particleemitter.Lifetime = NumberRange.new(2, 2)
1536
particleemitter.Rate = 200
1537
local particleemitter = Instance.new("ParticleEmitter", Emitter39)
1538
1539
particleemitter.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
1540
particleemitter.LightEmission = 1
1541
particleemitter.Texture = "rbxasset://textures/particles/smoke_main.dds"
1542
particleemitter.Size = NumberSequence.new(0.090000003576279,0.090000003576279)
1543
particleemitter.Lifetime = NumberRange.new(2, 2)
1544
particleemitter.Rate = 200
1545
1546
local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Really red", "Hair", VT(1,1,1),false)
1547
local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.15) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1548
CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
1549
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.8,0.21,1)/2,false)
1550
MakeForm(Eye,"Ball")
1551
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(-0.1,0.18,0) * ANGLES(RAD(0), RAD(11), RAD(-18)), CF(0, 0, 0.4))
1552
1553
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.8,0.1,1)/2,false)
1554
MakeForm(Eye,"Ball")
1555
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(-0.1,0.18,0) * ANGLES(RAD(0), RAD(11), RAD(-90)), CF(0, 0, 0.4))
1556
1557
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(1,0.17,1)/2,false)
1558
MakeForm(Eye,"Ball")
1559
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(-0.08,0.18,-0.16) * ANGLES(RAD(0), RAD(-38), RAD(-90)), CF(0, 0, 0.4))
1560
1561
local AT1 = IT("Attachment",RightArm)
1562
AT1.Position = VT(0,-1.15,0)
1563
local AT2 = IT("Attachment",LeftArm)
1564
AT2.Position = VT(0,-1.15,0)
1565
local PE=Instance.new("ParticleEmitter")
1566
PE.Speed = NumberRange.new(2, 3)
1567
PE.Rotation = NumberRange.new(-180, 180)
1568
PE.Color = ColorSequence.new(Color3.new(1, 0.72549, 0.482353),Color3.new(1, 0.72549, 0.482353))
1569
PE.LightEmission = 0.5
1570
PE.Texture = "http://www.roblox.com/asset/?id=301261210"
1571
PE.Transparency = NumberSequence.new(1,0,0,1)
1572
PE.Size = NumberSequence.new(0,0.075000002980232,0.025000000372529)
1573
PE.Acceleration = Vector3.new(0, 2.5, 0)
1574
PE.Lifetime = NumberRange.new(1, 3)
1575
PE.Rate = 50
1576
PE.SpreadAngle = Vector2.new(22.5, 22.5)
1577
PE.VelocitySpread = 22.5
1578
function particles(art)
1579
local o = PE:Clone()
1580
o.Parent = art
1581
o.Enabled = true
1582
return o
1583
end
1584
1585
particles(AT1)
1586
particles(AT2)
1587
1588
1589
local AT3 = IT("Attachment",RightArm)
1590
AT1.Position = VT(0,-1.15,0)
1591
local AT4 = IT("Attachment",LeftArm)
1592
AT2.Position = VT(0,-1.15,0)
1593
local PE2=Instance.new("ParticleEmitter")
1594
PE2.Speed = NumberRange.new(5, 7)
1595
PE2.Rotation = NumberRange.new(4, 9)
1596
PE2.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
1597
PE2.LightEmission = 0.86000001430511
1598
PE2.Texture = "http://www.roblox.com/asset/?id=248625108"
1599
PE2.Transparency = NumberSequence.new(0,0.54374998807907,0.73749995231628,0,0.72500002384186,0.45625001192093,0.63749998807907,0,0.52499997615814,0)
1600
PE2.Size = NumberSequence.new(3.3125,2.8125,2.6875,2.5624995231628,2.3125,2.1875,1.7500001192093,0.43749988079071,0.12499988079071)
1601
PE2.Acceleration = Vector3.new(1, 6, 0)
1602
PE2.Lifetime = NumberRange.new(0, 1)
1603
PE2.Rate = 70
1604
PE2.RotSpeed = NumberRange.new(5, 9)
1605
PE2.SpreadAngle = Vector2.new(28, 28)
1606
PE2.VelocitySpread = 28
1607
1608
1609
function particles(art)
1610
local o = PE2:Clone()
1611
o.Parent = art
1612
o.Enabled = true
1613
return o
1614
end
1615
1616
1617
particles(AT3)
1618
particles(AT4)
1619
function turnto(position)
1620
	RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
1621
end
1622
Void = nil
1623
VoidParts = {}
1624
Equipped = false
1625
function RayCast(Position, Direction, MaxDistance, IgnoreList)
1626
	return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList) 
1627
end
1628
1629
	Player = Player
1630
	Character = Character
1631
1632
	Humanoid = Character:FindFirstChildOfClass("Humanoid")
1633
	Torso = Character:FindFirstChild("Torso")
1634
	if not Player or not Humanoid or Humanoid.Health == 0 or not Torso then
1635
		return
1636
	end
1637
	Equipped = true
1638
	Void = Instance.new("Model")
1639
	Void.Name = "Void"
1640
	Angle = 0
1641
	for i = 1, 1 do
1642
		local VoidPart = Instance.new("Part")
1643
		VoidPart.Name = "VoidPart"
1644
		VoidPart.Transparency = 1
1645
		VoidPart.BrickColor = BrickColor.new("Really black")
1646
		VoidPart.Material = Enum.Material.Plastic
1647
		VoidPart.Shape = Enum.PartType.Block
1648
		VoidPart.FormFactor = Enum.FormFactor.Custom
1649
		VoidPart.TopSurface = Enum.SurfaceType.Smooth
1650
		VoidPart.BottomSurface = Enum.SurfaceType.Smooth
1651
		VoidPart.Anchored = true
1652
		VoidPart.CanCollide = false
1653
		VoidPart.Locked = true
1654
		VoidPart.Size = Vector3.new(28, 1.2, 28)
1655
		local BlockMesh = Instance.new("BlockMesh")
1656
		BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
1657
		BlockMesh.Parent = VoidPart
1658
		VoidPart.Parent = Void
1659
		local Star = Instance.new("Decal", VoidPart)
1660
		Star.Texture = "http://www.roblox.com/asset/?id=338244520"
1661
		--CricleForTarget
1662
--121028264 MagicCircle1
1663
--160506713 MagicCircle2
1664
--327794305 MagicCircle3 (Death)
1665
--160508788 MagicCircle4 (Scary)
1666
--124339738 CoolCircle5
1667
--268043891 Abyss-Demon-Magic-Circle
1668
		Star.Face = "Top"
1669
		local Light = Instance.new("PointLight", VoidPart)
1670
		Light.Color = Color3.new(255,255,255)
1671
		Light.Brightness = 200
1672
		Light.Range = 35
1673
		table.insert(VoidParts, VoidPart)
1674
	end
1675
	Spawn(function()
1676
		while Equipped and Humanoid.Parent and Humanoid.Health > 0 and Torso.Parent do
1677
			if Angle == 360 then
1678
				Angle = 0
1679
			end
1680
			Angle = Angle + 0.05
1681
			local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
1682
			if Hit then
1683
				if not Void.Parent then
1684
					Void.Parent = Character
1685
				end
1686
				for i, v in pairs(VoidParts) do
1687
					v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
1688
				end
1689
			else
1690
				Void.Parent = nil
1691
			end
1692
			wait()
1693
		end
1694
	end)
1695
function CreateWeldOrSnapOrMotor1(TYPE, PARENT, PART0, PART1, C0, C1)
1696
	local NEWWELD = IT(TYPE)
1697
	NEWWELD.Part0 = PART0
1698
	NEWWELD.Part1 = PART1
1699
	NEWWELD.C0 = C0
1700
	NEWWELD.C1 = C1
1701
	NEWWELD.Parent = PARENT
1702
	return NEWWELD
1703
end
1704
local SIZE = 1
1705
local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
1706
PRT.Color = C3(1,0,0)
1707
MakeForm(PRT,"Ball")
1708
CreateWeldOrSnapOrMotor1("Weld", Head, Head, PRT, CF(0.23,0.17,-.5*SIZE), CF(0, 0, 0))
1709
1710
local LASTPART = Head
1711
for i = 1, 20 do
1712
	local MATH = (1-(i/25))
1713
	if LASTPART == Head then
1714
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1715
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(15), RAD(-15)), CF(0, 0, 0))
1716
		LASTPART = Horn
1717
		Horn.Color = C3((i*3-3)/0,0,0)
1718
	else
1719
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1720
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
1721
		LASTPART = Horn
1722
		Horn.Color = C3((i*3-3)/0,0,0)
1723
	end
1724
end
1725
local LASTPART = Head
1726
for i = 1, 20 do
1727
	local MATH = (1-(i/25))
1728
	if LASTPART == Head then
1729
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1730
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-15), RAD(15)), CF(0, 0, 0))
1731
		LASTPART = Horn
1732
		Horn.Color = C3((i*3-3)/0,0,0)
1733
	else
1734
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1735
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
1736
		LASTPART = Horn
1737
		Horn.Color = C3((i*3-3)/0,0,0)
1738
	end
1739
end
1740
local LASTPART = Head
1741
for i = 1, 20 do
1742
	local MATH = (1-(i/25))
1743
	if LASTPART == Head then
1744
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1745
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(40), RAD(-40)), CF(0, 0, 0))
1746
		LASTPART = Horn
1747
		Horn.Color = C3((i*3-3)/0,0,0)
1748
	else
1749
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
1750
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.6), RAD(0)), CF(0, 0, 0))
1751
		LASTPART = Horn
1752
		Horn.Color = C3((i*3-3)/0,0,0)
1753
	end
1754
end
1755
function swait(num)
1756
	if num == 0 or num == nil then
1757
		ArtificialHB.Event:wait()
1758
	else
1759
		for i = 0, num do
1760
			ArtificialHB.Event:wait()
1761
		end
1762
	end
1763
end
1764
function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
1765
if TYPE == "Gem" then
1766
	local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
1767
	acs.Anchored = false
1768
    acs.CanCollide = false
1769
	acs.CFrame = PART.CFrame
1770
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
1771
weldBetween(PART,acs)
1772
elseif TYPE == "Skull" then
1773
	local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
1774
	acs.Anchored = false
1775
    acs.CanCollide = false
1776
	acs.CFrame = PART.CFrame
1777
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
1778
weldBetween(PART,acs)
1779
elseif TYPE == "Eye" then
1780
	local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
1781
	acs.Anchored = false
1782
    acs.CanCollide = false
1783
	acs.CFrame = PART.CFrame
1784
	local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
1785
weldBetween(PART,acs)
1786
end
1787
end
1788
function NoOutlines(PART)
1789
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
1790
end
1791
local LEFTWINGS = {}
1792
local RIGHTWINGS = {}
1793
local BODY = {}
1794
local Back = CreatePart(3, Character, "Granite", 0, 0, "Black", "Wing", VT(1,1,0.35),false)
1795
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Back, CF(0, 0.5, 1.2) * ANGLES(RAD(0),RAD(0),RAD(45)), CF(0, 0, 0))
1796
1797
local ANGLE = 35
1798
for i = 1, 2 do
1799
	local Wing = CreatePart(3, Character, "Granite", 0, 0, "Black", "Wing", VT(0.15,2+(i/2),0.15),false)
1800
	local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
1801
	local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Black", "Wing", VT(0.25,1,0.25),false)
1802
	CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
1803
	ANGLE = ANGLE - 15
1804
	table.insert(LEFTWINGS,WingWeld)
1805
end
1806
ANGLE = 35
1807
for i = 1, 7 do
1808
	local Wing = CreatePart(3, Character, "Neon", 0, 0, "Black", "Wing", VT(0.15,2+(i/2),0.15),false)
1809
	local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
1810
	local Wing2 = CreatePart(3, Character, "Granite", 0, 0, "Black", "Wing", VT(0.25,1,0.25),false)
1811
	CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
1812
	ANGLE = ANGLE - 15
1813
	table.insert(RIGHTWINGS,WingWeld)
1814
end
1815
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
1816
PRT.Color = C3(0,0,0)
1817
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
1818
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,2),false)
1819
PRT.Color = C3(0,0,0)
1820
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
1821
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
1822
for i = 1, 16 do
1823
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
1824
	FACE.Color = C3(0,0,0)
1825
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
1826
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
1827
end
1828
1829
local Particle = IT("ParticleEmitter",nil)
1830
Particle.Enabled = false
1831
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
1832
Particle.LightEmission = 0.1
1833
Particle.Rate = 300
1834
Particle.ZOffset = 2
1835
Particle.Rotation = NumberRange.new(-180, 180)
1836
Particle.RotSpeed = NumberRange.new(-180, 180)
1837
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
1838
Particle.Color = ColorSequence.new(C3(0,0,0),C3(0,0,0))
1839
1840
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 5, Size2 = 10, Lifetime1 = 3, Lifetime2 = 3, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
1841
function ParticleEmitter(Table)
1842
	local PRTCL = Particle:Clone()
1843
	local Speed = Table.Speed or 5
1844
	local Drag = Table.Drag or 0
1845
	local Size1 = Table.Size1 or 5
1846
	local Size2 = Table.Size2 or 10
1847
	local Lifetime1 = Table.Lifetime1 or 2
1848
	local Lifetime2 = Table.Lifetime2 or 3
1849
	local Parent = Table.Parent or Torso
1850
	local Emit = Table.Emit or 100
1851
	local Offset = Table.Offset or 360
1852
	local Acel = Table.Acel or VT(0,0,0)
1853
	local Enabled = Table.Enabled or false
1854
	PRTCL.Parent = Parent
1855
	PRTCL.Size = NumberSequence.new(Size1,Size2)
1856
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
1857
	PRTCL.Speed = NumberRange.new(Speed)
1858
	PRTCL.VelocitySpread = Offset
1859
	PRTCL.Drag = Drag
1860
	PRTCL.Acceleration = Acel
1861
	if Enabled == false then
1862
		PRTCL:Emit(Emit)
1863
		Debris:AddItem(PRTCL,Lifetime2)
1864
	else
1865
		PRTCL.Enabled = true
1866
	end
1867
	return PRTCL
1868
end
1869
1870
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
1871
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
1872
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1873
MakeForm(Part,"Wedge")
1874
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1875
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
1876
MakeForm(Part,"Wedge")
1877
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
1878
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
1879
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1880
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
1881
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1882
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
1883
MakeForm(Part,"Cyl")
1884
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1885
for i = 1, 8 do
1886
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
1887
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1888
end
1889
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
1890
MakeForm(Part,"Cyl")
1891
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1892
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
1893
MakeForm(Part,"Ball")
1894
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1895
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
1896
MakeForm(Part,"Wedge")
1897
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1898
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
1899
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1900
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
1901
MakeForm(Part,"Cyl")
1902
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1903
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
1904
MakeForm(Part,"Cyl")
1905
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1906
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
1907
MakeForm(Part,"Cyl")
1908
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1909
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1910
MakeForm(Part,"Wedge")
1911
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1912
local LASTPART = Handle
1913
for i = 1, 10 do
1914
	if LASTPART == Handle then
1915
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
1916
		LASTPART = Part
1917
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1918
	else
1919
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
1920
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1921
		LASTPART = Part
1922
	end
1923
end
1924
1925
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.15,2,0.15),false)
1926
MakeForm(Barrel,"Cyl")
1927
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1928
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
1929
MakeForm(Part,"Cyl")
1930
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1931
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
1932
MakeForm(Part,"Wedge")
1933
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1934
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
1935
MakeForm(Hole,"Cyl")
1936
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
1937
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
1938
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1939
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1940
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
1941
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1942
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1943
coroutine.resume(coroutine.create(function()
1944
	while wait() do
1945
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1946
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1947
	end
1948
end))
1949
1950
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.2, Lifetime2 = 0.5, Parent = Hole, Emit = 140, Offset = 360, Enabled = true, Acel = VT(0,10,0)})
1951
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
1952
1953
for _, c in pairs(Weapon:GetDescendants()) do
1954
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
1955
		c.Material = "Glass"
1956
		c.Color = C3(0,0,0)
1957
	elseif c.ClassName == "Part" and c.Name == "Eye" then
1958
		c.Color = C3(0,0,0)
1959
		c.Material = "Neon"
1960
	end
1961
end
1962
1963
Weapon.Parent = Character
1964
for _, c in pairs(Weapon:GetChildren()) do
1965
	if c.ClassName == "Part" then
1966
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1967
	end
1968
end
1969
1970
local BODY = {}
1971
for _, c in pairs(Character:GetDescendants()) do
1972
	if c:IsA("BasePart") and c.Name ~= "Handle" then
1973
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
1974
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1975
		end
1976
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
1977
	elseif c:IsA("JointInstance") then
1978
		table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
1979
	end
1980
end
1981
1982
function refit()
1983
	Character.Parent = workspace
1984
	for e = 1, #BODY do
1985
		if BODY[e] ~= nil then
1986
			local STUFF = BODY[e]
1987
			local PART = STUFF[1]
1988
			local PARENT = STUFF[2]
1989
			local MATERIAL = STUFF[3]
1990
			local COLOR = STUFF[4]
1991
			local TRANSPARENCY = STUFF[5]
1992
			--local SIZE = STUFF[6]
1993
			local NAME = STUFF[7]
1994
			if PART.ClassName == "Part" and PART ~= RootPart then
1995
				PART.Material = MATERIAL
1996
				PART.Transparency = TRANSPARENCY
1997
				PART.Name = NAME
1998
			end
1999
			if PART.Parent ~= PARENT then
2000
				Humanoid:remove()
2001
				PART.Parent = PARENT
2002
				Humanoid = IT("Humanoid",Character)
2003
			end
2004
		end
2005
	end
2006
end
2007
Neck.Name = "Weld"
2008
RootJoint.Name = "Weld"
2009
RightShoulder.Name = "Weld"
2010
LeftShoulder.Name = "Weld"
2011
RightHip.Name = "Weld"
2012
LeftHip.Name = "Weld"
2013
2014
spawn(function()
2015
local TweenService = game:GetService("TweenService")
2016
local Colours = {Color3.fromRGB(1,0,0),Color3.fromRGB(1,1,0),Color3.fromRGB(1,1.2,1.2),Color3.fromRGB(0,0,0),Color3.fromRGB(1,0,0),Color3.fromRGB(1,0,1),Color3.fromRGB(1,0,0),Color3.fromRGB(0,0,0)}
2017
local Int = 0
2018
while wait(0.5) do
2019
    if Int == #Colours then Int = 0 end
2020
    Int = Int+1
2021
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
2022
end
2023
end)
2024
local SKILLTEXTCOLOR = C3(0, 0, 0)
2025
local SKILLFONT = "Fantasy"
2026
local SKILLTEXTSIZE = 7
2027
2028
Weapon.Parent = Character
2029
Humanoid.Parent = Character
2030
Humanoid.Died:connect(function()
2031
	refit()
2032
end)
2033
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23-.20, 0, 0.84, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
2034
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50+.20, 0, 0.84, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
2035
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
2036
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
2037
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.825, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
2038
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.265, 0, 0.755, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
2039
local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.465, 0, 0.755, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
2040
local SKILL8FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23-.20, 0, 0.84, -40), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 8 Frame")
2041
local SKILL9FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50+.20, 0, 0.84, -40), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 9 Frame")
2042
2043
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
2044
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[E] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
2045
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[R] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
2046
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[T] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
2047
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[Y] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
2048
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[U] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
2049
local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[I] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
2050
local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[O] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
2051
local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[P] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 9")
2052
function printbye(Name)
2053
	local MESSAGES = {"You cannot struggle, ","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, "}
2054
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
2055
end
2056
2057
workspace.ChildAdded:connect(function(instance)
2058
    for BANISH = 1, #TOBANISH do
2059
		if TOBANISH[BANISH] ~= nil then
2060
			if instance.Name == TOBANISH[BANISH] then
2061
				coroutine.resume(coroutine.create(function()
2062
					printbye(instance.Name)
2063
					instance:ClearAllChildren()
2064
					Debris:AddItem(instance,0.0005)
2065
				end))
2066
			end
2067
		end
2068
	end
2069
end)
2070
2071
--//=================================\\
2072
--||			PROTECT
2073
--\\=================================//
2074
2075
--//=================================\\
2076
--||			DAMAGING
2077
--\\=================================//
2078
2079
function Banish(Foe)
2080
	if Foe then
2081
		coroutine.resume(coroutine.create(function()
2082
			--if game.Players:FindFirstChild(Foe.Name) then
2083
				table.insert(TOBANISH,Foe.Name)
2084
				printbye(Foe.Name)
2085
			--end
2086
			Foe.Archivable = true
2087
			local CLONE = Foe:Clone()
2088
			Foe:Destroy()
2089
			CLONE.Parent = Effects
2090
			CLONE:BreakJoints()
2091
			local MATERIALS = {"Glass","Neon"}
2092
			for _, c in pairs(CLONE:GetDescendants()) do
2093
				if c:IsA("BasePart") then
2094
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
2095
 						CreateSound(340722848, c, 10, 1, false)
2096
					end
2097
					c.Anchored = true
2098
					c.Transparency = c.Transparency + 0.2
2099
					c.Material = MATERIALS[MRANDOM(1,2)]
2100
					c.Color = C3(0,0,0)
2101
					if c.ClassName == "MeshPart" then
2102
						c.TextureID = ""
2103
					end
2104
					if c:FindFirstChildOfClass("SpecialMesh") then
2105
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
2106
					end
2107
					if c:FindFirstChildOfClass("Decal") then
2108
						c:FindFirstChildOfClass("Decal"):remove()
2109
					end
2110
					c.Name = "Banished"
2111
					c.CanCollide = false
2112
				else
2113
					c:remove()
2114
				end
2115
			end
2116
			local A = false
2117
			for i = 1, 35 do
2118
				if A == false then
2119
					A = true
2120
				elseif A == true then
2121
					A = false
2122
				end
2123
				for _, c in pairs(CLONE:GetDescendants()) do
2124
					if c:IsA("BasePart") then
2125
						c.Anchored = true
2126
						c.Material = MATERIALS[MRANDOM(10,20)]
2127
						c.Transparency = c.Transparency + 0.8/35
2128
						if A == false then
2129
							c.CFrame = c.CFrame*CF(MRANDOM(-450,450)/450,MRANDOM(-450,450)/450,MRANDOM(-450,450)/450)
2130
						elseif A == true then
2131
							c.CFrame = c.CFrame*CF(MRANDOM(-450,450)/450,MRANDOM(-450,450)/450,MRANDOM(-450,450)/450)						
2132
						end
2133
					end
2134
				end
2135
				Swait()
2136
			end
2137
			CLONE:remove()
2138
		end))
2139
	end
2140
end
2141
2142
function ApplyAoE(POSITION,RANGE,ISBANISH)
2143
	local CHILDREN = workspace:GetDescendants()
2144
	for index, CHILD in pairs(CHILDREN) do
2145
		if CHILD.ClassName == "Model" and CHILD ~= Character then
2146
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2147
			if HUM then
2148
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2149
				if TORSO then
2150
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
2151
						if ISBANISH == true then
2152
							Banish(CHILD)
2153
						else
2154
							if ISBANISH == "Gravity" then
2155
								HUM.PlatformStand = true
2156
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
2157
									local grav = Instance.new("BodyPosition",TORSO)
2158
									grav.D = 15
2159
									grav.P = 20000
2160
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
2161
									grav.position = TORSO.Position
2162
									grav.Name = "V3BanishForce"..Player.Name
2163
								else
2164
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
2165
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
2166
								end
2167
							else
2168
								HUM.PlatformStand = false
2169
							end
2170
						end
2171
					elseif ISBANISH == "Gravity" then
2172
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
2173
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
2174
							HUM.PlatformStand = false
2175
						end
2176
					end
2177
				end
2178
			end
2179
		end
2180
	end
2181
end
2182
2183
--//=================================\\
2184
--||	ATTACK FUNCTIONS AND STUFF
2185
--\\=================================//
2186
2187
function Shot()
2188
	ATTACK = true
2189
	Rooted = false
2190
	for i=0, 0.3, 0.1 / Animation_Speed do
2191
		Swait()
2192
		turnto(Mouse.Hit.p)
2193
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.1 / Animation_Speed)
2194
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.1 / Animation_Speed)
2195
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2196
	LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
2197
	end
2198
	repeat
2199
		for i=0, 0.3, 0.1 / Animation_Speed do
2200
			Swait()
2201
			turnto(Mouse.Hit.p)
2202
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.1 / Animation_Speed)
2203
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0 / Animation_Speed)
2204
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0 / Animation_Speed)
2205
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0 / Animation_Speed)
2206
		end
2207
		
2208
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
2209
		SpawnTrail(Hole.Position,POS)
2210
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
2211
		SpawnTrail(Hole.Position,POS)
2212
		if HIT ~= nil then
2213
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
2214
				Banish(HIT.Parent)
2215
			end
2216
		end
2217
		WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(240,25,240), Size2 = VT(250,25,270), 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(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2218
		WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(240,25,240), Size2 = VT(260,24,270), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2219
		WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(240,25,240), Size2 = VT(260,24,270), 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(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2220
		WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(240,25,240), Size2 = VT(260,24,270), 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(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2221
		for i=0, 0.3, 0.1 / Animation_Speed do
2222
			Swait()
2223
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0 / Animation_Speed)
2224
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0 / Animation_Speed)
2225
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0 / Animation_Speed)
2226
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0 / Animation_Speed)
2227
		end
2228
	until KEYHOLD == false
2229
	ATTACK = false
2230
	Rooted = false
2231
end
2232
2233
function AttackTemplate()
2234
	ATTACK = true
2235
	Rooted = false
2236
	for i=0, 0.5, 0.1 / Animation_Speed do
2237
		Swait()
2238
		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)
2239
		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)
2240
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2241
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2242
		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)
2243
		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)
2244
	end
2245
	ATTACK = false
2246
	Rooted = false
2247
end
2248
2249
function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
2250
	if FLOOR ~= nil then
2251
		coroutine.resume(coroutine.create(function()
2252
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
2253
			PART.CFrame = CF(POSITION)
2254
			for i = 1, 45 do
2255
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
2256
				RingPiece.Material = FLOOR.Material
2257
				RingPiece.Color = FLOOR.Color
2258
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
2259
				Debris:AddItem(RingPiece, SWAIT)
2260
			end
2261
			PART:remove()
2262
		end))
2263
	end
2264
end
2265
function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
2266
	if FLOOR ~= nil then
2267
		for i = 1, AMOUNT do
2268
			do
2269
				local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
2270
				DEBREE.Material = FLOOR.Material
2271
				DEBREE.Color = FLOOR.Color
2272
				DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
2273
				DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
2274
				coroutine.resume(coroutine.create(function()
2275
					Swait(15)
2276
					DEBREE.Parent = workspace
2277
					DEBREE.CanCollide = true
2278
					Debris:AddItem(DEBREE, SWAIT)
2279
				end))
2280
			end
2281
		end
2282
	end
2283
end
2284
local EYES = {}
2285
function ApplyDamage9(Humanoid,Damage,TorsoPart)
2286
	local defence = Instance.new("BoolValue",Humanoid.Parent)
2287
	defence.Name = ("HitBy"..Player.Name)
2288
	game:GetService("Debris"):AddItem(defence, 0.001)
2289
	Damage = Damage * DAMAGEMULTIPLIER
2290
	if Humanoid.Health ~= 0 then
2291
		local CritChance = MRANDOM(1,100)
2292
		if Damage > Humanoid.Health then
2293
			Damage = math.ceil(Humanoid.Health)
2294
			if Damage == 0 then
2295
				Damage = 0.1
2296
			end
2297
		end
2298
		Humanoid.Health = Humanoid.Health - Damage
2299
	end
2300
end
2301
2302
function ApplyAoE2(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
2303
	local CHILDREN = workspace:GetDescendants()
2304
	for index, CHILD in pairs(CHILDREN) do
2305
		if CHILD.ClassName == "Model" and CHILD ~= Character then
2306
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2307
			if HUM then
2308
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2309
				if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
2310
					if IZBANISH == true then
2311
						Banish(CHILD)
2312
					else
2313
						local DMG = MRANDOM(MINDMG, MAXDMG)
2314
						ApplyDamage9(HUM, DMG, TORSO)
2315
					end
2316
					if FLING > 0 then
2317
						for _, c in pairs(CHILD:GetChildren()) do
2318
							if c:IsA("BasePart") then
2319
								local bv = Instance.new("BodyVelocity")
2320
								bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
2321
								bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
2322
								bv.Parent = c
2323
								Debris:AddItem(bv, 0.05)
2324
							end
2325
						end
2326
					end
2327
				end
2328
			end
2329
		end
2330
	end
2331
end
2332
2333
function Fire_At_Will()
2334
	ATTACK = true
2335
	Rooted = false
2336
	local GYRO = IT("BodyGyro", RootPart)
2337
	GYRO.D = 750
2338
	GYRO.P = 2000
2339
	GYRO.MaxTorque = VT(0, 40000, 0)
2340
	for i = 0, 0.3, 0.1 / Animation_Speed do
2341
		Swait()
2342
		GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
2343
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
2344
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
2345
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2346
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2347
		if ANIM == "Idle" then
2348
			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.5 / Animation_Speed)
2349
			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.5 / Animation_Speed)
2350
		elseif ANIM == "Walk" then
2351
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2352
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2353
		elseif ANIM == "Jump" or ANIM == "Fall" then
2354
			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)
2355
			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)
2356
		end
2357
	end
2358
	local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Black", "Sphere", VT(3, 3, 3), false)
2359
	MakeForm(BOMB, "Ball")
2360
	BOMB.Mesh.Scale = VT(8, 8, 8)
2361
	local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
2362
	for i = 0, 1.5, 0.1 / Animation_Speed do
2363
		Swait()
2364
		if MRANDOM(1, 2) == 1 then
2365
			for E = 1, #EYES do
2366
				if EYES[E] ~= nil then
2367
					local EY = EYES[E]
2368
					local LIGHTNING = Zap({
2369
						StartPosition = EY.Position,
2370
						TargetPosition = BOMB.Position,
2371
						Character = Character,
2372
						Color = "Really red",
2373
						Individual = false,
2374
						MaxRange = 7,
2375
						SegmentLength = 1,
2376
						Offset = 0.3,
2377
						SIZE = 0.05
2378
					})
2379
					Debris:AddItem(LIGHTNING.LightningModel, 0.05)
2380
				end
2381
			end
2382
		end
2383
		BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
2384
		GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
2385
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
2386
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
2387
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2388
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2389
		if ANIM == "Idle" then
2390
			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.5 / Animation_Speed)
2391
			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.5 / Animation_Speed)
2392
		elseif ANIM == "Walk" then
2393
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2394
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2395
		elseif ANIM == "Jump" or ANIM == "Fall" then
2396
			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)
2397
			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)
2398
		end
2399
	end
2400
	WACKYEFFECT({
2401
		Time = 25,
2402
		EffectType = "Ring",
2403
		Size = VT(0, 0, 0),
2404
		Size2 = VT(25, 25, 0),
2405
		Transparency = 0.7,
2406
		Transparency2 = 1,
2407
		CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
2408
		MoveToPos = nil,
2409
		RotationX = 0,
2410
		RotationY = 0,
2411
		RotationZ = 0,
2412
		Material = "Neon",
2413
		Color = BOMB.Color,
2414
		SoundID = nil,
2415
		SoundPitch = nil,
2416
		SoundVolume = nil
2417
	})
2418
	WACKYEFFECT({
2419
		Time = 50,
2420
		EffectType = "Ring",
2421
		Size = VT(0, 0, 0),
2422
		Size2 = VT(105, 105, 0),
2423
		Transparency = 0.7,
2424
		Transparency2 = 1,
2425
		CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
2426
		MoveToPos = nil,
2427
		RotationX = 0,
2428
		RotationY = 0,
2429
		RotationZ = 0,
2430
		Material = "Neon",
2431
		Color = BOMB.Color,
2432
		SoundID = nil,
2433
		SoundPitch = nil,
2434
		SoundVolume = nil
2435
	})
2436
	BOMB.Anchored = true
2437
	WELD:remove()
2438
	GYRO:remove()
2439
	coroutine.resume(coroutine.create(function()
2440
		BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
2441
		for i = 1, 500 do
2442
			Swait()
2443
			BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
2444
			local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
2445
			if HITFLOOR ~= nil then
2446
				break
2447
			end
2448
		end
2449
		ApplyAoE2(BOMB.Position, 75, 0, 0, 0, true)
2450
		for i = 1, 13 do
2451
			WACKYEFFECT({
2452
				Time = 35,
2453
				EffectType = "Swirl",
2454
				Size = VT(0, 0, 0),
2455
				Size2 = VT(250, 325, 250) + VT(150, 150, 150) * i,
2456
				Transparency = 0,
2457
				Transparency2 = 1,
2458
				CFrame = BOMB.CFrame,
2459
				MoveToPos = nil,
2460
				RotationX = 0,
2461
				RotationY = 10 * i,
2462
				RotationZ = 0,
2463
				Material = "Neon",
2464
				Color = BOMB.Color,
2465
				SoundID = nil,
2466
				SoundPitch = nil,
2467
				SoundVolume = nil
2468
			})
2469
		end
2470
		for i = 1, 25 do
2471
			WACKYEFFECT({
2472
				Time = 75,
2473
				EffectType = "Sphere",
2474
				Size = BOMB.Mesh.Scale,
2475
				Size2 = VT(200, 200, 200) * i,
2476
				Transparency = 0.5,
2477
				Transparency2 = 1,
2478
				CFrame = BOMB.CFrame,
2479
				MoveToPos = nil,
2480
				RotationX = 0,
2481
				RotationY = 0,
2482
				RotationZ = 0,
2483
				Material = "Neon",
2484
				Color = BOMB.Color,
2485
				SoundID = 1222405264,
2486
				SoundPitch = 1,
2487
				SoundVolume = 10
2488
			})
2489
		end
2490
		local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
2491
		if HITFLOOR then
2492
			CreateDebreeRing(HITFLOOR, HITPOS, 75, VT(78, 78, 78), 5)
2493
		end
2494
		BOMB.Transparency = 1
2495
		for i = 1, 75 do
2496
			Swait()
2497
			CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
2498
		end
2499
		BOMB:remove()
2500
	end))
2501
	ATTACK = false
2502
	Rooted = false
2503
end
2504
function TrustIssues()
2505
	ATTACK = true
2506
	Rooted = false
2507
	CreateSound(649634100,Head,10,0.5,false)
2508
	for i=1, 80 do
2509
		Swait()
2510
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.15* COS(i / 5)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2511
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + MRANDOM(-5,5)), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
2512
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * SIN(i / 5), 0) * ANGLES(RAD(0), RAD(-15), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2513
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.15 * SIN(i / 5), 0) * ANGLES(RAD(0), RAD(15), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2514
		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)
2515
            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)
2516
	end
2517
	ATTACK = false
2518
	Rooted = false
2519
end
2520
local TOBANISH = {}
2521
function printbye(Name)
2522
	local MESSAGES = {"You cannot struggle, ","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, "}
2523
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
2524
end
2525
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
2526
MakeForm(RightHole,"Cyl")
2527
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
2528
MakeForm(LeftHole,"Cyl")
2529
local LAUGHS = {189035381,189035323,189035671,872089905}
2530
local asd = Instance.new("ParticleEmitter")
2531
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
2532
asd.LightEmission = .1
2533
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
2534
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
2535
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
2536
asd.Transparency = bbb
2537
asd.Size = aaa
2538
asd.ZOffset = .9
2539
asd.Acceleration = Vector3.new(0, -15, 0)
2540
asd.LockedToPart = false
2541
asd.EmissionDirection = "Back"
2542
asd.Lifetime = NumberRange.new(1, 2)
2543
asd.Rotation = NumberRange.new(-100, 100)
2544
asd.RotSpeed = NumberRange.new(-100, 100)
2545
asd.Speed = NumberRange.new(10)
2546
asd.Enabled = false
2547
asd.VelocitySpread = 999
2548
function getbloody(victim,amount)
2549
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
2550
	PART.CFrame = victim.CFrame
2551
	local HITPLAYERSOUNDS = {"356551938","264486467"}
2552
	Debris:AddItem(PART,5)
2553
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
2554
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
2555
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
2556
	local prtcl = asd:Clone()
2557
	prtcl.Parent = PART
2558
	prtcl:Emit(amount*10)
2559
end
2560
function Kill(Char)
2561
	local NewCharacter = IT("Model",Effects)
2562
	NewCharacter.Name = "Ow im ded ;-;"
2563
	for _, c in pairs(Char:GetDescendants()) do
2564
		if c:IsA("BasePart") and c.Transparency == 0 then
2565
			if c.Parent == Char then
2566
				getbloody(c,5)
2567
			end
2568
			c:BreakJoints()
2569
			c.Material = "Glass"
2570
			c.Color = C3(0.5,0,0)
2571
			c.CanCollide = true
2572
			c.Transparency = 0.3
2573
			if c:FindFirstChildOfClass("SpecialMesh") then
2574
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
2575
			end
2576
			if c.Name == "Head" then
2577
				c:ClearAllChildren()
2578
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
2579
			end
2580
			if c.ClassName == "MeshPart" then
2581
				c.TextureID = ""
2582
			end
2583
			if c:FindFirstChildOfClass("BodyPosition") then
2584
				c:FindFirstChildOfClass("BodyPosition"):remove()
2585
			end
2586
			if c:FindFirstChildOfClass("ParticleEmitter") then
2587
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2588
			end
2589
			c.Parent = NewCharacter
2590
			c.Name = "DeadPart"
2591
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
2592
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
2593
		end
2594
	end
2595
	Char:remove()
2596
	Debris:AddItem(NewCharacter,5)
2597
end
2598
function Deathbound()
2599
	CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
2600
	ATTACK = true
2601
	Rooted = true
2602
	for i=0, 0.5, 0.1 / Animation_Speed do
2603
		Swait()
2604
		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)
2605
		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)
2606
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2607
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2608
		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)
2609
		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)
2610
	end
2611
	local DONE = false
2612
	local GATE = nil
2613
	local GATESPIN = true
2614
	coroutine.resume(coroutine.create(function()
2615
		repeat
2616
			Swait()
2617
			if GATE ~= nil then
2618
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
2619
			end
2620
		until GATESPIN == false
2621
	end))
2622
	coroutine.resume(coroutine.create(function()
2623
		repeat
2624
			Swait()
2625
			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)
2626
			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)
2627
			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)
2628
			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)
2629
			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)
2630
			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)
2631
		until DONE == true
2632
		Swait(50)
2633
		for i = 1, 305 do
2634
			Swait(4)
2635
			local FIRED = false
2636
			local CHILDREN = workspace:GetDescendants()
2637
			for index, CHILD in pairs(CHILDREN) do
2638
				if CHILD.ClassName == "Model" and CHILD ~= Character then
2639
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2640
					if HUM then
2641
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2642
						if TORSO then
2643
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
2644
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
2645
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
2646
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(203,0,203), Size2 = VT(201,202.5,201), 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})
2647
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(203,0,203), Size2 = VT(202,201.5,202), 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})
2648
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
2649
								Banish(CHILD)
2650
								FIRED = true
2651
								break
2652
							end
2653
						end
2654
					end
2655
				end
2656
			end
2657
			if FIRED == false then
2658
				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)))
2659
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(230,0,230), Size2 = VT(206,203.5,207), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
2660
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(230,0,230), Size2 = VT(206,203.5,206), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2661
				SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
2662
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
2663
				if HITBOD ~= nil then
2664
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
2665
						Kill(HITBOD.Parent)
2666
					end
2667
				end
2668
			end
2669
		end
2670
		for i = 1, 305 do
2671
			Swait()
2672
			GATE.Size = GATE.Size - VT(30,0,30)
2673
		end
2674
		GATESPIN = false
2675
		GATE:remove()
2676
	end))
2677
	Swait(15)
2678
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
2679
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
2680
	local DECAL = IT("Decal",GATE)
2681
	DECAL.Texture = "http://www.roblox.com/asset/?id=338244520"
2682
	DECAL.Face = "Top"
2683
	GATE.CFrame = CF(HITPOS)
2684
	CreateSound(160772554, GATE, 7, 1.3, false)
2685
	for i = 1, 45 do
2686
		Swait()
2687
		GATE.Size = GATE.Size + VT(30,0,30)
2688
	end
2689
	CreateSound(213603013, RightHole, 7, 1, false)
2690
	CreateSound(213603013, LeftHole, 7, 1, false)
2691
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(3.3,0,3.3), Size2 = VT(6,6,6), 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})
2692
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(3.3,0,3.3), Size2 = VT(6,6,6), 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})
2693
	ATTACK = false
2694
	Rooted = false
2695
	DONE = true
2696
end
2697
function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
2698
	for _, c in pairs(PARENT:GetChildren()) do
2699
		if c.ClassName == "Model" then
2700
			if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
2701
				local HUMANOID = c:FindFirstChildOfClass("Humanoid")
2702
				local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
2703
				if DIST > (TORSO.Position - FROM).Magnitude then
2704
					table.insert(TABLE, c)
2705
				end
2706
				AddChildrenToTable(FROM, c, DIST, TABLE)
2707
			elseif c.ClassName == "Folder" then
2708
				AddChildrenToTable(FROM, c, DIST, TABLE)
2709
			end
2710
		end
2711
	end
2712
	end
2713
	function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
2714
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
2715
	local mesh = IT("SpecialMesh",wave)
2716
	mesh.MeshType = "FileMesh"
2717
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
2718
	mesh.Scale = SIZE
2719
	mesh.Offset = VT(0,0,0)
2720
	wave.CFrame = CFRAME
2721
	coroutine.resume(coroutine.create(function(PART)
2722
		for i = 1, WAIT do
2723
			Swait()
2724
			mesh.Scale = mesh.Scale + GROW
2725
			if DOESROT == true then
2726
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
2727
			end
2728
			wave.Transparency = wave.Transparency + (0.5/WAIT)
2729
			if wave.Transparency > 0.99 then
2730
				wave:remove()
2731
			end
2732
		end
2733
	end))
2734
end
2735
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
2736
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
2737
	local mesh = IT("SpecialMesh",wave)
2738
	mesh.MeshType = "Sphere"
2739
	mesh.Scale = SIZE
2740
	mesh.Offset = VT(0,0,0)
2741
	wave.CFrame = CFRAME
2742
	coroutine.resume(coroutine.create(function(PART)
2743
		for i = 1, WAIT do
2744
			Swait()
2745
			mesh.Scale = mesh.Scale + GROW
2746
			wave.Transparency = wave.Transparency + (1/WAIT)
2747
			if wave.Transparency > 0.99 then
2748
				wave:remove()
2749
			end
2750
		end
2751
	end))
2752
end
2753
function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
2754
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
2755
	local mesh
2756
	if KIND == "Base" then
2757
		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
2758
	elseif KIND == "Thin" then
2759
		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
2760
	elseif KIND == "Round" then
2761
		mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
2762
	end
2763
	wave.CFrame = CFRAME
2764
	coroutine.resume(coroutine.create(function(PART)
2765
		for i = 1, WAIT do
2766
			Swait()
2767
			mesh.Scale = mesh.Scale + GROW / 10
2768
			wave.Transparency = wave.Transparency + 0.5 / WAIT
2769
			if wave.Transparency > 0.99 then
2770
				wave:remove()
2771
			end
2772
		end
2773
	end))
2774
end
2775
function Orbital_Devastor()
2776
	local HITBODIES = {}
2777
	local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Pearl", "CenterPart", VT(0, 0, 0))
2778
	local HITFLOOR, ECH, NORMAL = Raycast(Mouse.Hit.p + VT(0, 2, 0), CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0)).lookVector, 10000000, Character)
2779
	CENTER.CFrame = CF(ECH)
2780
	local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Laser01", VT(25, 99999, 25))
2781
	MakeForm(RAY, "Cyl")
2782
	local RAY2 = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Laser01", VT(28, 99999, 28))
2783
	MakeForm(RAY2, "Cyl")
2784
	RAY.CFrame = CF(ECH)
2785
	RAY2.CFrame = CF(ECH)
2786
	CreateSound("1368573150", CENTER, 10, 0.8)
2787
	for i = 1, 10 do
2788
		Swait()
2789
		RAY.Transparency = RAY.Transparency - 0.2
2790
		RAY.Size = RAY.Size - VT(6, 0, 6)
2791
		RAY2.Transparency = RAY2.Transparency - 0.1
2792
		RAY2.Size = RAY2.Size - VT(6, 0, 6)
2793
	Slice("Round", 1, 65, CF(ECH) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(1.5, 1, 1.5))
2794
	end
2795
	
2796
	for i = 1, 10 do
2797
		CreateRing(VT(i / 10, i / 10, 0), false, 0, 25, CF(ECH) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(MRANDOM(0, 10) / 10, 0, 0), VT(i / 5, i / 5, 0))
2798
	end
2799
	RAY:remove()
2800
	RAY2:remove()
2801
	CreateSound("1368637781", CENTER, 10, 0.8)
2802
	MagicSphere(VT(0, 0, 0), 15, CF(ECH), "Really black", VT(38, 38, 38))
2803
	MagicSphere(VT(2, 2, 2), 25, CF(ECH), "Really black", VT(38, 38, 38))
2804
	AddChildrenToTable(ECH, workspace, 80, HITBODIES)
2805
	Debris:AddItem(CENTER, 5)
2806
	CreateSound("414517163", CENTER, 10, 0.8)
2807
	for i = 1, 5 do
2808
		Slice("Round", 0, 35, CF(ECH) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really black", VT(5.5, 0, 5.5))
2809
	end
2810
	for e = 1, #HITBODIES do
2811
		if HITBODIES[e] ~= nil then
2812
			local BOD = HITBODIES[e]
2813
			local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
2814
			if TORS then
2815
				BOD:BreakJoints()
2816
				for _, c in pairs(BOD:GetChildren()) do
2817
					if c.ClassName == "Part" or c.ClassName == "MeshPart" then
2818
						local bv = Instance.new("BodyVelocity")
2819
						bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
2820
						bv.velocity = CF(ECH, c.Position).lookVector * 250
2821
						bv.Parent = c
2822
						Debris:AddItem(bv, 0.2)
2823
					end
2824
				end
2825
			end
2826
		end
2827
	end
2828
end
2829
function Eon_Fire()
2830
	ATTACK = true
2831
	Rooted = true
2832
	local GYRO = IT("BodyGyro", RootPart)
2833
	GYRO.D = 15
2834
	GYRO.P = 2000
2835
	GYRO.MaxTorque = VT(0, 4000000, 0)
2836
	CreateSound("341301115", Head, 5, 1.1)
2837
	CreateSound("93724183", Head, 6, 1)
2838
	for i = 1, 250 do
2839
		Swait()
2840
		WACKYEFFECT({
2841
			Time = MRANDOM(5, 15),
2842
			EffectType = "Round Slash",
2843
			Size = VT(0, 0, 0),
2844
			Size2 = VT(0.12, 0, 0.12),
2845
			Transparency = 0.5,
2846
			Transparency2 = 1,
2847
			CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
2848
			MoveToPos = nil,
2849
			RotationX = MRANDOM(-50, 50) / 50,
2850
			RotationY = MRANDOM(-50, 50) / 10,
2851
			RotationZ = MRANDOM(-50, 50) / 50,
2852
			Material = "Neon",
2853
			Color = C3(1, 0, 0),
2854
			SoundID = nil,
2855
			SoundPitch = nil,
2856
			SoundVolume = nil
2857
		})
2858
		WACKYEFFECT({
2859
			Time = MRANDOM(5, 15),
2860
			EffectType = "Round Slash",
2861
			Size = VT(0, 0, 0),
2862
			Size2 = VT(0.1, 0, 0.1),
2863
			Transparency = 0.5,
2864
			Transparency2 = 1,
2865
			CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
2866
			MoveToPos = nil,
2867
			RotationX = MRANDOM(-50, 50) / 50,
2868
			RotationY = MRANDOM(-50, 50) / 10,
2869
			RotationZ = MRANDOM(-50, 50) / 50,
2870
			Material = "Neon",
2871
			Color = C3(1, 0, 0),
2872
			SoundID = nil,
2873
			SoundPitch = nil,
2874
			SoundVolume = nil
2875
		})
2876
		WACKYEFFECT({
2877
			Time = MRANDOM(5, 15),
2878
			EffectType = "Round Slash",
2879
			Size = VT(0, 0, 0),
2880
			Size2 = VT(0.46, 0, 0.46),
2881
			Transparency = 0.5,
2882
			Transparency2 = 1,
2883
			CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
2884
			MoveToPos = nil,
2885
			RotationX = MRANDOM(-50, 50) / 50,
2886
			RotationY = MRANDOM(-50, 50) / 10,
2887
			RotationZ = MRANDOM(-50, 50) / 50,
2888
			Material = "Neon",
2889
			Color = C3(1, 0, 0),
2890
			SoundID = nil,
2891
			SoundPitch = nil,
2892
			SoundVolume = nil
2893
		})
2894
		WACKYEFFECT({
2895
			Time = 5,
2896
			EffectType = "Sphere",
2897
			Size = VT(i, i, i) / 150,
2898
			Size2 = VT(0, 0, 0),
2899
			Transparency = 0.5,
2900
			Transparency2 = 1,
2901
			CFrame = Head.CFrame * CF(0, -0.25, -1),
2902
			MoveToPos = nil,
2903
			RotationX = 0,
2904
			RotationY = 0,
2905
			RotationZ = 0,
2906
			Material = "Neon",
2907
			Color = C3(0, 0, 0),
2908
			SoundID = nil,
2909
			SoundPitch = nil,
2910
			SoundVolume = nil
2911
		})
2912
		GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
2913
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
2914
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
2915
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
2916
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
2917
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
2918
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
2919
	end
2920
	GYRO:remove()
2921
	for i = 0, 1, 0.1 / Animation_Speed do
2922
		Swait()
2923
		WACKYEFFECT({
2924
			Time = 25,
2925
			EffectType = "Sphere",
2926
			Size = VT(300, 300, 300) / 250,
2927
			Size2 = VT(0, 0, 0),
2928
			Transparency = 0.5,
2929
			Transparency2 = 1,
2930
			CFrame = Head.CFrame * CF(0, -0.25, -1),
2931
			MoveToPos = nil,
2932
			RotationX = 0,
2933
			RotationY = 0,
2934
			RotationZ = 0,
2935
			Material = "Neon",
2936
			Color = C3(0, 0, 0),
2937
			SoundID = nil,
2938
			SoundPitch = nil,
2939
			SoundVolume = nil
2940
		})
2941
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2942
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2943
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2944
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2945
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2946
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2947
	end
2948
	coroutine.resume(coroutine.create(function()
2949
		local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "DOOM", VT(3, 3, 3))
2950
		MakeForm(FIREBALL, "Ball")
2951
		local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
2952
		FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
2953
		for i = 1, 500 do
2954
			Swait()
2955
			FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
2956
			local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
2957
			if HITFLOOR ~= nil then
2958
				break
2959
			end
2960
		end
2961
		CreateSound(325132788, Effects, 8, 1, false)
2962
		for i = 1, 150 do
2963
			Swait()
2964
			WACKYEFFECT({
2965
				Time = 85,
2966
				EffectType = "Sphere",
2967
				Size = FIREBALL.Size,
2968
				Size2 = VT(0, 1000, 0),
2969
				Transparency = 0.5,
2970
				Transparency2 = 1,
2971
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
2972
				MoveToPos = nil,
2973
				RotationX = MRANDOM(-50, 50) / 10,
2974
				RotationY = MRANDOM(-50, 50) / 10,
2975
				RotationZ = MRANDOM(-50, 50) / 10,
2976
				Material = "Neon",
2977
				Color = C3(0, 0, 0),
2978
				SoundID = nil,
2979
				SoundPitch = nil,
2980
				SoundVolume = nil
2981
			})
2982
			FIREBALL.Size = FIREBALL.Size - VT(3, 3, 3) / 120
2983
		end
2984
		Swait(5)
2985
		ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
2986
		for i = 1, 20 do
2987
			WACKYEFFECT({
2988
				Time = 85 + 5 * i,
2989
				EffectType = "Slash",
2990
				Size = VT(6, 0, 6),
2991
				Size2 = VT(42, 0, 42),
2992
				Transparency = 0.5,
2993
				Transparency2 = 1,
2994
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
2995
				MoveToPos = nil,
2996
				RotationX = MRANDOM(-50, 50) / 50,
2997
				RotationY = MRANDOM(-50, 50) / 10,
2998
				RotationZ = MRANDOM(-50, 50) / 50,
2999
				Material = "Neon",
3000
				Color = C3(1, 1, 1),
3001
				SoundID = nil,
3002
				SoundPitch = nil,
3003
				SoundVolume = nil
3004
			})
3005
			WACKYEFFECT({
3006
				Time = 185 + 5 * i,
3007
				EffectType = "Swirl",
3008
				Size = VT(150, 150, 150),
3009
				Size2 = VT(700, 700, 700) + VT(150, 150, 150) * i,
3010
				Transparency = 0.5,
3011
				Transparency2 = 1,
3012
				CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
3013
				MoveToPos = nil,
3014
				RotationX = MRANDOM(-50, 50) / 50,
3015
				RotationY = MRANDOM(-50, 50) / 10,
3016
				RotationZ = MRANDOM(-50, 50) / 50,
3017
				Material = "Neon",
3018
				Color = C3(0, 0, 0),
3019
				SoundID = nil,
3020
				SoundPitch = nil,
3021
				SoundVolume = nil
3022
			})
3023
			WACKYEFFECT({
3024
				Time = 285 + 5 * i,
3025
				EffectType = "Round Slash",
3026
				Size = VT(3, 0, 3),
3027
				Size2 = VT(12, 0, 12),
3028
				Transparency = 0.5,
3029
				Transparency2 = 1,
3030
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3031
				MoveToPos = nil,
3032
				RotationX = MRANDOM(-50, 50) / 50,
3033
				RotationY = MRANDOM(-50, 50) / 10,
3034
				RotationZ = MRANDOM(-50, 50) / 50,
3035
				Material = "Neon",
3036
				Color = C3(0, 0, 0),
3037
				SoundID = nil,
3038
				SoundPitch = nil,
3039
				SoundVolume = nil
3040
			})
3041
			WACKYEFFECT({
3042
				Time = 285 + 5 * i,
3043
				EffectType = "Sphere",
3044
				Size = VT(650, 650, 650),
3045
				Size2 = VT(750, 750, 750) + VT(169, 169, 169) * i,
3046
				Transparency = 0.5,
3047
				Transparency2 = 1,
3048
				CFrame = FIREBALL.CFrame,
3049
				MoveToPos = nil,
3050
				RotationX = 0,
3051
				RotationY = 0,
3052
				RotationZ = 0,
3053
				Material = "Neon",
3054
				Color = C3(0, 0, 0),
3055
				SoundID = nil,
3056
				SoundPitch = 0,
3057
				SoundVolume = 0
3058
			})
3059
		end
3060
		wait(1)
3061
		WACKYEFFECT({
3062
			Time = 75,
3063
			EffectType = "Sphere",
3064
			Size = VT(350, 350, 350),
3065
			Size2 = VT(4500, 4500, 4500),
3066
			Transparency = 0.8,
3067
			Transparency2 = 1,
3068
			CFrame = FIREBALL.CFrame,
3069
			MoveToPos = nil,
3070
			RotationX = 0,
3071
			RotationY = 0,
3072
			RotationZ = 0,
3073
			Material = "Neon",
3074
			Color = C3(0, 0, 0),
3075
			SoundID = nil,
3076
			SoundPitch = 0,
3077
			SoundVolume = 0
3078
		})
3079
		for i = 1, 20 do
3080
			Swait()
3081
			ApplyAoE(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
3082
			WACKYEFFECT({
3083
				Time = 85,
3084
				EffectType = "Sphere",
3085
				Size = VT(85, 85, 85),
3086
				Size2 = VT(0, 2500, 0),
3087
				Transparency = 0.5,
3088
				Transparency2 = 1,
3089
				CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3090
				MoveToPos = nil,
3091
				RotationX = MRANDOM(-50, 50) / 10,
3092
				RotationY = MRANDOM(-50, 50) / 10,
3093
				RotationZ = MRANDOM(-50, 50) / 10,
3094
				Material = "Neon",
3095
				Color = C3(0, 0, 0),
3096
				SoundID = nil,
3097
				SoundPitch = nil,
3098
				SoundVolume = nil
3099
			})
3100
		end
3101
		FIREBALL:remove()
3102
	end))
3103
	WACKYEFFECT({
3104
		Time = 25,
3105
		EffectType = "Ring",
3106
		Size = VT(0, 0, 0),
3107
		Size2 = VT(5.75, 5.75, 0),
3108
		Transparency = 0.7,
3109
		Transparency2 = 1,
3110
		CFrame = Head.CFrame * CF(0, -0.25, -0.75),
3111
		MoveToPos = nil,
3112
		RotationX = 0,
3113
		RotationY = 0,
3114
		RotationZ = 0,
3115
		Material = "Neon",
3116
		Color = C3(0, 0, 0),
3117
		SoundID = nil,
3118
		SoundPitch = nil,
3119
		SoundVolume = nil
3120
	})
3121
	WACKYEFFECT({
3122
		Time = 50,
3123
		EffectType = "Ring",
3124
		Size = VT(0, 0, 0),
3125
		Size2 = VT(15, 15, 0),
3126
		Transparency = 0.7,
3127
		Transparency2 = 1,
3128
		CFrame = Head.CFrame * CF(0, -0.25, -0.75),
3129
		MoveToPos = nil,
3130
		RotationX = 0,
3131
		RotationY = 0,
3132
		RotationZ = 0,
3133
		Material = "Neon",
3134
		Color = C3(0, 0, 0),
3135
		SoundID = nil,
3136
		SoundPitch = nil,
3137
		SoundVolume = nil
3138
	})
3139
	for i = 0, 1, 0.1 / Animation_Speed do
3140
		Swait()
3141
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3142
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3143
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3144
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3145
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3146
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3147
	end
3148
	ATTACK = false
3149
	Rooted = false
3150
end
3151
function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
3152
	local TORSO = Torso
3153
	local HUM = Humanoid
3154
	if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
3155
		coroutine.wrap(function()
3156
			VT = Vector3.new
3157
			MRANDOM = math.random
3158
			local A = TIME
3159
			local B = INTENSITY
3160
			local C = true
3161
			local HUMANOID = Humanoid
3162
			local TIMER = A or 35
3163
			local SHAKE = B or 5
3164
			local FADE = C or true
3165
			if HUMANOID then
3166
				local FADER = SHAKE / TIMER
3167
				for i = 1, TIMER do
3168
					wait()
3169
					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)
3170
				end
3171
				HUMANOID.CameraOffset = VT(0, 0, 0)
3172
			end
3173
3174
		end)()
3175
	end
3176
end
3177
function Nuke()
3178
	ATTACK = true
3179
	Rooted = true
3180
	local CHARGE = false
3181
	local BLASTS = {468991944, 468991990}
3182
	coroutine.resume(coroutine.create(function()
3183
		repeat
3184
			Swait()
3185
			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)
3186
			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)
3187
			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)
3188
			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)
3189
			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)
3190
			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)
3191
		until CHARGE == true
3192
		for i = 0, 0.4, 0.1 / Animation_Speed do
3193
			Swait()
3194
			WACKYEFFECT({
3195
				Time = 150,
3196
				EffectType = "Sphere",
3197
				Size = VT(16, 160, 160),
3198
				Size2 = VT(0, 0, 0),
3199
				Transparency = 1,
3200
				Transparency2 = 0.7,
3201
				CFrame = CF(RootPart.Position),
3202
				MoveToPos = nil,
3203
				RotationX = 0,
3204
				RotationY = 0,
3205
				RotationZ = 0,
3206
				Material = "Neon",
3207
				Color = C3(0, 0, 0),
3208
				SoundID = nil,
3209
				SoundPitch = nil,
3210
				SoundVolume = nil
3211
			})
3212
			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)
3213
			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)
3214
			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)
3215
			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)
3216
			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)
3217
			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)
3218
		end
3219
		coroutine.resume(coroutine.create(function()
3220
			local POS = RootPart.Position
3221
			wait(0.2)
3222
			for i = 1, 5 do
3223
				WACKYEFFECT({
3224
					Time = 150,
3225
					EffectType = "Sphere",
3226
					Size = VT(2, 2, 2),
3227
					Size2 = VT(0, 0, 500),
3228
					Transparency = 1,
3229
					Transparency2 = 0,
3230
					CFrame = CF(POS),
3231
					MoveToPos = nil,
3232
					RotationX = MRANDOM(-2, 2),
3233
					RotationY = MRANDOM(-12, 12),
3234
					RotationZ = MRANDOM(-2, 2),
3235
					Material = "Neon",
3236
					Color = C3(0, 1, 0),
3237
					SoundID = nil,
3238
					SoundPitch = nil,
3239
					SoundVolume = nil
3240
				})
3241
			end
3242
			wait(1)
3243
			SHAKECAM(POS, 9999999999, 25, 25)
3244
			ApplyAoE(POS, 450, true)
3245
			WACKYEFFECT({
3246
				Time = 150,
3247
				EffectType = "Sphere",
3248
				Size = VT(120, 120, 120),
3249
				Size2 = VT(350, 350, 350),
3250
				Transparency = 0,
3251
				Transparency2 = 1,
3252
				CFrame = CF(POS),
3253
				MoveToPos = nil,
3254
				RotationX = 0,
3255
				RotationY = 0,
3256
				RotationZ = 0,
3257
				Material = "Neon",
3258
				Color = C3(0, 1, 0),
3259
				SoundID = nil,
3260
				SoundPitch = 1,
3261
				SoundVolume = 10
3262
			})
3263
			for i = 1, 20 do
3264
				WACKYEFFECT({
3265
					Time = 150,
3266
					EffectType = "Sphere",
3267
					Size = VT(120, 120, 120),
3268
					Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
3269
					Transparency = 0.8,
3270
					Transparency2 = 1,
3271
					CFrame = CF(POS),
3272
					MoveToPos = nil,
3273
					RotationX = 0,
3274
					RotationY = 0,
3275
					RotationZ = 0,
3276
					Material = "Neon",
3277
					Color = C3(0, 0, 0),
3278
					SoundID = nil,
3279
					SoundPitch = 1,
3280
					SoundVolume = 10
3281
				})
3282
				WACKYEFFECT({
3283
					Time = 150,
3284
					EffectType = "Wave",
3285
					Size = VT(250, 20, 250),
3286
					Size2 = VT(400, 0, 400) * 1.2,
3287
					Transparency = 0,
3288
					Transparency2 = 1,
3289
					CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3290
					MoveToPos = nil,
3291
					RotationX = 0,
3292
					RotationY = 0,
3293
					RotationZ = 0,
3294
					Material = "Neon",
3295
					Color = C3(0, 0, 0),
3296
					SoundID = nil,
3297
					SoundPitch = nil,
3298
					SoundVolume = nil
3299
				})
3300
			end
3301
			local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
3302
			for i = 1, 5 do
3303
				CreateSound(438666077, Effects, 15, 1 - i / 15, false)
3304
				WACKYEFFECT({
3305
					Time = 150,
3306
					EffectType = "Wave",
3307
					Size = VT(150, 2, 150),
3308
					Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
3309
					Transparency = 0,
3310
					Transparency2 = 1,
3311
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
3312
					MoveToPos = nil,
3313
					RotationX = 0,
3314
					RotationY = 0,
3315
					RotationZ = 0,
3316
					Material = "Neon",
3317
					Color = C3(0, 0, 0),
3318
					SoundID = nil,
3319
					SoundPitch = nil,
3320
					SoundVolume = nil
3321
				})
3322
			end
3323
		end))
3324
		for i = 0, 1, 0.1 / Animation_Speed do
3325
			Swait()
3326
			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)
3327
			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)
3328
			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)
3329
			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)
3330
			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)
3331
			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)
3332
		end
3333
		ATTACK = false
3334
		Rooted = false
3335
	end))
3336
	for i = 1, 30 do
3337
		wait(0.01)
3338
		local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
3339
		local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
3340
		if HITFLOOR then
3341
			ApplyAoE(HITPOS, 65, true)
3342
			local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
3343
			WACKYEFFECT({
3344
				Time = 150,
3345
				EffectType = "Sphere",
3346
				Size = VT(220, 220, 220),
3347
				Size2 = VT(850, 850, 850),
3348
				Transparency = 0,
3349
				Transparency2 = 1,
3350
				CFrame = CF(HITPOS),
3351
				MoveToPos = nil,
3352
				RotationX = 0,
3353
				RotationY = 0,
3354
				RotationZ = 0,
3355
				Material = "Neon",
3356
				Color = C3(0, 1, 0),
3357
				SoundID = BLASTS[MRANDOM(1, #BLASTS)],
3358
				SoundPitch = MRANDOM(9, 12) / 10,
3359
				SoundVolume = 10
3360
			})
3361
			for e = 1, 3 do
3362
				WACKYEFFECT({
3363
					EffectType = "Wave",
3364
					Size = VT(250, 0, 250),
3365
					Size2 = VT(400, 0, 400) + VT(e * 6, e / 5, e * 6),
3366
					Transparency = 0,
3367
					Transparency2 = 1,
3368
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
3369
					MoveToPos = nil,
3370
					RotationX = 0,
3371
					RotationY = 3,
3372
					RotationZ = 0,
3373
					Material = "Neon",
3374
					Color = C3(0, 0, 0),
3375
					SoundID = nil,
3376
					SoundPitch = nil,
3377
					SoundVolume = nil
3378
				})
3379
				WACKYEFFECT({
3380
					Time = 55,
3381
					EffectType = "Sphere",
3382
					Size = VT(202, 450, 202),
3383
					Size2 = VT(250, 450 + e * 75, 25),
3384
					Transparency = 0,
3385
					Transparency2 = 1,
3386
					CFrame = CF(HITPOS) * TURN,
3387
					MoveToPos = nil,
3388
					RotationX = 0,
3389
					RotationY = 0,
3390
					RotationZ = 0,
3391
					Material = "Neon",
3392
					Color = C3(0, 0, 0),
3393
					SoundID = nil,
3394
					SoundPitch = MRANDOM(9, 12) / 10,
3395
					SoundVolume = 10
3396
				})
3397
			end
3398
		end
3399
	end
3400
	CHARGE = true
3401
end
3402
function RealNuke()
3403
	ATTACK = true
3404
	Rooted = true
3405
	local CHARGE = false
3406
	local BLASTS = {468991944, 468991990}
3407
	coroutine.resume(coroutine.create(function()
3408
		repeat
3409
			Swait()
3410
			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)
3411
			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)
3412
			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)
3413
			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)
3414
			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)
3415
			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)
3416
		until CHARGE == true
3417
		for i = 0, 0.4, 0.1 / Animation_Speed do
3418
			Swait()
3419
			WACKYEFFECT({
3420
				Time = 150,
3421
				EffectType = "Sphere",
3422
				Size = VT(16, 160, 160),
3423
				Size2 = VT(0, 0, 0),
3424
				Transparency = 1,
3425
				Transparency2 = 0.7,
3426
				CFrame = CF(RootPart.Position),
3427
				MoveToPos = nil,
3428
				RotationX = 0,
3429
				RotationY = 0,
3430
				RotationZ = 0,
3431
				Material = "Neon",
3432
				Color = C3(0, 0, 0),
3433
				SoundID = nil,
3434
				SoundPitch = nil,
3435
				SoundVolume = nil
3436
			})
3437
			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)
3438
			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)
3439
			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)
3440
			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)
3441
			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)
3442
			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)
3443
		end
3444
		coroutine.resume(coroutine.create(function()
3445
			local POS = RootPart.Position
3446
			wait(0.2)
3447
			for i = 1, 5 do
3448
				WACKYEFFECT({
3449
					Time = 150,
3450
					EffectType = "Sphere",
3451
					Size = VT(2, 2, 2),
3452
					Size2 = VT(0, 0, 500),
3453
					Transparency = 1,
3454
					Transparency2 = 0,
3455
					CFrame = CF(POS),
3456
					MoveToPos = nil,
3457
					RotationX = MRANDOM(-2, 2),
3458
					RotationY = MRANDOM(-12, 12),
3459
					RotationZ = MRANDOM(-2, 2),
3460
					Material = "Neon",
3461
					Color = C3(0, 1, 0),
3462
					SoundID = nil,
3463
					SoundPitch = nil,
3464
					SoundVolume = nil
3465
				})
3466
			end
3467
			wait(1)
3468
			SHAKECAM(POS, 9999999999, 25, 25)
3469
			ApplyAoE(POS, 450, true)
3470
			WACKYEFFECT({
3471
				Time = 150,
3472
				EffectType = "Sphere",
3473
				Size = VT(120, 120, 120),
3474
				Size2 = VT(350, 350, 350),
3475
				Transparency = 0,
3476
				Transparency2 = 1,
3477
				CFrame = CF(POS),
3478
				MoveToPos = nil,
3479
				RotationX = 0,
3480
				RotationY = 0,
3481
				RotationZ = 0,
3482
				Material = "Neon",
3483
				Color = C3(0, 1, 0),
3484
				SoundID = nil,
3485
				SoundPitch = 1,
3486
				SoundVolume = 10
3487
			})
3488
			for i = 1, 20 do
3489
				WACKYEFFECT({
3490
					Time = 150,
3491
					EffectType = "Sphere",
3492
					Size = VT(120, 120, 120),
3493
					Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
3494
					Transparency = 0.8,
3495
					Transparency2 = 1,
3496
					CFrame = CF(POS),
3497
					MoveToPos = nil,
3498
					RotationX = 0,
3499
					RotationY = 0,
3500
					RotationZ = 0,
3501
					Material = "Neon",
3502
					Color = C3(0, 0, 0),
3503
					SoundID = nil,
3504
					SoundPitch = 1,
3505
					SoundVolume = 10
3506
				})
3507
				WACKYEFFECT({
3508
					Time = 150,
3509
					EffectType = "Wave",
3510
					Size = VT(250, 20, 250),
3511
					Size2 = VT(400, 0, 400) * 1.2,
3512
					Transparency = 0,
3513
					Transparency2 = 1,
3514
					CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3515
					MoveToPos = nil,
3516
					RotationX = 0,
3517
					RotationY = 0,
3518
					RotationZ = 0,
3519
					Material = "Neon",
3520
					Color = C3(0, 0, 0),
3521
					SoundID = nil,
3522
					SoundPitch = nil,
3523
					SoundVolume = nil
3524
				})
3525
			end
3526
			local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
3527
			for i = 1, 5 do
3528
				CreateSound(438666077, Effects, 15, 1 - i / 15, false)
3529
				WACKYEFFECT({
3530
					Time = 150,
3531
					EffectType = "Wave",
3532
					Size = VT(200, 2, 200),
3533
					Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
3534
					Transparency = 0,
3535
					Transparency2 = 1,
3536
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
3537
					MoveToPos = nil,
3538
					RotationX = 0,
3539
					RotationY = 0,
3540
					RotationZ = 0,
3541
					Material = "Neon",
3542
					Color = C3(0, 0, 0),
3543
					SoundID = nil,
3544
					SoundPitch = nil,
3545
					SoundVolume = nil
3546
				})
3547
			end
3548
		end))
3549
		for i = 0, 2, 0.1 / Animation_Speed do
3550
			Swait()
3551
			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)
3552
			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)
3553
			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)
3554
			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)
3555
			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)
3556
			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)
3557
		end
3558
		ATTACK = false
3559
		Rooted = false
3560
	end))
3561
	for i = 1, 40 do
3562
		wait(0.01)
3563
		local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
3564
		local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
3565
		if HITFLOOR then
3566
			ApplyAoE(HITPOS, 65, true)
3567
			local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
3568
			WACKYEFFECT({
3569
				Time = 150,
3570
				EffectType = "Sphere",
3571
				Size = VT(320, 320, 320),
3572
				Size2 = VT(850, 850, 850),
3573
				Transparency = 0,
3574
				Transparency2 = 1,
3575
				CFrame = CF(HITPOS),
3576
				MoveToPos = nil,
3577
				RotationX = 0,
3578
				RotationY = 0,
3579
				RotationZ = 0,
3580
				Material = "Neon",
3581
				Color = C3(0, 1, 0),
3582
				SoundID = BLASTS[MRANDOM(1, #BLASTS)],
3583
				SoundPitch = MRANDOM(9, 12) / 10,
3584
				SoundVolume = 10
3585
			})
3586
			for e = 1, 3 do
3587
				WACKYEFFECT({
3588
					EffectType = "Wave",
3589
					Size = VT(290, 0, 290),
3590
					Size2 = VT(480, 0, 490) + VT(e * 6, e / 5, e * 6),
3591
					Transparency = 0,
3592
					Transparency2 = 1,
3593
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
3594
					MoveToPos = nil,
3595
					RotationX = 0,
3596
					RotationY = 3,
3597
					RotationZ = 0,
3598
					Material = "Neon",
3599
					Color = C3(0, 0, 0),
3600
					SoundID = nil,
3601
					SoundPitch = nil,
3602
					SoundVolume = nil
3603
				})
3604
				WACKYEFFECT({
3605
					Time = 55,
3606
					EffectType = "Sphere",
3607
					Size = VT(272, 450, 272),
3608
					Size2 = VT(290, 490 + e * 75, 25),
3609
					Transparency = 0,
3610
					Transparency2 = 1,
3611
					CFrame = CF(HITPOS) * TURN,
3612
					MoveToPos = nil,
3613
					RotationX = 0,
3614
					RotationY = 0,
3615
					RotationZ = 0,
3616
					Material = "Neon",
3617
					Color = C3(0, 0, 0),
3618
					SoundID = nil,
3619
					SoundPitch = MRANDOM(9, 12) / 10,
3620
					SoundVolume = 10
3621
				})
3622
			end
3623
		end
3624
	end
3625
	CHARGE = true
3626
end
3627
function FakeNuke()
3628
	ATTACK = true
3629
	Rooted = true
3630
	local CHARGE = false
3631
	local BLASTS = {468991944, 468991990}
3632
	coroutine.resume(coroutine.create(function()
3633
		repeat
3634
			Swait()
3635
			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)
3636
			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)
3637
			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)
3638
			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)
3639
			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)
3640
			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)
3641
		until CHARGE == true
3642
		for i = 0, 0.4, 0.1 / Animation_Speed do
3643
			Swait()
3644
			WACKYEFFECT({
3645
				Time = 150,
3646
				EffectType = "Sphere",
3647
				Size = VT(16, 16, 16),
3648
				Size2 = VT(0, 0, 0),
3649
				Transparency = 1,
3650
				Transparency2 = 0.7,
3651
				CFrame = CF(RootPart.Position),
3652
				MoveToPos = nil,
3653
				RotationX = 0,
3654
				RotationY = 0,
3655
				RotationZ = 0,
3656
				Material = "Neon",
3657
				Color = C3(0, 0, 0),
3658
				SoundID = nil,
3659
				SoundPitch = nil,
3660
				SoundVolume = nil
3661
			})
3662
			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)
3663
			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)
3664
			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)
3665
			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)
3666
			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)
3667
			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)
3668
		end
3669
		coroutine.resume(coroutine.create(function()
3670
			local POS = RootPart.Position
3671
			wait(0.2)
3672
			for i = 1, 5 do
3673
				WACKYEFFECT({
3674
					Time = 150,
3675
					EffectType = "Sphere",
3676
					Size = VT(2, 2, 2),
3677
					Size2 = VT(0, 0, 50),
3678
					Transparency = 1,
3679
					Transparency2 = 0,
3680
					CFrame = CF(POS),
3681
					MoveToPos = nil,
3682
					RotationX = MRANDOM(-2, 2),
3683
					RotationY = MRANDOM(-12, 12),
3684
					RotationZ = MRANDOM(-2, 2),
3685
					Material = "Neon",
3686
					Color = C3(0, 1, 0),
3687
					SoundID = nil,
3688
					SoundPitch = nil,
3689
					SoundVolume = nil
3690
				})
3691
			end
3692
			wait(1)
3693
			SHAKECAM(POS, 9999999999, 25, 25)
3694
			ApplyAoE(POS, 450, true)
3695
			WACKYEFFECT({
3696
				Time = 150,
3697
				EffectType = "Sphere",
3698
				Size = VT(12, 12, 12),
3699
				Size2 = VT(35, 35, 35),
3700
				Transparency = 0,
3701
				Transparency2 = 1,
3702
				CFrame = CF(POS),
3703
				MoveToPos = nil,
3704
				RotationX = 0,
3705
				RotationY = 0,
3706
				RotationZ = 0,
3707
				Material = "Neon",
3708
				Color = C3(0, 1, 0),
3709
				SoundID = nil,
3710
				SoundPitch = 1,
3711
				SoundVolume = 10
3712
			})
3713
			for i = 1, 20 do
3714
				WACKYEFFECT({
3715
					Time = 150,
3716
					EffectType = "Sphere",
3717
					Size = VT(12, 12, 12),
3718
					Size2 = VT(12, 12, 14) + VT(i * 3, i * 3, i * 3),
3719
					Transparency = 0.8,
3720
					Transparency2 = 1,
3721
					CFrame = CF(POS),
3722
					MoveToPos = nil,
3723
					RotationX = 0,
3724
					RotationY = 0,
3725
					RotationZ = 0,
3726
					Material = "Neon",
3727
					Color = C3(0, 0, 0),
3728
					SoundID = nil,
3729
					SoundPitch = 1,
3730
					SoundVolume = 10
3731
				})
3732
				WACKYEFFECT({
3733
					Time = 150,
3734
					EffectType = "Wave",
3735
					Size = VT(20, 20, 20),
3736
					Size2 = VT(40, 0, 40) * 1.2,
3737
					Transparency = 0,
3738
					Transparency2 = 1,
3739
					CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
3740
					MoveToPos = nil,
3741
					RotationX = 0,
3742
					RotationY = 0,
3743
					RotationZ = 0,
3744
					Material = "Neon",
3745
					Color = C3(0, 0, 0),
3746
					SoundID = nil,
3747
					SoundPitch = nil,
3748
					SoundVolume = nil
3749
				})
3750
			end
3751
			local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
3752
			for i = 1, 5 do
3753
				CreateSound(438666077, Effects, 15, 1 - i / 15, false)
3754
				WACKYEFFECT({
3755
					Time = 150,
3756
					EffectType = "Wave",
3757
					Size = VT(10, 2, 10),
3758
					Size2 = VT(30 + i * 10, 0, 30 + i * 170) * 1.2,
3759
					Transparency = 0,
3760
					Transparency2 = 1,
3761
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
3762
					MoveToPos = nil,
3763
					RotationX = 0,
3764
					RotationY = 0,
3765
					RotationZ = 0,
3766
					Material = "Neon",
3767
					Color = C3(0, 0, 0),
3768
					SoundID = nil,
3769
					SoundPitch = nil,
3770
					SoundVolume = nil
3771
				})
3772
			end
3773
		end))
3774
		for i = 0, 0.5, 0.1 / Animation_Speed do
3775
			Swait()
3776
			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)
3777
			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)
3778
			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)
3779
			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)
3780
			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)
3781
			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)
3782
		end
3783
		ATTACK = false
3784
		Rooted = false
3785
	end))
3786
	for i = 1, 10 do
3787
		wait(0.01)
3788
		local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
3789
		local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
3790
		if HITFLOOR then
3791
			ApplyAoE(HITPOS, 65, true)
3792
			local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
3793
			WACKYEFFECT({
3794
				Time = 150,
3795
				EffectType = "Sphere",
3796
				Size = VT(22, 22, 22),
3797
				Size2 = VT(85, 85, 85),
3798
				Transparency = 0,
3799
				Transparency2 = 1,
3800
				CFrame = CF(HITPOS),
3801
				MoveToPos = nil,
3802
				RotationX = 0,
3803
				RotationY = 0,
3804
				RotationZ = 0,
3805
				Material = "Neon",
3806
				Color = C3(0, 1, 0),
3807
				SoundID = BLASTS[MRANDOM(1, #BLASTS)],
3808
				SoundPitch = MRANDOM(9, 12) / 10,
3809
				SoundVolume = 10
3810
			})
3811
			for e = 1, 3 do
3812
				WACKYEFFECT({
3813
					EffectType = "Wave",
3814
					Size = VT(250, 0, 250),
3815
					Size2 = VT(400, 0, 400) + VT(e * 6, e / 5, e * 6),
3816
					Transparency = 0,
3817
					Transparency2 = 1,
3818
					CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
3819
					MoveToPos = nil,
3820
					RotationX = 0,
3821
					RotationY = 3,
3822
					RotationZ = 0,
3823
					Material = "Neon",
3824
					Color = C3(0, 0, 0),
3825
					SoundID = nil,
3826
					SoundPitch = nil,
3827
					SoundVolume = nil
3828
				})
3829
				WACKYEFFECT({
3830
					Time = 55,
3831
					EffectType = "Sphere",
3832
					Size = VT(202, 450, 202),
3833
					Size2 = VT(250, 450 + e * 75, 25),
3834
					Transparency = 0,
3835
					Transparency2 = 1,
3836
					CFrame = CF(HITPOS) * TURN,
3837
					MoveToPos = nil,
3838
					RotationX = 0,
3839
					RotationY = 0,
3840
					RotationZ = 0,
3841
					Material = "Neon",
3842
					Color = C3(0, 0, 0),
3843
					SoundID = nil,
3844
					SoundPitch = MRANDOM(9, 12) / 10,
3845
					SoundVolume = 10
3846
				})
3847
			end
3848
		end
3849
	end
3850
	text.Text = "Hehe....just missing around"
3851
	wait(1)
3852
	spawn(function()
3853
local TweenService = game:GetService("TweenService")
3854
local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(235,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0)}
3855
3856
local Int = 0
3857
while wait(0.5) do
3858
    if Int == #Colours then Int = 0 end
3859
    Int = Int+0.8
3860
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
3861
end
3862
end)
3863
	text.Text = "Dark Shooter"
3864
	CHARGE = true
3865
end
3866
function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
3867
    if DoesCourontine == false then
3868
        local Direction = CF(Part.Position,ToLocation)
3869
        local Distance = (Part.Position - ToLocation).magnitude
3870
        for i = 1, AmountOfTime do
3871
            Swait()
3872
            Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
3873
            Direction = Part.CFrame
3874
        end
3875
        Part:remove()
3876
    elseif DoesCourontine == true then
3877
        coroutine.resume(coroutine.create(function()
3878
            local Direction = CF(Part.Position,ToLocation)
3879
            local Distance = (Part.Position - ToLocation).magnitude
3880
            for i = 1, AmountOfTime do
3881
                Swait()
3882
                Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
3883
                Direction = Part.CFrame
3884
            end
3885
            Part:remove()
3886
        end))
3887
    end
3888
end
3889
 function MakeForm1(PART,TYPE)
3890
	if TYPE == "Cyl" then
3891
		local MSH = IT("CylinderMesh",PART)
3892
	elseif TYPE == "Ball" then
3893
		local MSH = IT("SpecialMesh",PART)
3894
		MSH.MeshType = "Sphere"
3895
	elseif TYPE == "Wedge" then
3896
		local MSH = IT("SpecialMesh",PART)
3897
		MSH.MeshType = "Wedge"
3898
	end
3899
	end
3900
function MagicSphere1(SIZE, WAIT, CFRAME, COLOR, GROW)
3901
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
3902
    local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
3903
    wave.CFrame = CFRAME
3904
    coroutine.resume(coroutine.create(function(PART)
3905
        for i = 1, WAIT do
3906
            Swait()
3907
            mesh.Scale = mesh.Scale + GROW
3908
            wave.Transparency = wave.Transparency + 1 / WAIT
3909
            if wave.Transparency > 0.99 then
3910
                wave:remove()
3911
            end
3912
        end
3913
    end))
3914
end
3915
3916
3917
3918
3919
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
3920
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
3921
    wave.Color = COLOR
3922
    local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
3923
    wave.CFrame = CFRAME
3924
    coroutine.resume(coroutine.create(function(PART)
3925
        for i = 1, WAIT do
3926
            Swait()
3927
            mesh.Scale = mesh.Scale + GROW
3928
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
3929
            if DOESROT == true then
3930
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
3931
            end
3932
            wave.Transparency = wave.Transparency + (0.5/WAIT)
3933
            if wave.Transparency > 0.99 then
3934
                wave:remove()
3935
            end
3936
        end
3937
    end))
3938
end
3939
function killnearest(position, range, maxstrength)
3940
	for i, v in ipairs(workspace:GetChildren()) do
3941
		local body = v:GetChildren()
3942
		for part = 1, #body do
3943
			if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
3944
				if v.ClassName == "Model" then
3945
					v:BreakJoints()
3946
				end
3947
				local bv = Instance.new("BodyVelocity")
3948
				bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
3949
				bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
3950
				bv.Parent = body[part]
3951
				Debris:AddItem(bv, 0.2)
3952
			end
3953
		end
3954
		if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
3955
			v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
3956
		end
3957
	end
3958
end
3959
Player_Size = 1 --Size of the player.
3960
function Supernova()
3961
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
3962
    if HITFLOOR ~= nil then
3963
        local HITBODIES = {}
3964
        ATTACK = true
3965
        Rooted = true
3966
        local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Neon", "Star", VT(0,0,0))
3967
        MakeForm(ABSOLUTE,"Ball")
3968
        CreateSound("429459101", ABSOLUTE, 10, 1)
3969
        for i=0, 10, 0.1 / Animation_Speed do
3970
            Swait()
3971
            ABSOLUTE.Size = ABSOLUTE.Size + VT(0.9,0.9,0.9)
3972
            ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
3973
            ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
3974
            local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(2,2,2))
3975
            MakeForm(CHARGE,"Ball")
3976
            CHARGE.Color = C3(0,0,0)
3977
            CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
3978
            FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
3979
            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)
3980
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3981
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3982
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3983
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -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)
3984
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -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)
3985
        end
3986
        CreateSound("907330103", Head, 10, 1.2)
3987
        for i = 1, 85 do
3988
            Swait()
3989
            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)
3990
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
3991
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3992
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
3993
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -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)
3994
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -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)
3995
        end
3996
        coroutine.resume(coroutine.create(function()
3997
            for i = 1, 13 do
3998
                for e = 1, 8 do
3999
                    Swait()
4000
                    MagicSphere(VT(2,2,2),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
4001
                    CreateSwirl(ABSOLUTE.Size/3,45,CF(HITPOS),true,15,BRICKC"Really black".Color,VT(i,0.3,i)*2)
4002
                end
4003
                for i = 1, 10 do
4004
                    Slice("Round",0,45,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
4005
                    Slice("Thin",i,65,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
4006
                end
4007
                CreateSwirl(ABSOLUTE.Size/2,35,CF(ABSOLUTE.Position),true,-25,BRICKC"Really red".Color,VT(i,i*2,i))
4008
                CreateSwirl(ABSOLUTE.Size/2,65,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
4009
                CreateSound("1259054947", ABSOLUTE, 4, 0.8)
4010
                CreateSound("201858144", ABSOLUTE, 10, 0.8)
4011
                killnearest(ABSOLUTE.Position,i*18,i)
4012
                ABSOLUTE.Size = ABSOLUTE.Size*0.9
4013
                MagicSphere(ABSOLUTE.Size,105,CF(ABSOLUTE.Position),BRICKC"Really red".Color,VT(i,i,i)/1.1)
4014
                MagicSphere(ABSOLUTE.Size,95,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
4015
            end
4016
            ABSOLUTE.Transparency = 1
4017
            Debris:AddItem(ABSOLUTE,10)
4018
        end))
4019
        ATTACK = false
4020
        Rooted = false
4021
    end
4022
end
4023
function Supernova2()
4024
    local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
4025
    if HITFLOOR ~= nil then
4026
        local HITBODIES = {}
4027
        ATTACK = true
4028
        Rooted = true
4029
        local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Neon", "Star", VT(0,0,0))
4030
        MakeForm(ABSOLUTE,"Ball")
4031
        CreateSound("429459101", ABSOLUTE, 10, 1)
4032
        for i=0, 16, 0.1 / Animation_Speed do
4033
            Swait()
4034
            ABSOLUTE.Size = ABSOLUTE.Size + VT(0.9,0.9,0.9)
4035
            ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
4036
            ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
4037
            local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(2,2,2))
4038
            MakeForm(CHARGE,"Ball")
4039
            CHARGE.Color = C3(0,0,0)
4040
            CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
4041
            FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
4042
            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)
4043
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4044
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4045
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4046
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -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)
4047
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -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)
4048
        end
4049
        CreateSound("907330103", Head, 10, 1.2)
4050
        wait(2)
4051
        CreateSound("1625448638", Head, 8, 0.9)
4052
        for i = 1, 95 do
4053
            Swait()
4054
            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)
4055
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4056
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4057
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4058
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -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)
4059
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -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)
4060
        end
4061
        coroutine.resume(coroutine.create(function()
4062
            for i = 1, 23 do
4063
                for e = 1, 8 do
4064
                    Swait()
4065
                    MagicSphere(VT(2,2,2),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
4066
                    CreateSwirl(ABSOLUTE.Size/3,45,CF(HITPOS),true,15,BRICKC"Really black".Color,VT(i,0.3,i)*2)
4067
                end
4068
                for i = 1, 20 do
4069
                    Slice("Round",0,45,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
4070
                    Slice("Thin",i,65,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
4071
                end
4072
                CreateSwirl(ABSOLUTE.Size/2,35,CF(ABSOLUTE.Position),true,-25,BRICKC"Really red".Color,VT(i,i*2,i))
4073
                CreateSwirl(ABSOLUTE.Size/2,65,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
4074
                CreateSound("1259054947", ABSOLUTE, 4, 0.8)
4075
                CreateSound("201858144", ABSOLUTE, 10, 0.8)
4076
                killnearest(ABSOLUTE.Position,i*18,i)
4077
                ABSOLUTE.Size = ABSOLUTE.Size*0.9
4078
                MagicSphere(ABSOLUTE.Size,105,CF(ABSOLUTE.Position),BRICKC"Really red".Color,VT(i,i,i)/1.1)
4079
                MagicSphere(ABSOLUTE.Size,95,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
4080
            end
4081
            ABSOLUTE.Transparency = 1
4082
            Debris:AddItem(ABSOLUTE,10)
4083
        end))
4084
        ATTACK = false
4085
        Rooted = false
4086
    end
4087
end
4088
local ENERGYSOUND = 1417051162
4089
local BEAMSOUND = 1417056781
4090
local EXPLOSIONSOUND = 1417056081
4091
local TERRAWRATH = {"824687369"}
4092
function Petrify(Foe)
4093
    local STONEMODEL = IT("Model", Effects)
4094
    local CHILDREN = Foe:GetDescendants()
4095
    for index, CHILD in pairs(CHILDREN) do
4096
        if CHILD:IsA("BasePart") and CHILD.Parent.ClassName ~= "Folder" then
4097
            CHILD.Parent = STONEMODEL
4098
            CHILD.Material = "Neon"
4099
            coroutine.resume(coroutine.create(function()
4100
	            while true do
4101
		            Swait()
4102
		            CHILD.Color = Color3.fromRGB(1,0,0)
4103
	            end
4104
            end))
4105
            if CHILD:FindFirstChildOfClass("SpecialMesh") then
4106
                local mesh = CHILD:FindFirstChildOfClass("SpecialMesh")
4107
                mesh.TextureId = ""
4108
            end
4109
            if CHILD:FindFirstChildOfClass("Decal") then
4110
                local mesh = CHILD:FindFirstChildOfClass("Decal")
4111
                mesh:remove()
4112
            end
4113
            if CHILD.ClassName == "MeshPart" then
4114
                CHILD.TextureID = ""
4115
            end
4116
            if CHILD.ClassName == "UnionOperation" then
4117
                CHILD.UsePartColor = true
4118
            end
4119
            CHILD.CanCollide = true
4120
        end
4121
    end
4122
    Debris:AddItem(STONEMODEL, 5)
4123
end
4124
4125
function ApplyAoE4(POSITION, RANGE, MINDMG, MAXDMG, FLING, ow)
4126
	local CHILDREN = workspace:GetDescendants()
4127
	for index, CHILD in pairs(CHILDREN) do
4128
		if CHILD.ClassName == "Model" and CHILD ~= Character then
4129
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
4130
			if HUM then
4131
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
4132
				if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
4133
					if ow == true then
4134
						Petrify(CHILD)
4135
					else
4136
						local DMG = MRANDOM(MINDMG, MAXDMG)
4137
						ApplyDamage(HUM, DMG, TORSO)
4138
					end
4139
					if FLING > 0 then
4140
						for _, c in pairs(CHILD:GetChildren()) do
4141
							if c:IsA("BasePart") then
4142
								local bv = Instance.new("BodyVelocity")
4143
								bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
4144
								bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
4145
								bv.Parent = c
4146
								Debris:AddItem(bv, 0.05)
4147
							end
4148
						end
4149
					end
4150
				end
4151
			end
4152
		end
4153
	end
4154
end
4155
4156
function Explosion()
4157
	ATTACK = true
4158
	Rooted = true
4159
		for i=0, 1, 0.1 / Animation_Speed do
4160
		Swait()
4161
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.3, 0) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.6 / Animation_Speed)
4162
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.6 / Animation_Speed)
4163
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
4164
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
4165
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4166
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4167
	end
4168
	for i=0, 0.4, 0.1 / Animation_Speed do
4169
		Swait()
4170
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -1, -0.3) * ANGLES(RAD(75), RAD(0), RAD(75)), 1 / Animation_Speed)
4171
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 1/ Animation_Speed)
4172
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4173
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4174
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.01) * ANGLES(RAD(75), RAD(25), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
4175
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
4176
	end
4177
	CreateSound(TERRAWRATH[MRANDOM(1,#TERRAWRATH)], Torso, 10, 1)
4178
	local BEAM = CreatePart(3, Effects, "Neon", 0, 0, "really red", "Beam", VT(0,0,0))
4179
	local BEAM2 = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Beam", VT(0,0,0))
4180
	MakeForm(BEAM,"Ball")
4181
	MakeForm(BEAM2,"Ball")
4182
	BEAM.CFrame = CF(RootPart.Position)
4183
	BEAM2.CFrame = CF(RootPart.Position)
4184
	for i=1, 120 do
4185
		Swait()
4186
	BEAM.Size = BEAM.Size + VT(1.7,9,1.7)
4187
		BEAM2.Size = BEAM2.Size + VT(4,4,4)
4188
		ApplyAoE2(BEAM2.Position,BEAM2.Size.Z/4,8,7,35,true)
4189
		BEAM.CFrame = CF(RootPart.Position)
4190
		BEAM2.CFrame = CF(RootPart.Position)
4191
	WACKYEFFECT({TIME = 5+i, EffectType = "Ring", Size = BEAM2.Size*1.15, Size2 = VT(0,BEAM.Size.Y,0), Transparency = 0.8, Transparency2 = 1, CFrame = BEAM.CFrame * ANGLES(RAD(0), RAD(i*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4192
	end	
4193
	WACKYEFFECT({TIME = 75, EffectType = "Crystal", Size = BEAM.Size, Size2 = VT(0,BEAM.Size.Y,0), Transparency = 0, Transparency2 = 0, CFrame = BEAM.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4194
	WACKYEFFECT({TIME = 75, EffectType = "Sphere", Size = BEAM2.Size, Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.6, CFrame = BEAM2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4195
	WACKYEFFECT({TIME = 75, EffectType = "Ring", Size = BEAM2.Size, Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.6, CFrame = BEAM2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
4196
	ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
4197
	BEAM2:remove()
4198
	BEAM:remove()
4199
	ATTACK = false
4200
	Rooted = false		
4201
end
4202
4203
function ApplyDamage(Humanoid,Damage,OneShot)
4204
	Damage = Damage * DAMAGEMULTIPLIER
4205
	local DEAD = false
4206
	if Humanoid.Health < 2000 and OneShot == false then
4207
		if Humanoid.Health - Damage > 0 then
4208
			Humanoid.Health = Humanoid.Health - Damage
4209
		else
4210
			Humanoid.Parent:BreakJoints()
4211
			DEAD = true
4212
		end
4213
	else
4214
		DEAD = true
4215
		Humanoid.Parent:BreakJoints()
4216
	end
4217
	if DEAD == true then
4218
		local PARTS = {}
4219
		for index, CHILD in pairs(Humanoid.Parent:GetChildren()) do
4220
			if CHILD:IsA("BasePart") then
4221
				table.insert(PARTS,CHILD)
4222
			end
4223
		end
4224
		coroutine.resume(coroutine.create(function()
4225
			wait(2)
4226
			repeat
4227
				Swait()
4228
				local PIECE = nil
4229
				if MRANDOM(1,5) == 1 then
4230
					for E = 1, #PARTS do
4231
						if MRANDOM(1,5) == 1 then
4232
							PIECE = PARTS[E]
4233
							table.remove(PARTS,E)
4234
							break
4235
						end
4236
					end
4237
				end
4238
				if PIECE ~= nil then
4239
					if PIECE.Name == "Head" then
4240
						WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z), Size2 = (VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z))*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
4241
					else
4242
						WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = PIECE.Size, Size2 = PIECE.Size*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
4243
					end
4244
					PIECE:remove()
4245
				end
4246
			until #PARTS == 0
4247
		end))
4248
	end
4249
end
4250
function ApplyAoE5(POSITION, RANGE, MINDMG, MAXDMG, FLING, EBANISH)
4251
	local CHILDREN = workspace:GetDescendants()
4252
	for index, CHILD in pairs(CHILDREN) do
4253
		if CHILD.ClassName == "Model" and CHILD ~= Character then
4254
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
4255
			if HUM then
4256
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
4257
				if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
4258
					if EBANISH == true then
4259
						Banish(CHILD)
4260
					else
4261
						local DMG = MRANDOM(MINDMG, MAXDMG)
4262
						ApplyDamage(HUM, DMG, TORSO)
4263
					end
4264
					if FLING > 0 then
4265
						for _, c in pairs(CHILD:GetChildren()) do
4266
							if c:IsA("BasePart") then
4267
								local bv = Instance.new("BodyVelocity")
4268
								bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
4269
								bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
4270
								bv.Parent = c
4271
								Debris:AddItem(bv, 0.05)
4272
							end
4273
						end
4274
					end
4275
				end
4276
			end
4277
		end
4278
	end
4279
end
4280
function ShriekingBlast()
4281
	if ANIM ~= "Fall" and ANIM ~= "Jump" then
4282
		ATTACK = true
4283
		Rooted = true
4284
		local GYRO = IT("BodyGyro",RootPart)
4285
		GYRO.D = 25
4286
		GYRO.P = 20000
4287
		GYRO.MaxTorque = VT(0,4000000,0)
4288
		GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
4289
		CreateSound(429459101,Torso,5,1.5,false)
4290
		local GYROING = true
4291
		coroutine.resume(coroutine.create(function()
4292
			repeat
4293
				Swait()
4294
				GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
4295
			until GYROING == false
4296
			GYRO:Remove()
4297
		end))
4298
		for i=0, 1, 0.1 / Animation_Speed do
4299
			Swait()
4300
			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)
4301
			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)
4302
			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)
4303
			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)
4304
			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)
4305
			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)
4306
		end
4307
		for i = 1, 39 do
4308
			WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(i,0,i)*2, Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,7.5-i) * 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})
4309
		end
4310
		CreateSound(1368637781,Torso,5,1.5,false)
4311
		WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(52,52,52), 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})
4312
		for index, CHILD in pairs(Character:GetChildren()) do
4313
			if CHILD:IsA("BasePart") then
4314
				CHILD.Transparency = CHILD.Transparency + 1
4315
			elseif CHILD:IsA("Accessory") then
4316
				CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
4317
			end
4318
		end
4319
		GYROING = false
4320
		coroutine.resume(coroutine.create(function()
4321
			coroutine.resume(coroutine.create(function()
4322
				for i=1, 55 do
4323
					Swait()
4324
					RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
4325
				end
4326
			end))
4327
			repeat
4328
				Swait()
4329
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
4330
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
4331
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4332
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4333
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
4334
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
4335
			until ATTACK == false
4336
		end))
4337
		coroutine.resume(coroutine.create(function()
4338
			local BULLETCFRAME = RootPart.CFrame
4339
			local EXPLODED = false
4340
			coroutine.resume(coroutine.create(function()
4341
				repeat
4342
					Swait()
4343
					WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(65,65,65), Size2 = VT(90,90,90), Transparency = 0.3, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), 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 = 35})
4344
					WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(65,65,65), Size2 = VT(105,105,105), Transparency = 0.8, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), 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 = 35})
4345
				until EXPLODED == true
4346
			end))
4347
			for i=1, 90 do
4348
				Swait()
4349
				BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
4350
				local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
4351
				if RAY then
4352
					ApplyAoE5(BULLETCFRAME.p,35,42,64,350,true)
4353
					WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = CF(HIT,HIT+NORM) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 765590102, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 10})
4354
					break
4355
				end
4356
			end
4357
			wait(0.5)
4358
			WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(35,35,35), Size2 = VT(135,135,135), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
4359
			WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(35,35,35), Size2 = VT(100,100,100), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
4360
			for E = 1, 13 do
4361
				for i = 1, 25 do
4362
					WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
4363
				end
4364
			end
4365
			ApplyAoE5(BULLETCFRAME.p,225,65,105,290,true)
4366
			EXPLODED = true
4367
			for i = 1, 35 do
4368
				Swait()
4369
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(360,0,360), Transparency = 0.6, Transparency2 = 1, CFrame = BULLETCFRAME * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
4370
			end
4371
		end))
4372
		wait(0.5)
4373
		for index, CHILD in pairs(Character:GetChildren()) do
4374
			if CHILD:IsA("BasePart") then
4375
				CHILD.Transparency = CHILD.Transparency - 1
4376
			elseif CHILD:IsA("Accessory") then
4377
				CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
4378
			end
4379
		end
4380
		ATTACK = false
4381
		Rooted = false
4382
	end
4383
end
4384
function Chunks(PART)
4385
	for i = 1, MRANDOM(3,5) do
4386
		coroutine.resume(coroutine.create(function()
4387
			local CHUNK = CreatePart(3, workspace, PART.Material, 0, PART.Transparency, PART.BrickColor, "Chunk", VT(0.3,0.3,0.3)*MRANDOM(7,13)/10, false)
4388
			CHUNK.CFrame = PART.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
4389
			local CFRAME = PART.CFrame*CF(MRANDOM(-4,4)/2,MRANDOM(-4,4)/2,-6)
4390
			CHUNK.Velocity = CF(PART.Position,CFRAME.p).lookVector*MRANDOM(15,65)
4391
			wait(0.1)
4392
			CHUNK.CanCollide = true
4393
			wait(MRANDOM(15,25)/5)
4394
			for i = 1, 25 do
4395
				Swait()
4396
				CHUNK.Transparency = CHUNK.Transparency + 1/25
4397
			end
4398
			CHUNK:remove()
4399
		end))
4400
	end
4401
end		
4402
function CharacterFade(COLOR,TIMER)
4403
	coroutine.resume(coroutine.create(function()
4404
		local FADE = IT("Model",Effects)
4405
		for _, c in pairs(Character:GetChildren()) do
4406
			if c.ClassName == "Part" and c ~= RootPart then
4407
				local FADER = c:Clone()
4408
				FADER.Color = COLOR
4409
				FADER.CFrame = c.CFrame
4410
				FADER.Parent = FADE
4411
				FADER.Anchored = true
4412
				FADER.Transparency = 0.25
4413
				FADER:BreakJoints()
4414
				FADER.Material = "Glass"
4415
				FADER:ClearAllChildren()
4416
				if FADER.Name == "Head" then
4417
					FADER.Size = VT(1,1,1)
4418
				end
4419
			end
4420
		end
4421
		local TRANS = 0.75/TIMER
4422
		for i = 1, TIMER do
4423
			Swait()
4424
			for _, c in pairs(FADE:GetChildren()) do
4425
				if c.ClassName == "Part" then
4426
					c.Transparency = c.Transparency + TRANS
4427
				end
4428
			end
4429
		end
4430
		FADE:remove()
4431
	end))
4432
end
4433
4434
	function Dirtface()
4435
	local TARGET = Mouse.Target
4436
	if TARGET ~= nil then
4437
		if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
4438
			local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
4439
			local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
4440
			if ROOT and HUM.Health > 0 then
4441
				local FOE = Mouse.Target.Parent
4442
				local HEAD = FOE:FindFirstChild("Head")
4443
				local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
4444
				if HEAD and HITFLOOR then
4445
					ATTACK = true
4446
					Rooted = true
4447
					CharacterFade(C3(0,0,0),150)
4448
					RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
4449
					ROOT.Anchored = true
4450
					CreateSound(235097614, Torso, 2, 3, false)
4451
					for i=0, 0.5, 0.1 / Animation_Speed do
4452
						Swait()
4453
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
4454
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
4455
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4456
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4457
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4458
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4459
					end
4460
					for i=0, 0.5, 0.1 / Animation_Speed do
4461
						Swait()
4462
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
4463
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
4464
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4465
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4466
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4467
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4468
					end
4469
					ROOT.Anchored = false
4470
					UNANCHOR = false
4471
					local DEAD = false
4472
					local CFRAME = RootPart.CFrame
4473
					CreateSound(260411131, Torso, 2, 3, false)
4474
					coroutine.resume(coroutine.create(function()
4475
						repeat
4476
							Swait()
4477
							RootPart.CFrame = CFRAME
4478
							HEAD.CFrame = RightArm.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
4479
							HEAD.Velocity = VT(0,0,0)
4480
							HUM.PlatformStand = true
4481
						until DEAD == true
4482
					end))
4483
					for i=0, 0.5, 0.1 / Animation_Speed do
4484
						Swait()
4485
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
4486
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
4487
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
4488
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4489
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4490
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4491
					end
4492
					for i=0, 0.5, 0.1 / Animation_Speed do
4493
						Swait()
4494
						RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
4495
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 2.5 * COS(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
4496
						RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4497
						LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4498
						RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4499
						LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4500
					end
4501
					local ERUPT = function()
4502
						local HITFLOOR,HITPOS = Raycast(HEAD.CFrame*CF(0,0.2,0).p+VT(0,0.2,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.X, FOE)
4503
						if HITFLOOR then
4504
							for i = 1, 15 do
4505
								CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
4506
							end
4507
							Chunks(HEAD)
4508
							WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(12,12,11), Size2 = VT(65,0,65), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 765590102, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 4})
4509
												WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(12,12,11), Size2 = VT(65,0,65), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 130779009, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 4})
4510
						end
4511
					end
4512
					local ATE = false
4513
					local DEPTH = 1
4514
					coroutine.resume(coroutine.create(function()
4515
						repeat
4516
							Swait()
4517
							RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
4518
							Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 + MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(-15)), 1 / Animation_Speed)
4519
							RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1-DEPTH/5, -DEPTH/8) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4520
							LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
4521
							RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(40), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
4522
							LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
4523
						until ATE == true
4524
					end))
4525
					wait()
4526
					ERUPT()
4527
					wait(1)
4528
					ERUPT()
4529
					DEPTH = 2
4530
					wait(1)
4531
					ERUPT()
4532
					DEPTH = 2.5
4533
					wait(1)
4534
					ERUPT()
4535
					ERUPT()
4536
					wait(1)
4537
					ERUPT()
4538
					ERUPT()
4539
					ERUPT()
4540
					ERUPT()
4541
					ERUPT()
4542
					ERUPT()
4543
					HEAD:remove()
4544
					DEAD = true
4545
					ApplyDamage(HUM,0,true)
4546
					wait(0.2)
4547
					ATE = true
4548
					UNANCHOR = true
4549
					ATTACK = false
4550
					Rooted = false
4551
				end
4552
			end
4553
		end
4554
	end
4555
	end
4556
	function Destruction_Beam()
4557
	local HITBODIES = {}
4558
	local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Pearl", "CenterPart", VT(0, 0, 0))
4559
	local HITFLOOR, ECH, NORMAL = Raycast(Mouse.Hit.p + VT(0, 2, 0), CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0)).lookVector, 10000000, Character)
4560
	CENTER.CFrame = CF(ECH)
4561
	local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Laser01", VT(35, 99999, 25))
4562
	MakeForm(RAY, "Cyl")
4563
	local RAY2 = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Laser01", VT(38, 99999, 28))
4564
	MakeForm(RAY2, "Cyl")
4565
	RAY.CFrame = CF(ECH)
4566
	RAY2.CFrame = CF(ECH)
4567
	CreateSound("1368573150", CENTER, 20, 2.8)
4568
	for i = 1, 100 do
4569
		Swait()
4570
		RAY.Transparency = RAY.Transparency - 0.01
4571
		RAY.Size = RAY.Size - VT(1.25, 1, 1.25)
4572
		RAY2.Transparency = RAY2.Transparency - 0.012
4573
		RAY2.Size = RAY2.Size - VT(1.28, 1, 1.28)
4574
	end
4575
	for i = 1, 100 do
4576
		CreateRing(VT(i / 10, i / 10, 0), false, 0, 25, CF(ECH) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(MRANDOM(0, 10) / 10, 0, 0), VT(i / 5, i / 5, 0))
4577
	end
4578
	RAY:remove()
4579
	RAY2:remove()
4580
	CreateSound("1368637781", CENTER, 10, 0.8)
4581
	MagicSphere(VT(0, 0, 0), 15, CF(ECH), "Really red", VT(8, 8, 8))
4582
	MagicSphere(VT(1, 1, 1), 25, CF(ECH), "Really black", VT(8, 8, 8))
4583
	Debris:AddItem(CENTER, 5)
4584
	CreateSound("414517163", CENTER, 10, 0.8)
4585
	for i = 1, 100 do
4586
		Slice("Round", 1, 65, CF(ECH) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(1.5, 1, 1.5))
4587
	end
4588
	for e = 1, #HITBODIES do
4589
		if HITBODIES[e] ~= nil then
4590
			local BOD = HITBODIES[e]
4591
			local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
4592
			if TORS then
4593
				BOD:BreakJoints()
4594
				for _, c in pairs(BOD:GetChildren()) do
4595
					if c.ClassName == "Part" or c.ClassName == "MeshPart" then
4596
						local bv = Instance.new("BodyVelocity")
4597
						bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
4598
						bv.velocity = CF(ECH, c.Position).lookVector * 250
4599
						bv.Parent = c
4600
						Debris:AddItem(bv, 0.2)
4601
					end
4602
				end
4603
			end
4604
		end
4605
	end
4606
	end
4607
	function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
4608
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
4609
	local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
4610
	wave.CFrame = CFRAME
4611
	coroutine.resume(coroutine.create(function(PART)
4612
		for i = 1, WAIT do
4613
			Swait()
4614
			mesh.Scale = mesh.Scale + GROW
4615
			mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
4616
			if DOESROT == true then
4617
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
4618
			end
4619
			wave.Transparency = wave.Transparency + 0.5 / WAIT
4620
			if wave.Transparency > 0.99 then
4621
				wave:remove()
4622
			end
4623
		end
4624
	end))
4625
end
4626
local ULTTAUNTS = {
4627
    "907332997",
4628
    "907332670",
4629
    "907330103"
4630
}
4631
function Absoluteum()
4632
    local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
4633
    if HITFLOOR ~= nil then
4634
        do
4635
            local HITBODIES = {}
4636
            ATTACK = true
4637
            Rooted = true
4638
            local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
4639
            MakeForm(ABSOLUTE, "Ball")
4640
            CreateSound("416200578", RootPart, 10, 1)
4641
            for i = 0, 12, 0.1 / Animation_Speed do
4642
                Swait()
4643
                ABSOLUTE.Size = ABSOLUTE.Size + VT(0.9, 0.9, 0.9)
4644
                ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
4645
                ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
4646
                local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really black ", "ABSOLUTEUM", VT(2, 2, 2))
4647
                MakeForm(CHARGE, "Ball")
4648
                CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
4649
                FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
4650
                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)
4651
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4652
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4653
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4654
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -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)
4655
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -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)
4656
            end
4657
            CreateSound(ULTTAUNTS[MRANDOM(1, #ULTTAUNTS)], Head, 10, 0.9)
4658
            CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
4659
            for i = 1, 45 do
4660
                Swait()
4661
                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)
4662
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4663
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
4664
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
4665
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -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)
4666
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -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)
4667
            end
4668
            coroutine.resume(coroutine.create(function()
4669
                local IMPACT = false
4670
                local BULLET = ABSOLUTE
4671
                MakeForm(BULLET, "Ball")
4672
                BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
4673
                for i = 1, 500 do
4674
                    Swait()
4675
                    BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
4676
                    local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
4677
                    MagicSphere(VT(30, 30, 30), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really blue", VT(-10, -10, -10) / 55)
4678
                    if HIT ~= nil then
4679
                        IMPACT = true
4680
                        break
4681
                    end
4682
                end
4683
                if IMPACT == false then
4684
                    for i = 1, 50 do
4685
                        Swait()
4686
                        BULLET.Size = BULLET.Size * 0.9
4687
                    end
4688
                    BULLET:remove()
4689
                else
4690
                    CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
4691
                    for i = 1, 175 do
4692
                        Swait()
4693
                        BULLET.Size = BULLET.Size * 0.99
4694
                        Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really blue", VT(i, 0, i) / 85)
4695
                    end
4696
                    CreateSound("438666001", BULLET, 10, 3)
4697
                    Swait(35)
4698
                    BULLET.Transparency = 1
4699
                    for i = 1, 30 do
4700
                        for e = 1, 5 do
4701
                            MagicSphere(VT(0.5, 0.5, 0.5), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
4702
                            Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 3)
4703
                        end
4704
                        AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
4705
                        CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
4706
                        CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
4707
                        CreateSound("1259054947", BULLET, 10, MRANDOM(8, 13) / 10)
4708
                        MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
4709
                        Swait(5)
4710
                        for e = 1, #HITBODIES do
4711
                            if HITBODIES[e] ~= nil then
4712
                                local BOD = HITBODIES[e]
4713
                                local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
4714
                                if TORS then
4715
                                    BOD:BreakJoints()
4716
                                    for _, c in pairs(BOD:GetChildren()) do
4717
                                        if c.ClassName == "Part" or c.ClassName == "MeshPart" then
4718
                                            local bv = Instance.new("BodyVelocity")
4719
                                            bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
4720
                                            bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
4721
                                            bv.Parent = c
4722
                                            Debris:AddItem(bv, 0.2)
4723
                                        end
4724
                                    end
4725
                                end
4726
                            end
4727
                        end
4728
                        CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really black", VT(i, 0, i) * 2)
4729
                    end
4730
                    MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(0, 0, 150), VT(12, 12, 12))
4731
                    Debris:AddItem(BULLET, 10)
4732
                end
4733
            end))
4734
            ATTACK = false
4735
            Rooted = false
4736
        end
4737
    end
4738
end
4739
function Absoluteum2()
4740
    local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
4741
    if HITFLOOR ~= nil then
4742
        do
4743
            local HITBODIES = {}
4744
            ATTACK = true
4745
            Rooted = true
4746
            local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
4747
            MakeForm(ABSOLUTE, "Ball")
4748
            CreateSound("416200578", RootPart, 10, 1)
4749
            for i = 0, 18, 0.1 / Animation_Speed do
4750
                Swait()
4751
                ABSOLUTE.Size = ABSOLUTE.Size + VT(0.9, 0.9, 0.9)
4752
                ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
4753
                ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
4754
                local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really black ", "ABSOLUTEUM", VT(8, 8,8))
4755
                MakeForm(CHARGE, "Ball")
4756
                CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-35, 35), -35, MRANDOM(-35, 35))
4757
                FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
4758
                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))), 0.5 / Animation_Speed)
4759
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 0.5 / Animation_Speed)
4760
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
4761
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
4762
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -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)), 0.5 / Animation_Speed)
4763
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -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)), 0.5 / Animation_Speed)
4764
            end
4765
            CreateSound(ULTTAUNTS[MRANDOM(1, #ULTTAUNTS)], Head, 10, 0.9)
4766
            CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
4767
            for i = 1, 75 do
4768
                Swait()
4769
                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))), 0.5 / Animation_Speed)
4770
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
4771
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
4772
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
4773
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -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)), 0.5 / Animation_Speed)
4774
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -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)), 0.5 / Animation_Speed)
4775
            end
4776
            coroutine.resume(coroutine.create(function()
4777
                local IMPACT = false
4778
                local BULLET = ABSOLUTE
4779
                MakeForm(BULLET, "Ball")
4780
                BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
4781
                for i = 1, 500 do
4782
                    Swait()
4783
                    BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
4784
                    local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
4785
                    MagicSphere(VT(30, 30, 30), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really black", VT(-10, -10, -10) / 55)
4786
                    if HIT ~= nil then
4787
                        IMPACT = true
4788
                        break
4789
                    end
4790
                end
4791
                if IMPACT == false then
4792
                    for i = 1, 60 do
4793
                        Swait()
4794
                        BULLET.Size = BULLET.Size * 0.9
4795
                    end
4796
                    BULLET:remove()
4797
                else
4798
                    CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
4799
                    for i = 1, 195 do
4800
                        Swait()
4801
                        BULLET.Size = BULLET.Size * 0.99
4802
                        Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really blue", VT(i, 0, i) / 85)
4803
                    end
4804
                    CreateSound("438666001", BULLET, 10, 3)
4805
                    Swait(35)
4806
                    BULLET.Transparency = 1
4807
                    for i = 1, 30 do
4808
                        for e = 1, 5 do
4809
                            MagicSphere(VT(0.5, 0.5, 0.5), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
4810
                            Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 3)
4811
                        end
4812
                        AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
4813
                        CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
4814
                        CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
4815
                        CreateSound("1259054947", BULLET, 10, MRANDOM(8, 13) / 10)
4816
                        MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
4817
                        Swait(5)
4818
                        for e = 1, #HITBODIES do
4819
                            if HITBODIES[e] ~= nil then
4820
                                local BOD = HITBODIES[e]
4821
                                local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
4822
                                if TORS then
4823
                                    BOD:BreakJoints()
4824
                                    for _, c in pairs(BOD:GetChildren()) do
4825
                                        if c.ClassName == "Part" or c.ClassName == "MeshPart" then
4826
                                            local bv = Instance.new("BodyVelocity")
4827
                                            bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
4828
                                            bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
4829
                                            bv.Parent = c
4830
                                            Debris:AddItem(bv, 0.2)
4831
                                        end
4832
                                    end
4833
                                end
4834
                            end
4835
                        end
4836
                        CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really black", VT(i, 0, i) * 2)
4837
                    end
4838
                    MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(0, 0, 150), VT(12, 12, 12))
4839
                    Debris:AddItem(BULLET, 10)
4840
                end
4841
            end))
4842
            ATTACK = false
4843
            Rooted = false
4844
        end
4845
    end
4846
end
4847
function CastWarpOutlines(TARGET)
4848
	coroutine.resume(coroutine.create(function()
4849
		local T = TARGET:GetChildren()
4850
		for i = 1, # T do
4851
			local child = T[i]
4852
			if child.ClassName == "Part" or child.ClassName == "MeshPart" then
4853
				local clone = child:Clone()
4854
				clone.Parent = Effects
4855
				clone.Anchored = true
4856
				clone.CanCollide = false
4857
				clone:ClearAllChildren()
4858
				clone.CFrame = child.CFrame
4859
				if clone.Name == "Head" then
4860
					if TARGET:FindFirstChildOfClass("MeshPart") == nil then
4861
						clone.Size = VT(clone.Size.Y,clone.Size.Y,clone.Size.Y)
4862
					end
4863
				end
4864
				if clone.ClassName == "MeshPart" then
4865
					clone.TextureID = ""
4866
				end
4867
				clone.BrickColor = BRICKC"Black"
4868
				clone.Material = "Neon"
4869
				coroutine.resume(coroutine.create(function()
4870
					for i = 1, 200 do
4871
						Swait()
4872
						clone.Transparency = clone.Transparency + 0.005
4873
						clone.Size = clone.Size + VT(0.001,0.001,0.001)
4874
					end
4875
					clone:remove()
4876
				end))
4877
			end
4878
		end
4879
	end))
4880
end
4881
function Bloodbath()
4882
	local HASSTARTED = false
4883
	local target = nil
4884
	local targettorso = nil
4885
	if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
4886
		if Mouse.Target.Parent.Humanoid.PlatformStand == false then
4887
			target = Mouse.Target.Parent.Humanoid
4888
			targettorso = Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
4889
		end
4890
	end
4891
	if target ~= nil then
4892
		CreateSound("305685800", Head, 10, 1)
4893
		targettorso.Anchored = true
4894
		HASSTARTED = true
4895
		ATTACK = true
4896
		Rooted = true
4897
		CastWarpOutlines(Character)
4898
		RootPart.CFrame = targettorso.CFrame * CF(0,0,2)
4899
		coroutine.resume(coroutine.create(function()
4900
			Swait(10*100)
4901
			if HASSTARTED == true then
4902
				ATTACK = false
4903
				Rooted = false
4904
				UNANCHOR = true
4905
			end
4906
		end))
4907
		UNANCHOR = false
4908
		RootPart.Anchored = true
4909
		coroutine.resume(coroutine.create(function()
4910
			for i=0, 1, 0.1 / Animation_Speed do
4911
				Swait()
4912
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.05 / Animation_Speed)
4913
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.05 / Animation_Speed)
4914
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
4915
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
4916
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
4917
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
4918
			end
4919
			for i=0, 1, 0.1 / Animation_Speed do
4920
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(85)), 0.5 / Animation_Speed)
4921
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-85)), 0.5 / Animation_Speed)
4922
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
4923
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
4924
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4925
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
4926
			end
4927
			getbloody(targettorso,25)
4928
			Swait(5)
4929
			targettorso:remove()
4930
			Swait(15)
4931
			ATTACK = false
4932
			Rooted = false
4933
			HASSTARTED = false
4934
			UNANCHOR = true
4935
		end))
4936
	end
4937
end
4938
local MODE = "Main"
4939
local SONG = 580177661
4940
PITCH = 0.98
4941
--Lightning({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})
4942
function Lightning(Table)
4943
	local Color = Table.Color or C3(1,1,1)
4944
	local StartPos = Table.Start or Torso.Position
4945
	local EndPos = Table.End or Mouse.Hit.p
4946
	local SegmentLength = Table.SegmentL or 2
4947
	local Thickness = Table.Thickness or 0.1
4948
	local Dissapear = Table.DoesFade or false
4949
	local Parent = Table.Ignore or Character
4950
	local MaxDist = Table.MaxDist or 400
4951
	local Branches = Table.Branches or false
4952
	local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
4953
	local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
4954
	local LIGHTNINGMODEL = IT("Model",Effects)
4955
	LIGHTNINGMODEL.Name = "Lightning"
4956
	local LastBolt = nil
4957
	for E = 1, DISTANCE do
4958
		local ExtraSize = (DISTANCE-E)/15
4959
		local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
4960
		PART.Color = Color
4961
		MakeForm(PART,"Cyl")
4962
		if LastBolt == nil then
4963
			PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
4964
		else
4965
			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,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
4966
		end
4967
		LastBolt = PART
4968
		if Branches == true then
4969
			local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
4970
			if CHOICE == 1 then
4971
				local LASTBRANCH = nil
4972
				for i = 1, MRANDOM(2,5) do
4973
					local ExtraSize2 = ((DISTANCE-E)/25)/i
4974
					local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
4975
					PART.Color = Color
4976
					MakeForm(PART,"Cyl")
4977
					if LASTBRANCH == nil then
4978
						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)
4979
					else
4980
						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)
4981
					end
4982
					LASTBRANCH = PART
4983
				end
4984
			end
4985
		end
4986
	end
4987
	if Dissapear == true then
4988
		coroutine.resume(coroutine.create(function()
4989
			for i = 1, 10 do
4990
				Swait()
4991
				for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
4992
					if c.ClassName == "Part" then
4993
						c.Transparency = i/10
4994
					end
4995
				end
4996
			end
4997
			LIGHTNINGMODEL:remove()
4998
		end))
4999
	elseif Dissapear == false then
5000
		Debris:AddItem(LIGHTNINGMODEL,0.1)
5001
	end
5002
	return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
5003
end
5004
5005
function Switch()
5006
	ATTACK = true
5007
	Rooted = true
5008
	if MODE == "Main" then
5009
		CreateSound(178038408, Character, 5, 1, false)
5010
		SONG = 1873219898
5011
		VOLUME = 3
5012
		PITCH = 1
5013
		sick.TimePosition = 0
5014
		top.ShirtTemplate = "rbxassetid://22636556"
5015
        bottom.PantsTemplate = "rbxassetid://22649545"
5016
		for i=0, 1.5, 0.1 / Animation_Speed do
5017
			Swait()
5018
			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)
5019
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
5020
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5021
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5022
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5023
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5024
		end
5025
		for i=0, 2.5, 0.1 / Animation_Speed do
5026
			Swait()
5027
			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)
5028
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
5029
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5030
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5031
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5032
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5033
		end
5034
		WACKYEFFECT({Time = 55, EffectType = "Sphere", Size = VT(3.55,3.55,3.55), Size2 = VT(95,95,95), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(0,0,0), SoundID = 743521450, SoundPitch = 0.95, SoundVolume = 6})
5035
		WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(3.55,3.5,3.5), Size2 = VT(130,3.5,3.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(1,0,0), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
5036
		WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(3.5,3.5,3.55), Size2 = VT(3.5,3.5,130), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(0,0,0), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
5037
		WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(3.5,3.55,3.5), Size2 = VT(3.5,130,3.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(1,0,0), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
5038
		CameraEnshaking(15,25)
5039
		spawn(function()
5040
local TweenService = game:GetService("TweenService")
5041
local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(235,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0)}
5042
5043
local Int = 0
5044
while wait(0.5) do
5045
    if Int == #Colours then Int = 0 end
5046
    Int = Int+0.8
5047
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
5048
end
5049
end)
5050
		text.Text = "Dark Shooter"
5051
		MODE = "Superior"		
5052
	SKILL1TEXT:remove()
5053
	SKILL2TEXT:remove()
5054
	SKILL3TEXT:remove()
5055
	SKILL4TEXT:remove()
5056
    SKILL5TEXT:remove()
5057
    SKILL6TEXT:remove()
5058
    SKILL7TEXT:remove()
5059
    SKILL8TEXT:remove()
5060
    SKILL9TEXT:remove()
5061
SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q] True Absoluteum", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
5062
SKILL2TEXT = CreateLabel(SKILL2FRAME, "[E] True Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
5063
SKILL3TEXT = CreateLabel(SKILL3FRAME, "[R] True Nuke", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
5064
SKILL4TEXT = CreateLabel(SKILL4FRAME, "[T] STOMP!(Can spam)", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
5065
SKILL5TEXT = CreateLabel(SKILL5FRAME, "[Y] CONTINUE", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
5066
SKILL6TEXT = CreateLabel(SKILL6FRAME, "[U] CONTINUE", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
5067
SKILL7TEXT = CreateLabel(SKILL7FRAME, "[I] CONTINUE", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
5068
SKILL8TEXT = CreateLabel(SKILL8FRAME, "[O] CONTINUE", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
5069
SKILL9TEXT = CreateLabel(SKILL9FRAME, "[P] CONTINUE", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
5070
	elseif MODE == "Superior" then
5071
		CreateSound(147722227, Torso, 4, 1.3, false)
5072
		for i=0, 1.5, 0.1 / Animation_Speed do
5073
			Swait()
5074
			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)
5075
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
5076
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5077
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5078
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5079
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5080
		end
5081
		for i=0, 1.5, 0.1 / Animation_Speed do
5082
			Swait()
5083
			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)
5084
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
5085
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5086
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
5087
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5088
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
5089
		end
5090
		SONG = 580177661
5091
		PITCH = 0.98
5092
		top.ShirtTemplate = "rbxassetid://2322829627"
5093
        bottom.PantsTemplate = "rbxassetid://2322834332"
5094
		spawn(function()
5095
local TweenService = game:GetService("TweenService")
5096
local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0)}
5097
local Int = 0
5098
while wait(0.5) do
5099
    if Int == #Colours then Int = 0 end
5100
    Int = Int+1.4
5101
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
5102
end
5103
		end)
5104
		text.Text = "Dead Shooter"
5105
		MODE = "Main"
5106
	SKILL1TEXT:remove()
5107
	SKILL2TEXT:remove()
5108
	SKILL3TEXT:remove()
5109
	SKILL4TEXT:remove()
5110
    SKILL5TEXT:remove()
5111
    SKILL6TEXT:remove()
5112
    SKILL7TEXT:remove()
5113
    SKILL8TEXT:remove()
5114
    SKILL9TEXT:remove()
5115
SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
5116
SKILL2TEXT = CreateLabel(SKILL2FRAME, "[E] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
5117
SKILL3TEXT = CreateLabel(SKILL3FRAME, "[R] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
5118
SKILL4TEXT = CreateLabel(SKILL4FRAME, "[T] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
5119
SKILL5TEXT = CreateLabel(SKILL5FRAME, "[Y] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
5120
SKILL6TEXT = CreateLabel(SKILL6FRAME, "[U] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
5121
SKILL7TEXT = CreateLabel(SKILL7FRAME, "[I] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
5122
SKILL8TEXT = CreateLabel(SKILL8FRAME, "[O] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
5123
SKILL9TEXT = CreateLabel(SKILL9FRAME, "[P] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
5124
	end
5125
	ATTACK = false
5126
	Rooted = false
5127
	end
5128
function TimeStop ()
5129
	local HITFLOOR,HITPOS = Raycast(RootPart.CFrame*CF(0,0,-6.5).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
5130
	CHOICE = 6
5131
	CreateSound(1690475123, Character, 5, 1, false)
5132
	PITCH = 0.98
5133
	VOLUME = 2
5134
	chat ("Enough...")
5135
     back = CreateSound(1841228386, Character, 9999, 1, false)
5136
	local killsky = Instance.new('Sky', game:GetService'Lighting')
5137
killsky.SkyboxBk = "rbxassetid://1013852"
5138
killsky.SkyboxDn = "rbxassetid://1013853"
5139
killsky.SkyboxFt = "rbxassetid://1013850"
5140
killsky.SkyboxLf = "rbxassetid://1013851"
5141
killsky.SkyboxRt = "rbxassetid://1013849"
5142
killsky.SkyboxUp = "rbxassetid://1013854"
5143
killsky.StarCount = 0
5144
killsky.SunAngularSize = 0
5145
killsky.MoonAngularSize = 0
5146
killsky.MoonTextureId = ""
5147
killsky.CelestialBodiesShown = false
5148
game.Lighting.FogColor = Color3.new(1,1,0)
5149
game.Lighting.FogEnd = 1400
5150
	if HITFLOOR ~= nil then
5151
		ATTACK = false
5152
		Rooted = false
5153
		local RINGSPIN = true
5154
		local CONSTRUCTING = true
5155
		local RING = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Ring", VT(0,0,0))
5156
		RING.Color = C3(0,0,0)
5157
		MakeForm(RING,"Cyl")
5158
		RING.CFrame = CF(HITPOS)
5159
		coroutine.resume(coroutine.create(function()
5160
			repeat
5161
				Swait()
5162
				RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
5163
			until CONSTRUCTING == false
5164
			repeat 
5165
				Swait() 
5166
				RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
5167
			until RINGSPIN == false
5168
			for i = 1, 25 do
5169
				Swait()
5170
				RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
5171
				RING.Size = RING.Size - VT(0.15,0,0.15)
5172
				--DECAL.Transparency = DECAL.Transparency + 1/25
5173
				RING.Transparency = RING.Transparency + 1/25
5174
			end
5175
			RING:remove()
5176
		end))
5177
		for i = 1, 15 do
5178
			Swait()
5179
			RING.Size = RING.Size + VT(0,0,0)
5180
			RING.Transparency = RING.Transparency - 1/15
5181
		end
5182
		end
5183
	local RANDOMEFFECT = MRANDOM(1)
5184
	local BASE = CreatePart(3, Character, "Neon", 0, 0, "New Yeller", "Black", VT(2,1.8,2))
5185
			BASE.Color = C3(0,0,0)
5186
			BASE.Transparency = 1
5187
			BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
5188
	if RANDOMEFFECT == 1 then
5189
				local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "New Yeller", "Field", VT(0.3,0.3,0.3))
5190
				FIELD.CFrame = BASE.CFrame
5191
				MakeForm(FIELD,"Ball")
5192
				for i = 1, 50 do
5193
					Swait()
5194
					FIELD.Size = VT(0,0,0)
5195
					FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
5196
				end
5197
				end
5198
				wait(0.2)
5199
				local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "New Yeller", "Field", VT(0.3,0.3,0.3))
5200
				FIELD.CFrame = BASE.CFrame
5201
				local LOOP = CreateSound(1393698948, Character, 0, 1, true)
5202
				coroutine.resume(coroutine.create(function()
5203
					for i = 1, 75 do
5204
						Swait()
5205
						LOOP.Volume = LOOP.Volume + 10/75
5206
						LOOP.Parent = FIELD
5207
						local CHILDREN = workspace:GetDescendants()
5208
						for index, CHILD in pairs(CHILDREN) do
5209
							if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
5210
								local HUM = CHILD:FindFirstChildOfClass("Humanoid")
5211
								if HUM then
5212
									local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
5213
									if TORSO then
5214
										if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
5215
											HUM.Health = HUM.Health - 0
5216
											TORSO.Velocity = VT(0,5,0)
5217
											HUM.PlatformStand = true
5218
											if TORSO.RotVelocity.Magnitude < 15 then
5219
										 		TORSO.Anchored = true
5220
											end
5221
										end
5222
									end
5223
								end
5224
							end
5225
						end
5226
						FIELD.Size = FIELD.Size + VT(90,90,90)
5227
						FIELD.Transparency = FIELD.Transparency + 0.8/75
5228
					end
5229
				for i = 1, 500 do
5230
						Swait()
5231
						LOOP.Parent = FIELD
5232
						local CHILDREN = workspace:GetDescendants()
5233
						for index, CHILD in pairs(CHILDREN) do
5234
							if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
5235
								local HUM = CHILD:FindFirstChildOfClass("Humanoid")
5236
								if HUM then
5237
									local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
5238
									if TORSO then
5239
										if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
5240
											TORSO.Velocity = VT(0,5,0)
5241
											HUM.Health = HUM.Health - 0
5242
											HUM.PlatformStand = true
5243
											if TORSO.RotVelocity.Magnitude < 15 then
5244
										 		TORSO.Anchored = true
5245
											end
5246
										end
5247
									end
5248
								end
5249
							end
5250
						end
5251
					end
5252
 wait (20)
5253
back:Remove()
5254
		CreateSound(1538466750, Character, 99999, 1, false)
5255
		chat ("I will let you go")
5256
		killsky:Remove()
5257
		game.Lighting.FogEnd = 90000000
5258
		wait (5)
5259
		CHOICE = MRANDOM (1,5)
5260
					for i = 1, 25 do
5261
						Swait()
5262
						LOOP.Volume = LOOP.Volume + 10/25
5263
						LOOP.Parent = FIELD
5264
						local CHILDREN = workspace:GetDescendants()
5265
						for index, CHILD in pairs(CHILDREN) do
5266
							if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
5267
								local HUM = CHILD:FindFirstChildOfClass("Humanoid")
5268
								if HUM then
5269
									local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
5270
									if TORSO then
5271
										if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
5272
											TORSO.Velocity = VT(0,5,0)
5273
											HUM.Health = HUM.Health - 0
5274
											HUM.PlatformStand = false
5275
											if TORSO.RotVelocity.Magnitude < 15 then
5276
										 		TORSO.Anchored = false
5277
										end
5278
									end
5279
								end
5280
							end
5281
						end
5282
						FIELD.Size = FIELD.Size - VT(3,3,3)
5283
						FIELD.Transparency = FIELD.Transparency + 0.2/25
5284
						     end
5285
						end
5286
				end))	
5287
				FIELD:Remove()
5288
           ATTACK = false
5289
		Rooted = false
5290
end
5291
5292
--/=================================\\
5293
--||	  ASSIGN THINGS TO KEYS
5294
--\\=================================//
5295
5296
function MouseDown(Mouse)
5297
	HOLD = true
5298
	if ATTACK == false then
5299
	end
5300
end
5301
5302
function MouseUp(Mouse)
5303
HOLD = false
5304
end
5305
5306
function KeyDown(Key)
5307
	KEYHOLD = true
5308
	if Key == "z" and ATTACK == false then
5309
		Shot()
5310
	end
5311
5312
	if Key == "b" and ATTACK == false then
5313
		Fire_At_Will()
5314
	end
5315
5316
	if Key == "c" and ATTACK == false then
5317
		TrustIssues()
5318
		wait(0.1)
5319
		Deathbound()
5320
	end
5321
5322
	if Key == "v" and ATTACK == false then
5323
		Orbital_Devastor()
5324
	end
5325
5326
	if Key == "x" and ATTACK == false then
5327
		TrustIssues()
5328
		wait(0.1)
5329
		Eon_Fire()
5330
		end
5331
		if Key == "n" and ATTACK == false then
5332
			TrustIssues()
5333
			wait(0.1)
5334
			Nuke()
5335
		end
5336
		if Key == "m" and ATTACK == false then
5337
			TrustIssues()
5338
			wait(0.1)
5339
			Supernova()
5340
			
5341
		end
5342
		if Key == "f" and ATTACK == false then
5343
			Explosion()
5344
		end
5345
		if Key == "g" and ATTACK == false then
5346
			ShriekingBlast()
5347
		end	
5348
if Key == "h" and ATTACK == false then
5349
	Dirtface()
5350
end	
5351
if Key == "j" and ATTACK == false then
5352
    Destruction_Beam()
5353
end	
5354
5355
if Key == "k" and ATTACK == false then
5356
   TrustIssues()
5357
wait(0.1)
5358
 Absoluteum()
5359
end		
5360
if Key == "l" and ATTACK == false then
5361
	Bloodbath()
5362
	wait(0.1)
5363
	TrustIssues()
5364
end	
5365
if Key == "1" and ATTACK == false then
5366
	Switch()
5367
end
5368
if Key == "q" and ATTACK == false then
5369
	if MODE == "Superior" then
5370
     Absoluteum2()
5371
end	
5372
end		
5373
if Key == "e" and ATTACK == false then
5374
	if MODE == "Superior" then
5375
		Supernova2()
5376
	end
5377
	end		
5378
if Key == "r" and ATTACK == false then
5379
	if MODE == "Superior" then
5380
		FakeNuke()
5381
		wait(0.5)
5382
		TrustIssues()
5383
		wait(1)
5384
		RealNuke()
5385
end
5386
end		
5387
if Key == "t" and ATTACK == false then
5388
	if MODE == "Superior" then
5389
		TimeStop()
5390
		
5391
end
5392
	
5393
	end		
5394
if Key == "u" and ATTACK == false then
5395
	if MODE == "Superior" then
5396
		
5397
end
5398
	
5399
end	
5400
if Key == "y" and ATTACK == false then
5401
	if MODE == "Superior" then
5402
		
5403
end
5404
	
5405
end	
5406
if Key == "i" and ATTACK == false then
5407
	if MODE == "Superior" then
5408
end
5409
	
5410
end
5411
if Key == "o" and ATTACK == false then
5412
	if MODE == "Superior" then
5413
end
5414
	
5415
	end		
5416
if Key == "p" and ATTACK == false then
5417
	
5418
	end					
5419
end
5420
5421
function KeyUp(Key)
5422
	KEYHOLD = false
5423
end
5424
5425
	Mouse.Button1Down:connect(function(NEWKEY)
5426
		MouseDown(NEWKEY)
5427
	end)
5428
	Mouse.Button1Up:connect(function(NEWKEY)
5429
		MouseUp(NEWKEY)
5430
	end)
5431
	Mouse.KeyDown:connect(function(NEWKEY)
5432
		KeyDown(NEWKEY)
5433
	end)
5434
	Mouse.KeyUp:connect(function(NEWKEY)
5435
		KeyUp(NEWKEY)
5436
	end)
5437
5438
--//=================================\\
5439
--\\=================================//
5440
5441
5442
function unanchor()
5443
	if UNANCHOR == true then
5444
		g = Character:GetChildren()
5445
		for i = 1, #g do
5446
			if g[i].ClassName == "Part" then
5447
				g[i].Anchored = false
5448
			end
5449
		end
5450
	end
5451
end
5452
5453
5454
--//=================================\\
5455
--||	WRAP THE WHOLE SCRIPT UP
5456
--\\=================================//
5457
5458
Humanoid.Changed:connect(function(Jump)
5459
	if Jump == "Jump" and (Disable_Jump == true) then
5460
		Humanoid.Jump = false
5461
	end
5462
end)
5463
5464
sick.AncestryChanged:Connect(function()
5465
	sick.Parent = Character
5466
end)
5467
5468
while true do
5469
	Swait()
5470
	script.Parent = WEAPONGUI
5471
	ANIMATE.Parent = nil
5472
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
5473
	    v:Stop();
5474
	end
5475
	if Character:FindFirstChildOfClass("Humanoid") == nil then
5476
		Humanoid = IT("Humanoid",Character)
5477
	end
5478
	Humanoid.HipHeight = 2
5479
	SINE = SINE + CHANGE
5480
	for LW = 1, #LEFTWINGS do
5481
		if LEFTWINGS[LW] ~= nil then
5482
			LEFTWINGS[LW].C1 = Clerp(LEFTWINGS[LW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4.5 * SIN(SINE / 12)), RAD(1), RAD(-3 + 3 * SIN(SINE / 12))), 0.4 / Animation_Speed)
5483
		end
5484
	end
5485
	for RW = 1, #RIGHTWINGS do
5486
		if RIGHTWINGS[RW] ~= nil then
5487
			RIGHTWINGS[RW].C1 = Clerp(RIGHTWINGS[RW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4.5 * SIN(SINE / 12)), RAD(1), RAD(3 - 3 * SIN(SINE / 12))), 1 / Animation_Speed)
5488
		end
5489
	end
5490
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
5491
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
5492
	HairWeld1.C1 = Clerp(HairWeld1.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 1.5 * SIN(SINE / 12) - 2.5 * COS(SINE / 12)), RAD(4.5 * SIN(SINE / 12))), 0.6 / Animation_Speed)
5493
	HoodWeld.C1 = Clerp(HoodWeld.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 0.75 * SIN(SINE / 12) - 1.75 * COS(SINE / 12)), RAD(2.75 * SIN(SINE / 12))), 1 / Animation_Speed)
5494
	if ATTACK == false then
5495
		if TORSOVELOCITY < 1 then
5496
			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)
5497
			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)
5498
			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)
5499
			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)
5500
			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)
5501
            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)
5502
		elseif TORSOVELOCITY > 1 then
5503
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5504
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5505
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.6) * ANGLES(RAD(165), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
5506
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5507
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5508
            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)
5509
			end
5510
		end
5511
	if MODE == "Superior" then
5512
		if TORSOVELOCITY < 1 then
5513
			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(0)), 1 / Animation_Speed)
5514
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5515
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
5516
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5517
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5518
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5519
		elseif TORSOVELOCITY > 1 then
5520
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
5521
			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)
5522
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
5523
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
5524
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
5525
			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)
5526
		end
5527
	end
5528
	unanchor()
5529
	Humanoid.MaxHealth = "inf"
5530
	Humanoid.Health = "inf"
5531
	if Rooted == false then
5532
		Disable_Jump = false
5533
		Humanoid.WalkSpeed = Speed
5534
	elseif Rooted == true then
5535
		Disable_Jump = true
5536
		Humanoid.WalkSpeed = 0
5537
	end
5538
	if INTRO == false and INSTANT == false then
5539
        INTRO = true
5540
        coroutine.resume(coroutine.create(function()
5541
            sick:Play()
5542
            sick:Resume()
5543
            Intro()
5544
        end))
5545
	    end
5546
	 if INSTANT == true then
5547
        if TRANSFORMED == false then
5548
            sick.TimePosition = 20.7
5549
            sick:Play()
5550
            sick:Resume()
5551
        end
5552
        TRANSFORMED = true
5553
	    end
5554
	refit()
5555
	if Head:FindFirstChild("face") then
5556
		Head.face.Texture = "rbxassetid://900134257"
5557
	end
5558
	sick.SoundId = "rbxassetid://"..SONG
5559
	sick.Looped = true
5560
	sick.Pitch = PITCH
5561
	sick.Volume = VOLUME
5562
	sick.Parent = Torso
5563
	sick:Resume()
5564
if INTRO == false and INSTANT == false then
5565
        INTRO = true
5566
        coroutine.resume(coroutine.create(function()
5567
            sick:Play()
5568
            sick:Resume()
5569
            Intro()
5570
        end))
5571
    end
5572
    if INSTANT == true then
5573
        if TRANSFORMED == false then
5574
            sick.TimePosition = 20.7
5575
            sick:Play()
5576
            sick:Resume()
5577
        end
5578
        TRANSFORMED = true
5579
    end
5580
    script.Parent = PlayerGui
5581
    Character.Parent = workspace
5582
    Humanoid.Parent = Character
5583
end
5584
5585
	--sick.Playing = false
5586
	Humanoid.Name = "Dead = Banisher"..Player.Name
5587
--//=================================\\
5588
--\\=================================//
5589
5590
5591
5592
5593
5594
--//====================================================\\--
5595
--||			  		 END OF SCRIPT
5596
--\\====================================================//--