View difference between Paste ID: paGZBpwM and QRRpdjRU
SHOW: | | - or go back to the newest paste.
1-
----God of shapes created by Father_Heaven
1+
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2-
--using shackluster scripts--
2+
print(" this script was converted by An ignorant / zach ")
3-
--More added by XDavodioX--
3+
warn(" credits goes to real creators ")
4-
--That includes--
4+
warn(" pls dont abuse ")
5-
--Name
5+
warn(" i beg u ")
6-
--Smite
6+
local Player,game,owner = owner,game
7-
--The Gui
7+
local RealPlayer = Player
8-
--Teleport
8+
do
9
    print("FE Compatibility code by Mokiros")
10
    local rp = RealPlayer
11
    script.Parent = rp.Character
12
   
13
    --RemoteEvent for communicating
14
    local Event = Instance.new("RemoteEvent")
15
    Event.Name = "UserInput_Event"
16
 
17
    --Fake event to make stuff like Mouse.KeyDown work
18
    local function fakeEvent()
19
        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
20
        t.connect = t.Connect
21
        return t
22
    end
23
 
24
    --Creating fake input objects with fake variables
25
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
26
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
27
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
28
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
29
    end}
30
    --Merged 2 functions into one by checking amount of arguments
31
    CAS.UnbindAction = CAS.BindAction
32
 
33
    --This function will trigger the events that have been :Connect()'ed
34
    local function te(self,ev,...)
35
        local t = m[ev]
36
        if t and t._fakeEvent then
37
            for _,f in pairs(t.Functions) do
38
                f(...)
39
            end
40
        end
41
    end
42
    m.TrigEvent = te
43
    UIS.TrigEvent = te
44
 
45
    Event.OnServerEvent:Connect(function(plr,io)
46
        if plr~=rp then return end
47
        m.Target = io.Target
48
        m.Hit = io.Hit
49
        if not io.isMouse then
50
            local b = io.UserInputState == Enum.UserInputState.Begin
51
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
52
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
53
            end
54
            for _,t in pairs(CAS.Actions) do
55
                for _,k in pairs(t.Keys) do
56
                    if k==io.KeyCode then
57
                        t.Function(t.Name,io.UserInputState,io)
58
                    end
59
                end
60
            end
61
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
62
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
63
        end
64
    end)
65
    Event.Parent = NLS([==[
66
    local Player = game:GetService("Players").LocalPlayer
67
    local Event = script:WaitForChild("UserInput_Event")
68
 
69
    local Mouse = Player:GetMouse()
70
    local UIS = game:GetService("UserInputService")
71
    local input = function(io,a)
72
        if a then return end
73
        --Since InputObject is a client-side instance, we create and pass table instead
74
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
75
    end
76
    UIS.InputBegan:Connect(input)
77
    UIS.InputEnded:Connect(input)
78
 
79
    local h,t
80
    --Give the server mouse data 30 times every second, but only if the values changed
81
    --If player is not moving their mouse, client won't fire events
82
    while wait(1/30) do
83
        if h~=Mouse.Hit or t~=Mouse.Target then
84
            h,t=Mouse.Hit,Mouse.Target
85
            Event:FireServer({isMouse=true,Target=t,Hit=h})
86
        end
87
    end]==],Player.Character)
88
 
89
    ----Sandboxed game object that allows the usage of client-side methods and services
90
    --Real game object
91
    local _rg = game
92
 
93
    --Metatable for fake service
94
    local fsmt = {
95
        __index = function(self,k)
96
            local s = rawget(self,"_RealService")
97
            if s then return s[k] end
98
        end,
99
        __newindex = function(self,k,v)
100
            local s = rawget(self,"_RealService")
101
            if s then s[k]=v end
102
        end,
103
        __call = function(self,...)
104
            local s = rawget(self,"_RealService")
105
            if s then return s(...) end
106
        end
107
    }
108
    local function FakeService(t,RealService)
109
        t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
110
        return setmetatable(t,fsmt)
111
    end
112
 
113
    --Fake game object
114
    local g = {
115
        GetService = function(self,s)
116
            return self[s]
117
        end,
118
        Players = FakeService({
119
            LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
120
        },"Players"),
121
        UserInputService = FakeService(UIS,"UserInputService"),
122
        ContextActionService = FakeService(CAS,"ContextActionService"),
123
    }
124
    rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
125
    g.service = g.GetService
126
   
127
    g.RunService = FakeService({
128
        RenderStepped = _rg:GetService("RunService").Heartbeat,
129
        BindToRenderStep = function(self,name,_,fun)
130
 
131
        end,
132
        UnbindFromRenderStep = function(self,name)
133
            self._btrs[name]:Disconnect()
134
        end,
135
    },"RunService")
136
 
137
    setmetatable(g,{
138
        __index=function(self,s)
139
            return _rg:GetService(s) or typeof(_rg[s])=="function"
140
            and function(_,...)return _rg[s](_rg,...)end or _rg[s]
141
        end,
142
        __newindex = fsmt.__newindex,
143
        __call = fsmt.__call
144
    })
145
    --Changing owner to fake player object to support owner:GetMouse()
146
    game,owner = g,g.Players.LocalPlayer
147
end
148
149
150
151
152
function sandbox(var,func)
153
	local env = getfenv(func)
154
	local newenv = setmetatable({},{
155
		__index = function(self,k)
156
			if k=="script" then
157
				return var
158
			else
159
				return env[k]
160
			end
161
		end,
162
	})
163
	setfenv(func,newenv)
164
	return func
165
end
166
function NS(...)
167
	local tab = {...}
168
	local fat = {}
169
	for i = 1, #tab do
170
		local v = tab[i]
171
		table.insert(fat,NumberSequenceKeypoint.new(v[1],v[2]))
172
	end
173
	return NumberSequence.new(fat);	
174
end
175
176
cors = {}
177
mas = Instance.new("Model",game:GetService("Lighting"))
178
ParticleEmitter0 = Instance.new("ParticleEmitter")
179
ParticleEmitter1 = Instance.new("ParticleEmitter")
180
ParticleEmitter2 = Instance.new("ParticleEmitter")
181
ParticleEmitter0.Name = "Flames"
182
ParticleEmitter0.Parent = mas
183
ParticleEmitter0.Speed = NumberRange.new(0, 15)
184
ParticleEmitter0.Rotation = NumberRange.new(0, 360)
185
ParticleEmitter0.Enabled = false
186
ParticleEmitter0.LightEmission = 1
187
ParticleEmitter0.LightInfluence = 1
188
ParticleEmitter0.Transparency = NumberSequence.new(1,0)
189
ParticleEmitter0.ZOffset = 1
190
ParticleEmitter0.Size = NumberSequence.new(10,0)
191
ParticleEmitter0.EmissionDirection = Enum.NormalId.Back
192
ParticleEmitter0.Lifetime = NumberRange.new(0, 2)
193
ParticleEmitter0.Rate = 9999
194
ParticleEmitter0.RotSpeed = NumberRange.new(-25, 25)
195
ParticleEmitter0.SpreadAngle = Vector2.new(25, 25)
196
ParticleEmitter0.VelocitySpread = 25
197
ParticleEmitter0.Texture = "rbxasset://textures/particles/sparkles_main.dds"
198
ParticleEmitter1.Name = "Death"
199
ParticleEmitter1.Parent = mas
200
ParticleEmitter1.Rotation = NumberRange.new(0, 360)
201
ParticleEmitter1.Enabled = false
202
ParticleEmitter1.LightEmission = 0.75
203
ParticleEmitter1.Texture = "rbxasset://textures/particles/sparkles_main.dds"
204
ParticleEmitter1.Transparency = NS({0,0.47540986537933},{.168,0.37704920768738},{.457,0.25683063268661},{.803,0.4426229596138},{.948,0.62841534614563},{1,1})
205
ParticleEmitter1.ZOffset = 0.5
206
ParticleEmitter1.Size = NS({0,1},{.656,1.8032789230347},{.843,1.4207655191422},{1,0})
207
ParticleEmitter1.Acceleration = Vector3.new(0, 35, 0)
208
ParticleEmitter1.Drag = 5
209
ParticleEmitter1.EmissionDirection = Enum.NormalId.Right
210
ParticleEmitter1.Lifetime = NumberRange.new(0, 1)
211
ParticleEmitter1.Rate = 999
212
ParticleEmitter1.RotSpeed = NumberRange.new(-56, 56)
213
ParticleEmitter1.SpreadAngle = Vector2.new(360, 360)
214
ParticleEmitter1.VelocitySpread = 360
215
ParticleEmitter2.Name = "Wing"
216
ParticleEmitter2.Parent = mas
217
ParticleEmitter2.Rotation = NumberRange.new(0, 360)
218
ParticleEmitter2.Enabled = false
219
ParticleEmitter2.LightEmission = 1
220
ParticleEmitter2.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
221
ParticleEmitter2.Size = NS({0,0.05464494228363},{.193,1.0382515192032},{.352,1.3661205768585},{1,0})
222
ParticleEmitter2.Acceleration = Vector3.new(0, -7, 15)
223
ParticleEmitter2.Lifetime = NumberRange.new(0.80000001192093, 0.80000001192093)
224
ParticleEmitter2.LockedToPart = true
225
ParticleEmitter2.Rate = 300
226
227
for i,v in pairs(mas:GetChildren()) do
228
	v.Parent = script
229
	pcall(function() v:MakeJoints() end)
230
end
231
mas:Destroy()
232
for i,v in pairs(cors) do
233
	spawn(function()
234
		pcall(v)
235
	end)
236
end
237
238
239
240
241
242
243
244
function onKeyPress(inputObject, gameProcessedEvent)
245
	if inputObject.KeyCode == Enum.KeyCode.L then
246
		
247
		
248
		local q = game.Players:GetChildren() for i = 1, #q do if q[i].Character.Parent ~= workspace and q[i].Parent ~= nil then q[i].Character.Parent = workspace  local sound2 = Instance.new("Sound",workspace) sound2.SoundId = "rbxassetid://245910488" sound2.Volume = 5 sound2:Play() end end end
249
		
250
		
251
	end
252
253
254
255
256
257
258
259
game:GetService("UserInputService").InputBegan:connect(onKeyPress)
260
261
262
263
264
265
266
267
268
Player = game:GetService("Players").LocalPlayer
269
Character = Player.Character
270
271
272
273
Torso = Character["Torso"]
274
Head = Character["Head"]
275
RightArm = Character["Right Arm"]
276
LeftArm = Character["Left Arm"]
277
RightLeg = Character["Right Leg"]
278
LeftLeg = Character["Left Leg"]
279
Neck = Torso["Neck"]
280
	
281
wait(1)
282
283
	
284
285
286
287
288
local createstuff = function()
289
	local stuff = Instance.new("Model")
290
291
local ParticleBox = Instance.new("Part")
292
293
294
stuff.Name = "Stuff"
295
stuff.Parent = workspace
296
297
ParticleBox.Size = Vector3.new(10, 10, 10)
298
ParticleBox.BottomSurface = Enum.SurfaceType.Smooth
299
ParticleBox.Material = Enum.Material.SmoothPlastic
300
ParticleBox.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
301
ParticleBox.BrickColor = BrickColor.new("Really black")
302
ParticleBox.TopSurface = Enum.SurfaceType.Smooth
303
ParticleBox.Name = "ParticleBox"
304
ParticleBox.Parent = stuff
305
ParticleBox.CFrame = CFrame.new(9.8, 44.1, -48.7)
306
ParticleBox.Transparency = 1
307
308
local headness = Instance.new("Part")
309
headness.Parent = stuff
310
headness.Name = ("headness")
311
headness.Size = Vector3.new(2,1,1)
312
headness.Transparency = 0.5
313
headness.Material = ("Neon")
314
headness.BrickColor = BrickColor.new("Navy blue")
315
headness.CanCollide = false
316
317
318
local Blockhead = Instance.new("BlockMesh")
319
Blockhead.Name = ("Blockhead")
320
Blockhead.Offset = Vector3.new(0,-0.45,0)
321
Blockhead.Scale = Vector3.new(0.56,1.1,1.1)
322
Blockhead.Parent = stuff
323
324
local MajesticGlow = Instance.new("PointLight")
325
MajesticGlow.Color = Color3.new(6/225,6/255,159/255)
326
MajesticGlow.Range = 25
327
MajesticGlow.Shadows = false
328
MajesticGlow.Brightness = 1
329
MajesticGlow.Name = ("MajesticGlow")
330
MajesticGlow.Parent = stuff
331
332
333
334
for i,v in pairs(stuff:GetChildren()) do
335
	v.Parent = script
336
end
337
end
338
	
339
createstuff()
340
341
342
wait(1)
343
344
Player = game:GetService("Players").LocalPlayer
345
PlayerGui = Player.PlayerGui
346
Cam = workspace.CurrentCamera
347
Backpack = Player.Backpack
348
Character = Player.Character
349
Humanoid = Character.Humanoid
350
Mouse = Player:GetMouse()
351
RootPart = Character["HumanoidRootPart"]
352
Torso = Character["Torso"]
353
Head = Character["Head"]
354
RightArm = Character["Right Arm"]
355
LeftArm = Character["Left Arm"]
356
RightLeg = Character["Right Leg"]
357
LeftLeg = Character["Left Leg"]
358
RootJoint = RootPart["RootJoint"]
359
Neck = Torso["Neck"]
360
RightShoulder = Torso["Right Shoulder"]
361
LeftShoulder = Torso["Left Shoulder"]
362
RightHip = Torso["Right Hip"]
363
LeftHip = Torso["Left Hip"]
364
local sick = Instance.new("Sound",Character)
365
Player_Size = 1
366
367
IT = Instance.new
368
CF = CFrame.new
369
VT = Vector3.new
370
RAD = math.rad
371
C3 = Color3.new
372
UD2 = UDim2.new
373
BRICKC = BrickColor.new
374
ANGLES = CFrame.Angles
375
EULER = CFrame.fromEulerAnglesXYZ
376
COS = math.cos
377
ACOS = math.acos
378
SIN = math.sin
379
ASIN = math.asin
380
ABS = math.abs
381
MRANDOM = math.random
382
FLOOR = math.floor
383
384
Animation_Speed = 3
385
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
386
local Speed = 35
387
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
388
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
389
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
390
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
391
local DAMAGEMULTIPLIER = 1
392
local ANIM = "Idle"
393
local ATTACK = false
394
local EQUIPPED = false
395
local HOLD = false
396
local COMBO = 1
397
local Rooted = false
398
local SINE = 0
399
local KEYHOLD = false
400
local CHANGE = 2 / Animation_Speed
401
local WALKINGANIM = false
402
local VALUE1 = false
403
local VALUE2 = false
404
local ROBLOXIDLEANIMATION = IT("Animation")
405
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
406
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
407
--ROBLOXIDLEANIMATION.Parent = Humanoid
408
local WEAPONGUI = IT("ScreenGui", PlayerGui)
409
WEAPONGUI.Name = "Weapon GUI"
410
local Effects = IT("Folder", Character)
411
Effects.Name = "Effects"
412
413
local SKILLTEXTCOLOR = C3(0,1,0)
414
415
416
local remember = coroutine.wrap(function()
417
	while true do
418
		
419
	for _, c in pairs(Character:GetChildren()) do
420
		if c:IsA("Folder") then
421
			Effects = c
422
			
423
			
424
		
425
			
426
		end
427
		
428
	
429
	
430
	end
431
		
432
		 
433
		
434
		
435
		wait()
436
	end
437
	
438
end)
439
440
remember()
441
442
443
444
445
local ANIMATOR = Humanoid.Animator
446
local ANIMATE = Character.Animate
447
local UNANCHOR = true
448
local PLAYSONG = true
449
local EXTRATRANS = 0
450
451
--//=================================\\
452
--\\=================================//
453
454
455
--//=================================\\
456
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
457
--\\=================================//
458
459
ArtificialHB = Instance.new("BindableEvent", script)
460
ArtificialHB.Name = "ArtificialHB"
461
462
script:WaitForChild("ArtificialHB")
463
464
frame = Frame_Speed
465
tf = 0
466
allowframeloss = false
467
tossremainder = false
468
lastframe = tick()
469
script.ArtificialHB:Fire()
470
471
game:GetService("RunService").Heartbeat:connect(function(s, p)
472
	tf = tf + s
473
	if tf >= frame then
474
		if allowframeloss then
475
			script.ArtificialHB:Fire()
476
			lastframe = tick()
477
		else
478
			for i = 1, math.floor(tf / frame) do
479
				script.ArtificialHB:Fire()
480
			end
481
		lastframe = tick()
482
		end
483
		if tossremainder then
484
			tf = 0
485
		else
486
			tf = tf - frame * math.floor(tf / frame)
487
		end
488
	end
489
end)
490
491
--//=================================\\
492
--||        Nameing crep             ||
493
--\\=================================//
494
495
496
m = game.Players.LocalPlayer
497
char = m.Character
498
local txt = Instance.new("BillboardGui", char)
499
txt.Adornee = char.Head
500
txt.Name = "_status"
501
txt.Size = UDim2.new(2, 0, 1.2, 0)
502
txt.StudsOffset = Vector3.new(-9, 8, 0)
503
local text = Instance.new("TextLabel", txt)
504
text.Size = UDim2.new(10, 0, 7, 0)
505
text.FontSize = "Size24"
506
text.TextScaled = true
507
text.TextTransparency = 0
508
text.BackgroundTransparency = 1
509
text.TextTransparency = 0
510
text.TextStrokeTransparency = 1
511
text.Font = "Arcade"
512
text.TextStrokeColor3 = Color3.new(0, 0, 0)
513
v = Instance.new("Part")
514
v.Name = "ColorBrick"
515
v.Parent = m.Character
516
v.FormFactor = "Symmetric"
517
v.Anchored = true
518
v.CanCollide = false
519
v.BottomSurface = "Smooth"
520
v.TopSurface = "Smooth"
521
v.Size = Vector3.new(10, 5, 3)
522
v.Transparency = 1
523
v.CFrame = char.Torso.CFrame
524
v.BrickColor = BrickColor.new("Really black")
525
v.Transparency = 1
526
v.Shape = "Block"
527
spawn(function()
528
local TweenService = game:GetService("TweenService")
529
local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
530
local Int = 0
531
while wait(0.5) do
532
    if Int == #Colours then Int = 0 end
533
    Int = Int+1
534
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
535
end
536
end)
537
text.Text = "God of Shapes"
538
539
540
--//=================================\\
541
--|| 	      SOME FUNCTIONS
542
--\\=================================//
543
544
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
545
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
546
end
547
548
function PositiveAngle(NUMBER)
549
	if NUMBER >= 0 then
550
		NUMBER = 0
551
	end
552
	return NUMBER
553
end
554
555
function NegativeAngle(NUMBER)
556
	if NUMBER <= 0 then
557
		NUMBER = 0
558
	end
559
	return NUMBER
560
end
561
562
function Swait(NUMBER)
563
	if NUMBER == 0 or NUMBER == nil then
564
		ArtificialHB.Event:wait()
565
	else
566
		for i = 1, NUMBER do
567
			ArtificialHB.Event:wait()
568
		end
569
	end
570
end
571
572
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
573
	local NEWMESH = IT(MESH)
574
	if MESH == "SpecialMesh" then
575
		NEWMESH.MeshType = MESHTYPE
576
		if MESHID ~= "nil" and MESHID ~= "" then
577
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
578
		end
579
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
580
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
581
		end
582
	end
583
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
584
	NEWMESH.Scale = SCALE
585
	NEWMESH.Parent = PARENT
586
	return NEWMESH
587
end
588
589
590
591
	local function weldBetween(a, b)
592
	    local weldd = Instance.new("ManualWeld")
593
	    weldd.Part0 = a
594
	    weldd.Part1 = b
595
	    weldd.C0 = CFrame.new()
596
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
597
	    weldd.Parent = a
598
	    return weldd
599
	end
600
601
602
function QuaternionFromCFrame(cf)
603
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
604
	local trace = m00 + m11 + m22
605
	if trace > 0 then 
606
		local s = math.sqrt(1 + trace)
607
		local recip = 0.5 / s
608
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
609
	else
610
		local i = 0
611
		if m11 > m00 then
612
			i = 1
613
		end
614
		if m22 > (i == 0 and m00 or m11) then
615
			i = 2
616
		end
617
		if i == 0 then
618
			local s = math.sqrt(m00 - m11 - m22 + 1)
619
			local recip = 0.5 / s
620
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
621
		elseif i == 1 then
622
			local s = math.sqrt(m11 - m22 - m00 + 1)
623
			local recip = 0.5 / s
624
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
625
		elseif i == 2 then
626
			local s = math.sqrt(m22 - m00 - m11 + 1)
627
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
628
		end
629
	end
630
end
631
 
632
function QuaternionToCFrame(px, py, pz, x, y, z, w)
633
	local xs, ys, zs = x + x, y + y, z + z
634
	local wx, wy, wz = w * xs, w * ys, w * zs
635
	local xx = x * xs
636
	local xy = x * ys
637
	local xz = x * zs
638
	local yy = y * ys
639
	local yz = y * zs
640
	local zz = z * zs
641
	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))
642
end
643
 
644
function QuaternionSlerp(a, b, t)
645
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
646
	local startInterp, finishInterp;
647
	if cosTheta >= 0.0001 then
648
		if (1 - cosTheta) > 0.0001 then
649
			local theta = ACOS(cosTheta)
650
			local invSinTheta = 1 / SIN(theta)
651
			startInterp = SIN((1 - t) * theta) * invSinTheta
652
			finishInterp = SIN(t * theta) * invSinTheta
653
		else
654
			startInterp = 1 - t
655
			finishInterp = t
656
		end
657
	else
658
		if (1 + cosTheta) > 0.0001 then
659
			local theta = ACOS(-cosTheta)
660
			local invSinTheta = 1 / SIN(theta)
661
			startInterp = SIN((t - 1) * theta) * invSinTheta
662
			finishInterp = SIN(t * theta) * invSinTheta
663
		else
664
			startInterp = t - 1
665
			finishInterp = t
666
		end
667
	end
668
	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
669
end
670
671
function Clerp(a, b, t)
672
	local qa = {QuaternionFromCFrame(a)}
673
	local qb = {QuaternionFromCFrame(b)}
674
	local ax, ay, az = a.x, a.y, a.z
675
	local bx, by, bz = b.x, b.y, b.z
676
	local _t = 1 - t
677
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
678
end
679
680
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
681
	local frame = IT("Frame")
682
	frame.BackgroundTransparency = TRANSPARENCY
683
	frame.BorderSizePixel = BORDERSIZEPIXEL
684
	frame.Position = POSITION
685
	frame.Size = SIZE
686
	frame.BackgroundColor3 = COLOR
687
	frame.BorderColor3 = BORDERCOLOR
688
	frame.Name = NAME
689
	frame.Parent = PARENT
690
	return frame
691
end
692
693
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
694
	local label = IT("TextLabel")
695
	label.BackgroundTransparency = 1
696
	label.Size = UD2(1, 0, 1, 0)
697
	label.Position = UD2(0, 0, 0, 0)
698
	label.TextColor3 = TEXTCOLOR
699
	label.TextStrokeTransparency = STROKETRANSPARENCY
700
	label.TextTransparency = TRANSPARENCY
701
	label.FontSize = TEXTFONTSIZE
702
	label.Font = TEXTFONT
703
	label.BorderSizePixel = BORDERSIZEPIXEL
704
	label.TextScaled = false
705
	label.Text = TEXT
706
	label.Name = NAME
707
	label.Parent = PARENT
708
	return label
709
end
710
711
function NoOutlines(PART)
712
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
713
end
714
715
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
716
	local NEWWELD = IT(TYPE)
717
	NEWWELD.Part0 = PART0
718
	NEWWELD.Part1 = PART1
719
	NEWWELD.C0 = C0
720
	NEWWELD.C1 = C1
721
	NEWWELD.Parent = PARENT
722
	return NEWWELD
723
end
724
725
local S = IT("Sound")
726
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
727
	local NEWSOUND = nil
728
	coroutine.resume(coroutine.create(function()
729
		NEWSOUND = S:Clone()
730
		NEWSOUND.Parent = PARENT
731
		NEWSOUND.Volume = VOLUME
732
		NEWSOUND.Pitch = PITCH
733
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
734
		NEWSOUND:play()
735
		if DOESLOOP == true then
736
			NEWSOUND.Looped = true
737
		else
738
			repeat wait(1) until NEWSOUND.Playing == false
739
			NEWSOUND:remove()
740
		end
741
	end))
742
	return NEWSOUND
743
end
744
745
function CFrameFromTopBack(at, top, back)
746
	local right = top:Cross(back)
747
	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)
748
end
749
750
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
751
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
752
	local mesh = IT("SpecialMesh",wave)
753
	mesh.MeshType = "FileMesh"
754
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
755
	mesh.Scale = SIZE
756
	mesh.Offset = VT(0,0,-SIZE.X/8)
757
	wave.CFrame = CFRAME
758
	coroutine.resume(coroutine.create(function(PART)
759
		for i = 1, WAIT do
760
			Swait()
761
			mesh.Scale = mesh.Scale + GROW
762
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
763
			if DOESROT == true then
764
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
765
			end
766
			wave.Transparency = wave.Transparency + (0.5/WAIT)
767
			if wave.Transparency > 0.99 then
768
				wave:remove()
769
			end
770
		end
771
	end))
772
end
773
774
function CreateSpikeball(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
775
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
776
	local mesh = IT("SpecialMesh",wave)
777
	mesh.MeshType = "FileMesh"
778
	mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
779
	mesh.Scale = SIZE
780
	mesh.Offset = VT(0,0,-SIZE.X/8)
781
	wave.CFrame = CFRAME
782
	coroutine.resume(coroutine.create(function(PART)
783
		for i = 1, WAIT do
784
			Swait()
785
			mesh.Scale = mesh.Scale + GROW
786
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
787
			if DOESROT == true then
788
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
789
			end
790
			wave.Transparency = wave.Transparency + (0.5/WAIT)
791
			if wave.Transparency > 0.99 then
792
				wave:remove()
793
			end
794
		end
795
	end))
796
end
797
798
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
799
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
800
	local mesh = IT("SpecialMesh",wave)
801
	mesh.MeshType = "FileMesh"
802
	mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
803
	mesh.Scale = SIZE
804
	wave.CFrame = CFRAME
805
	coroutine.resume(coroutine.create(function(PART)
806
		for i = 1, WAIT do
807
			Swait()
808
			mesh.Scale = mesh.Scale + GROW
809
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
810
			if DOESROT == true then
811
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
812
			end
813
			wave.Transparency = wave.Transparency + (0.5/WAIT)
814
			if wave.Transparency > 0.99 then
815
				wave:remove()
816
			end
817
		end
818
	end))
819
end
820
821
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
822
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
823
	local mesh = IT("SpecialMesh",wave)
824
	mesh.MeshType = "Sphere"
825
	mesh.Scale = SIZE
826
	mesh.Offset = VT(0,0,0)
827
	wave.CFrame = CFRAME
828
	coroutine.resume(coroutine.create(function(PART)
829
		for i = 1, WAIT do
830
			Swait()
831
			mesh.Scale = mesh.Scale + GROW
832
			wave.Transparency = wave.Transparency + (1/WAIT)
833
			if wave.Transparency > 0.99 then
834
				wave:remove()
835
			end
836
		end
837
	end))
838
end
839
840
841
-------------------------------------------
842
------------------------------------------------
843
844
------------------------------------------------------------------------------------------------------------------------------
845
846
847
848
849
850
851
local headness = script.headness
852
headness.Parent = Character
853
headness.CFrame = Torso.CFrame*CFrame.new(0,2,0)
854
weldBetween(Head,headness)
855
856
local Blockhead = script.Blockhead
857
Blockhead.Parent = headness
858
859
860
861
for _, c in pairs(Character:GetChildren()) do
862
	
863
	if c:IsA("BasePart") then
864
		if c:FindFirstChildOfClass("ParticleEmitter") then
865
			c:Remove()
866
		end
867
		if c == Head then
868
			if c:FindFirstChild("face") then
869
				c.face:remove()
870
			end
871
		end
872
	elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.ClassName == "Hat" or c.Name == "Body Colors" or c.ClassName == "ShirtGraphic"then
873
		c:remove()
874
	end
875
end
876
local BODY = {}
877
for _, c in pairs(Character:GetDescendants()) do
878
	if c:IsA("BasePart") and c.Name ~= "Handle" then
879
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
880
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
881
			
882
		end
883
		
884
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
885
886
	elseif c:IsA("JointInstance") then
887
		table.insert(BODY,{c,c.Parent,nil,nil,nil})
888
	elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
889
		c:remove()
890
	
891
	end
892
	
893
	
894
end
895
896
for e = 1, #BODY do
897
	if BODY[e] ~= nil then
898
		local STUFF = BODY[e]
899
		local PART = STUFF[1]
900
		local PARENT = STUFF[2]
901
		local MATERIAL = STUFF[3]
902
		local COLOR = STUFF[4]
903
		local TRANSPARENCY = STUFF[5]
904
		if PART.ClassName == "Part" and PART ~= RootPart then
905
			PART.Material = MATERIAL
906
			PART.Color = COLOR
907
			PART.Transparency = TRANSPARENCY
908
		end
909
		PART.AncestryChanged:Connect(function()
910
			PART.Parent = PARENT
911
		end)
912
	end
913
end
914
function refit()
915
	
916
	
917
	Character.Parent = workspace
918
	for e = 1, #BODY do
919
		if BODY[e] ~= nil then
920
			local STUFF = BODY[e]
921
			local PART = STUFF[1]
922
			local PARENT = STUFF[2]
923
			local MATERIAL = STUFF[3]
924
			local COLOR = STUFF[4]
925
			local TRANSPARENCY = STUFF[5]
926
			if PART:IsA("BasePart") and PART ~= RootPart then
927
				
928
			end
929
	
930
			if PART.Parent ~= PARENT then
931
				Humanoid:remove()
932
				PART.Parent = PARENT
933
				Humanoid = IT("Humanoid",Character)
934
			end
935
			
936
		end
937
	end
938
end
939
940
Humanoid.Died:connect(function()
941
	for _, c in pairs(Character:GetChildren()) do
942
		c:Remove()
943
		local headness = script.headness
944
headness.Parent = Character
945
headness.CFrame = Torso.CFrame*CFrame.new(0,2,0)
946
weldBetween(headness,Head)
947
948
		local Blockhead = script.Blockhead
949
		Blockhead.Parent = headness
950
	end
951
	refit()
952
	createstuff()
953
end)
954
955
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
956
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
957
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
958
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
959
--local SKILL5FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.130, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame") 
960
--local SKILL6FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.130, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame") 
961
local SKILL7FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.01, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
962
963
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[E] Change to Cube", SKILLTEXTCOLOR, 7, "Arcade", 0, 2, 1, "Text 1")
964
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[R] Change to Explosion", SKILLTEXTCOLOR, 7, "Arcade", 0, 2, 1, "Text 2")
965
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[Q] Teleport", SKILLTEXTCOLOR, 7, "Arcade", 0, 2, 1, "Text 3")
966
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[F] Rainbow Smite", SKILLTEXTCOLOR, 6, "Arcade", 0, 2, 1, "Text4")
967
--local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[G] Rainbow Nuke (NOT WORKING UGH)", SKILLTEXTCOLOR, 6, "Arcade", 0, 2, 1, "Text5")
968
--local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[] ", SKILLTEXTCOLOR, 6, "Arcade", 0, 2, 1, "Text6")
969
local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[CLICK] Cube of Rainbow", SKILLTEXTCOLOR, 7, "Arcade", 0, 2, 1, "Text7")
970
971
spawn(function()
972
local TweenService = game:GetService("TweenService")
973
local Colourss = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
974
local Intt = 0
975
while wait(0.5) do
976
    if Intt == #Colourss then Intt = 0 end
977
    Intt = Intt+1
978
    TweenService:Create(SKILL7TEXT,TweenInfo.new(1),{TextColor3 = Colourss[Intt]}):Play()
979
end
980
end)
981
982
spawn(function()
983
local TweenService = game:GetService("TweenService")
984
local Coloursss = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
985
local Inttt = 0
986
while wait(0.5) do
987
    if Inttt == #Coloursss then Inttt = 0 end
988
    Inttt = Inttt+1
989
    TweenService:Create(SKILL4TEXT,TweenInfo.new(1),{TextColor3 = Coloursss[Inttt]}):Play()
990
end
991
end)
992
993
--spawn(function()
994
--local TweenService = game:GetService("TweenService")
995
--local Clourss = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
996
--local Itt = 0
997
--while wait(0.5) do
998
--    --if Itt == #Clourss then Itt = 0 end
999
--    --Itt = Itt+1
1000
--    --TweenService:Create(SKILL5TEXT,TweenInfo.new(1),{TextColor3 = Clourss[Itt]}):Play()
1001
--end
1002
--end)
1003
1004
spawn(function()
1005
local TweenService = game:GetService("TweenService")
1006
local Clouurss = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
1007
local Itlt = 0
1008
while wait(0.5) do
1009
    if Itlt == #Clouurss then Itlt = 0 end
1010
    Itlt = Itlt+1
1011
    TweenService:Create(SKILL1TEXT,TweenInfo.new(1),{TextColor3 = Clouurss[Itlt]}):Play()
1012
end
1013
end)
1014
1015
spawn(function()
1016
local TweenService = game:GetService("TweenService")
1017
local Cloouurss = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
1018
local Ixtlt = 0
1019
while wait(0.5) do
1020
    if Ixtlt == #Cloouurss then Ixtlt = 0 end
1021
    Ixtlt = Ixtlt+1
1022
    TweenService:Create(SKILL2TEXT,TweenInfo.new(1),{TextColor3 = Cloouurss[Ixtlt]}):Play()
1023
end
1024
end)
1025
1026
spawn(function()
1027
local TweenService = game:GetService("TweenService")
1028
local Cllouurss = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,128,0),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(0,0,255),Color3.fromRGB(191,0,255),Color3.fromRGB(255,0,191)}
1029
local Itplt = 0
1030
while wait(0.5) do
1031
    if Itplt == #Cllouurss then Itplt = 0 end
1032
    Itplt = Itplt+1
1033
    TweenService:Create(SKILL3TEXT,TweenInfo.new(1),{TextColor3 = Cllouurss[Itplt]}):Play()
1034
end
1035
end)
1036
1037
local r = 255
1038
local g = 0
1039
local b = 0
1040
1041
local random3 = coroutine.wrap(function()
1042
	while true do
1043
		
1044
	for i = 0, 254/5 do
1045
		Swait()
1046
		
1047
		g = g + 5
1048
	end
1049
	for i = 0, 254/5 do
1050
		Swait()
1051
		
1052
		r = r - 5
1053
	end
1054
	for i = 0, 254/5 do
1055
		Swait()
1056
		b = b + 5
1057
	end
1058
	for i = 0, 254/5 do
1059
		Swait()
1060
		g = g - 5
1061
	end
1062
	for i = 0, 254/5 do
1063
		Swait()
1064
		r = r + 5
1065
	end
1066
	for i = 0, 254/5 do
1067
		Swait()
1068
		b = b - 5
1069
	end
1070
	
1071
	
1072
	
1073
	Swait()
1074
	
1075
	
1076
	
1077
	
1078
	
1079
	
1080
		
1081
	
1082
end
1083
			
1084
end)	
1085
random3()	
1086
local r1 = r		
1087
local g1 = g
1088
local b1 = b
1089
1090
local RainbowEffect = coroutine.wrap(function()
1091
		while true do
1092
			Swait()
1093
			r1 = r
1094
			g1 = g
1095
			b1 = b
1096
			
1097
		end
1098
		
1099
end)
1100
1101
1102
function WACKYEFFECT(Table)
1103
	
1104
	local TYPE = Table.EffectType or "Sphere"
1105
	local SIZE = Table.Size or VT(1, 1, 1)
1106
	local ENDSIZE = Table.Size2 or VT(0, 0, 0)
1107
	local TRANSPARENCY = Table.Transparency or 0
1108
	local ENDTRANSPARENCY = Table.Transparency2 or 1
1109
	local CFRAME = Table.CFrame or Torso.CFrame
1110
	local MOVEDIRECTION = Table.MoveToPos or nil
1111
	local ROTATION1 = Table.RotationX or 0
1112
	local ROTATION2 = Table.RotationY or 0
1113
	local ROTATION3 = Table.RotationZ or 0
1114
	local MATERIAL = Table.Material or "Neon"
1115
	local COLOR = Table.Color or C3(r1/255,g1/255, b1/255)
1116
	
1117
	
1118
	RainbowEffect()
1119
	local TIME = Table.Time or 45
1120
	local SOUNDID = Table.SoundID or nil
1121
	local SOUNDPITCH = Table.SoundPitch or nil
1122
	local SOUNDVOLUME = Table.SoundVolume or nil
1123
	coroutine.resume(coroutine.create(function()
1124
		
1125
	 
1126
		local PLAYSSOUND = false
1127
		local SOUND
1128
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
1129
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
1130
			PLAYSSOUND = true
1131
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
1132
		end
1133
		
1134
		local colorss = coroutine.wrap(function()
1135
			for i = 0,50,1 do
1136
				
1137
				Swait()
1138
				
1139
				EFFECT.Color = Color3.new(r1/255,g1/255, b1/255)
1140
			end
1141
		end)
1142
		colorss()
1143
		local MSH
1144
		if TYPE == "Sphere" then
1145
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
1146
		elseif TYPE == "Block" then
1147
			MSH = IT("BlockMesh", EFFECT)
1148
			MSH.Scale = VT(SIZE.X, SIZE.X, SIZE.X)
1149
		elseif TYPE == "Wave" then
1150
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
1151
		elseif TYPE == "Ring" then
1152
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
1153
		elseif TYPE == "Slash" then
1154
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
1155
		elseif TYPE == "Round Slash" then
1156
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
1157
		elseif TYPE == "Swirl" then
1158
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0, 0, 0))
1159
		elseif TYPE == "Skull" then
1160
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
1161
		elseif TYPE == "Crystal" then
1162
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0, 0, 0))
1163
		end
1164
		if MSH ~= nil then
1165
			local MOVESPEED
1166
			if MOVEDIRECTION ~= nil then
1167
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude / TIME
1168
			end
1169
			local GROWTH = SIZE - ENDSIZE
1170
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
1171
			if TYPE == "Block" then
1172
				EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
1173
			else
1174
				EFFECT.CFrame = CFRAME
1175
			end
1176
			for LOOP = 1, TIME + 1 do
1177
				Swait()
1178
				
1179
				MSH.Scale = MSH.Scale - GROWTH / TIME
1180
				if TYPE == "Wave" then
1181
					MSH.Offset = VT(0, 0, -MSH.Scale.X / 8)
1182
				end
1183
				EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
1184
				if TYPE == "Block" then
1185
					EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
1186
				else
1187
					EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
1188
				end
1189
				if MOVEDIRECTION ~= nil then
1190
					local ORI = EFFECT.Orientation
1191
					EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED)
1192
					EFFECT.Orientation = ORI
1193
				end
1194
			end
1195
			if PLAYSSOUND == false then
1196
				EFFECT:remove()
1197
			else
1198
				repeat
1199
					Swait()
1200
				until SOUND.Playing == false
1201
				EFFECT:remove()
1202
			end
1203
		elseif PLAYSSOUND == false then
1204
			EFFECT:remove()
1205
		else
1206
			repeat
1207
				Swait()
1208
			until SOUND.Playing == false
1209
			EFFECT:remove()
1210
		end
1211
	end))
1212
end
1213
1214
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
1215
	local NEWMESH = IT(MESH)
1216
	if MESH == "SpecialMesh" then
1217
		NEWMESH.MeshType = MESHTYPE
1218
		if MESHID ~= "nil" and MESHID ~= "" then
1219
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
1220
		end
1221
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
1222
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
1223
		end
1224
	end
1225
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
1226
	NEWMESH.Scale = SCALE
1227
	NEWMESH.Parent = PARENT
1228
	return NEWMESH
1229
end
1230
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
1231
	local NEWPART = IT("Part")
1232
	NEWPART.formFactor = FORMFACTOR
1233
	NEWPART.Reflectance = REFLECTANCE
1234
	NEWPART.Transparency = TRANSPARENCY
1235
	NEWPART.CanCollide = false
1236
	NEWPART.Locked = true
1237
	NEWPART.Anchored = true
1238
	if ANCHOR == false then
1239
		NEWPART.Anchored = false
1240
	end
1241
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
1242
	NEWPART.Name = NAME
1243
	NEWPART.Size = SIZE
1244
	NEWPART.Position = Torso.Position
1245
	NEWPART.Material = MATERIAL
1246
	NEWPART:BreakJoints()
1247
	NEWPART.Parent = PARENT
1248
	return NEWPART
1249
end
1250
1251
local DParticles = script.Death
1252
DParticles:remove()
1253
DParticles.Name = "ArchangelDeathParticles"
1254
1255
function MakeForm(PART, TYPE)
1256
	if TYPE == "Cyl" then
1257
		local MSH = IT("CylinderMesh", PART)
1258
	elseif TYPE == "Ball" then
1259
		local MSH = IT("SpecialMesh", PART)
1260
		MSH.MeshType = "Sphere"
1261
	elseif TYPE == "Wedge" then
1262
		local MSH = IT("SpecialMesh", PART)
1263
		MSH.MeshType = "Wedge"
1264
	end
1265
end
1266
Debris = game:GetService("Debris")
1267
1268
local DECAL = IT("Decal")
1269
function MakeRing()
1270
	local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
1271
	local MSH = IT("BlockMesh", RING)
1272
	local TOP = DECAL:Clone()
1273
	local BOTTOM = DECAL:Clone()
1274
	TOP.Parent = RING
1275
	BOTTOM.Parent = RING
1276
	TOP.Face = "Top"
1277
	BOTTOM.Face = "Bottom"
1278
	TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
1279
	BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
1280
	local function REMOVE()
1281
		coroutine.resume(coroutine.create(function()
1282
			local SIZE = MSH.Scale.X
1283
			for i = 1, 35 do
1284
				Swait()
1285
				MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
1286
				TOP.Transparency = TOP.Transparency + 0.02857142857142857
1287
				BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
1288
				RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
1289
			end
1290
			RING:remove()
1291
		end))
1292
	end
1293
	return RING, MSH, REMOVE
1294
end
1295
1296
function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
1297
	local TORSO = Torso
1298
	local HUM = Humanoid
1299
	if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
1300
		coroutine.wrap(function()
1301
			VT = Vector3.new
1302
			MRANDOM = math.random
1303
			local A = TIME
1304
			local B = INTENSITY
1305
			local C = true
1306
			local HUMANOID = Humanoid
1307
			local TIMER = A or 35
1308
			local SHAKE = B or 5
1309
			local FADE = C or true
1310
			if HUMANOID then
1311
				local FADER = SHAKE / TIMER
1312
				for i = 1, TIMER do
1313
					wait()
1314
					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)
1315
				end
1316
				HUMANOID.CameraOffset = VT(0, 0, 0)
1317
			end
1318
1319
		end)()
1320
	end
1321
end
1322
1323
function KillChildren(v)
1324
	v:BreakJoints()
1325
	for _, c in pairs(v:GetChildren()) do
1326
		if c:IsA("BasePart") then
1327
			if c.Transparency < 1 then
1328
				if c:FindFirstChildOfClass("Decal") then
1329
					c:FindFirstChildOfClass("Decal"):remove()
1330
				end
1331
				particles(c)
1332
				c.PE.Enabled = true
1333
				c.Parent = Effects
1334
				c.CanCollide = false
1335
				c.Material = "Neon"
1336
				c.Color = C3(1,1,1)
1337
				c.Transparency = 1
1338
				local grav = Instance.new("BodyPosition",c)
1339
				grav.P = 20000
1340
				grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1341
				grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
1342
				grav.Name = "GravityForce"
1343
				coroutine.resume(coroutine.create(function()
1344
					for i = 1, 20 do
1345
						Swait()
1346
						c.Transparency = c.Transparency + 1/20
1347
					end
1348
					c.PE.Enabled = false
1349
					Debris:AddItem(c,2)
1350
				end))
1351
			end
1352
		end
1353
	end
1354
end
1355
1356
function killnearest(position,range,maxstrength)
1357
	for i,v in ipairs(workspace:GetChildren()) do
1358
	local body = v:GetChildren()
1359
		for part = 1, #body do
1360
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1361
				if(body[part].Position - position).Magnitude < range then
1362
					if v.ClassName == "Model" then
1363
						v:BreakJoints()
1364
					end
1365
					--table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
1366
					body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
1367
				end
1368
			end
1369
		end
1370
		if v.ClassName == "Part" then
1371
			if v.Anchored == false and (v.Position - position).Magnitude < range then
1372
				--table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
1373
				v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
1374
			end
1375
		end
1376
	end
1377
end
1378
1379
function ApplyAoE(POSITION, RANGE)
1380
	local PARTS = {}
1381
	for index, CHILD in pairs(workspace:GetDescendants()) do
1382
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1383
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1384
			if HUM then
1385
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1386
				if TORSO and HUM.Health > 0 and RANGE >= (TORSO.Position - POSITION).Magnitude then
1387
					CHILD:BreakJoints()
1388
					for index, PART in pairs(CHILD:GetChildren()) do
1389
						if PART:IsA("BasePart") and PART.Name ~= "HumanoidRootPart" then
1390
							local P = DParticles:Clone()
1391
							
1392
							P.Color = ColorSequence.new(PART.Color, C3(1, 1, 1))
1393
							
1394
							table.insert(PARTS, {PART, P})
1395
						end
1396
					end
1397
				end
1398
			end
1399
		elseif CHILD:IsA("BasePart") and CHILD.Parent.Parent ~= Character and CHILD.Parent:FindFirstChildOfClass("Humanoid") == nil and CHILD:FindFirstChild("ewdfrfgrwefd") == nil and CHILD.Size.Magnitude < RANGE * 2 and CHILD.Size.Magnitude < 200 and RANGE > (CHILD.Position - POSITION).Magnitude then
1400
			local FOLDER = IT("Folder", CHILD)
1401
			FOLDER.Name = "ewdfrfgrwefd"
1402
			local P = DParticles:Clone()
1403
			
1404
			CHILD.Velocity = Vector3.new(math.huge,math.huge,math.huge)
1405
			
1406
			
1407
			P.Rate = math.ceil(CHILD.Size.Magnitude / 2)
1408
			P.Color = ColorSequence.new(CHILD.Color, C3(1, 1, 1))
1409
			table.insert(PARTS, {CHILD, P})
1410
		end
1411
	end
1412
	coroutine.resume(coroutine.create(function()
1413
		if #PARTS > 0 then
1414
			for i = 1, 85 do
1415
				Swait()
1416
				for E = 1, #PARTS do
1417
					local F = PARTS[E]
1418
					local A = F[1]
1419
					local B = F[2]
1420
					A.Transparency = A.Transparency + 0.011764705882352941
1421
					B.Rate = math.ceil(B.Rate * 1.2)
1422
					for index, E in pairs(A:GetChildren()) do
1423
						
1424
					end
1425
				end
1426
			end
1427
			for E = 1, #PARTS do
1428
				local F = PARTS[E]
1429
				local A = F[1]
1430
				local B = F[2]
1431
				B.Enabled = false
1432
				Debris:AddItem(A, 3)
1433
			end
1434
		end
1435
	end))
1436
end
1437
1438
function AntiTimeStop()
1439
	for _, c in pairs(Character:GetChildren()) do
1440
		if c:IsA("Part") and c ~= RootPart then
1441
			c.Anchored = false
1442
		end
1443
	end
1444
	if UNANCHOR == true then
1445
		RootPart.Anchored = false
1446
	else
1447
		RootPart.Anchored = true
1448
	end
1449
end
1450
1451
Humanoid.Changed:connect(function(Jump)
1452
	if Jump == "Jump" and (Disable_Jump == true) then
1453
		Humanoid.Jump = false
1454
	end
1455
	
1456
	
1457
end)
1458
1459
1460
local cR=255
1461
local cG=0
1462
local cB=0
1463
local flg5=1 local omgidk=1
1464
local add=7.5
1465
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
1466
	if omgidk>10000 then omgidk=0 end
1467
	omgidk=omgidk+1
1468
	if cR>=255 then flg5=1 end
1469
	if cG>=255 then flg5=2 end
1470
	if cB>=255 then flg5=3 end
1471
	if flg5==1 then cR=cR-add cG=cG+add end
1472
	if flg5==2 then cG=cG-add cB=cB+add end
1473
	if flg5==3 then cB=cB-add cR=cR+add end
1474
	color=Color3.fromRGB(cR,cG,cB)
1475
end)
1476
1477
--------------------------------------------------\\\\
1478
--		ATTACKS									  ||||
1479
--------------------------------------------------////
1480
1481
function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
1482
	coroutine.resume(coroutine.create(function()
1483
		local METEOR = IT("Model",Effects)
1484
		METEOR.Name = "Meteorite"
1485
		local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
1486
		METEOR.PrimaryPart = CENTER
1487
		local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
1488
		PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1489
		for i = 1, 15 do
1490
			local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "White", "Fire", VT(5.1,1,5.1)*SIZE)
1491
			FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1492
		end
1493
		if ISDEBREE ~= true then
1494
			METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
1495
		else
1496
			METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
1497
		end
1498
		local IMPACT = false
1499
		CreateSound(463593339, CENTER, 10, 0.6)
1500
		if SIZE >= 3.5 then
1501
			for i = 1, MRANDOM(3,7) do
1502
				SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
1503
			end
1504
		end
1505
		for i = 1, 200 do
1506
			Swait()
1507
			local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
1508
			if HITFLOOR == nil then
1509
				local ORI = CENTER.Orientation
1510
				METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
1511
			else
1512
				if HITFLOOR.Anchored == true then
1513
					CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
1514
					CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
1515
				end
1516
				IMPACT = true
1517
				break
1518
			end
1519
		end
1520
		if IMPACT == true then
1521
			WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
1522
			WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
1523
			WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
1524
			ApplyAoE(CENTER.Position,30*SIZE)
1525
		end
1526
		METEOR:remove()
1527
	end))
1528
end
1529
1530
function SpawnSmite(POS)
1531
	local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
1532
	local EMITPOS = HITPOS
1533
	if HITFLOOR ~= nil then
1534
		if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
1535
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
1536
			EMITPOS = HITPOS
1537
		elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
1538
			HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
1539
			EMITPOS = HITPOS
1540
		end
1541
	end
1542
	if HITFLOOR ~= nil then
1543
		ApplyAoE(EMITPOS,10)
1544
		WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(10,100000,10), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = 1602946208, SoundPitch = 1, SoundVolume = 5})
1545
		WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
1546
		WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
1547
		for i = 1, 5 do
1548
			local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
1549
			WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.2,0,0.2), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS,TOPOS.p) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = TOPOS.p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = 1602946208, SoundPitch = 1, SoundVolume = 5})
1550
		end
1551
	end
1552
end
1553
1554
function Meteor()
1555
	local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
1556
	if DIST > 180 then
1557
		DIST = 180
1558
	end
1559
	local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)	
1560
	local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
1561
	if HITFLOOR then
1562
		local POS = HITPOS	
1563
		ATTACK = true
1564
		Rooted = true
1565
		local WARPED = false
1566
		local SMASHED = false
1567
		local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
1568
		coroutine.resume(coroutine.create(function()
1569
			repeat
1570
				Swait()
1571
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1572
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1573
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1574
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1575
				RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1576
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1577
			until WARPED == true
1578
			repeat
1579
				Swait()
1580
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
1581
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1582
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1583
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1584
				RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE + 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1585
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
1586
			until SMASHED == true
1587
			repeat
1588
				Swait()
1589
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
1590
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-40), RAD(0), RAD(0)), 1 / Animation_Speed)
1591
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(-15), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1592
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(15), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1593
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
1594
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1595
			until ATTACK == false
1596
		end))
1597
		VALUE1 = true
1598
		CreateSound(233856115, Torso, 5, 1.6, false)
1599
		for i = 1, 25 do
1600
			Swait()
1601
			for _, c in pairs(Character:GetChildren()) do
1602
				if c.ClassName == "Part" then
1603
					c.Transparency = c.Transparency + 1/25
1604
				end
1605
			end
1606
			for _, c in pairs(Weapon:GetChildren()) do
1607
				if c.ClassName == "Part" then
1608
					c.Transparency = c.Transparency + 1/25
1609
				end
1610
			end
1611
		end
1612
		UNANCHOR = false
1613
		RootPart.Anchored = true
1614
		RootPart.Velocity = VT(0,0,0)
1615
		local ROOTPOS = RootPart.Position
1616
		RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
1617
		WARPED = true
1618
		for i = 1, 25 do
1619
			Swait()
1620
			for _, c in pairs(Character:GetChildren()) do
1621
				if c.ClassName == "Part" then
1622
					c.Transparency = c.Transparency - 0/25
1623
				end
1624
			end
1625
			for _, c in pairs(Weapon:GetChildren()) do
1626
				if c.ClassName == "Part" then
1627
					c.Transparency = c.Transparency - 1/25
1628
				end
1629
			end
1630
		end
1631
		local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Color3.fromRGB(cR,cG,cB)", "Part", VT(0,0,0))
1632
		SHELL.CFrame = RootPart.CFrame
1633
		MakeForm(SHELL,"Ball")
1634
		CreateSound(402981977, SHELL, 5, 1.6, false)
1635
		for i = 1, 10 do
1636
			Swait()
1637
			SHELL.Transparency = SHELL.Transparency - 0
1638
			SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
1639
		end
1640
		for i = 1, math.ceil(75/2) do
1641
			Swait()
1642
			RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
1643
			SHELL.CFrame = CF(RootPart.Position)
1644
			WACKYEFFECT({Time = 5, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(5,3,5), Transparency = 0.5, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = SHELL.Position+VT(0,15,0), RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
1645
		end
1646
		RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
1647
		SHELL.CFrame = CF(RootPart.Position)
1648
		WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(35,35,35)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
1649
		WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*3.8, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
1650
		WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
1651
		for i = 1, 5 do
1652
			WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*4, Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = Color3.fromRGB(cR,cG,cB), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1653
		end
1654
		SHELL:remove()
1655
		ApplyAoE(RootPart.Position,75,35,75,175,false)
1656
		SMASHED = true
1657
		wait(1)
1658
		VALUE1 = false
1659
		UNANCHOR = true
1660
		ATTACK = false
1661
		Rooted = false
1662
	end
1663
end
1664
1665
1666
function Click()
1667
	ATTACK = true
1668
	Rooted = false
1669
	local HIT = nil
1670
	OFFSET = -45
1671
	for i=0, 1, 0.1 / Animation_Speed do
1672
		Swait()
1673
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(45)), 0.15 / Animation_Speed)
1674
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1675
	end
1676
	OFFSET = 45
1677
	local PUNCH = CreatePart(3, Effects, "Granite", 0, 1, "Really black", "Hit", VT(0.7,0.7,0.7),false)
1678
	PUNCH.CanCollide = true
1679
	CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PUNCH, CF(0,-1,0), CF(0, 0, 0))
1680
	TAUNT = true
1681
	local TOUCH = PUNCH.Touched:Connect(function(hit)
1682
		if hit.Parent:FindFirstChildOfClass("Humanoid") then
1683
			HIT = hit.Parent
1684
		end
1685
	end)
1686
	for i=0, 0.3, 0.1 / Animation_Speed do
1687
		Swait()
1688
		RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.3)
1689
		if HIT ~= nil then
1690
			break
1691
		end
1692
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
1693
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1694
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-35), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1695
	end
1696
	PUNCH:remove()
1697
	TOUCH:disconnect()
1698
	if HIT ~= nil then
1699
		for _, c in pairs(HIT:GetChildren()) do
1700
			if c:IsA("BasePart") then
1701
				c.Anchored = true
1702
			end
1703
		end
1704
		Rooted = true
1705
		CreateSound(649634100, Torso, 10, 0.8)
1706
		CreateSound(1368573150, RightArm, 3, 1.5)
1707
		for i=0, 0.6, 0.1 / Animation_Speed do
1708
			Swait()
1709
			WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
1710
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(25), RAD(-45)), 0.05 / Animation_Speed)
1711
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.75) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1712
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-35), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1713
		end
1714
		for _, c in pairs(HIT:GetChildren()) do
1715
			if c:IsA("BasePart") then
1716
				c.Anchored = false
1717
			end
1718
		end
1719
		KillChildren(HIT)
1720
	end
1721
	OFFSET = 0
1722
	ATTACK = false
1723
	Rooted = false
1724
	TAUNT = false
1725
end
1726
1727
function Boom()
1728
	Rooted = true
1729
	ATTACK = true
1730
	Character:BreakJoints()
1731
	local Explosion = IT("Explosion",Effects)
1732
	Explosion.Position = HandlePart.Position
1733
	Explosion.BlastPressure = 5000000
1734
	local PRT = CreatePart(3, Weapon, "SmoothPlastic", 0, 1, "Really white", "Handle", VT(0, 0, 0))
1735
	PRT.CanCollide = false
1736
	PRT.CFrame = CF(HandlePart.Position)
1737
	Debris:AddItem(PRT,10)
1738
	CreateSound("2248511", Effects, 10, 0.2)
1739
	MagicSphere(VT(5,5,5),250,PRT.CFrame*CF(0,-2,0),"White",VT(6,2,6))
1740
	MagicSphere(VT(4,4,4),250,PRT.CFrame*CF(0,-2,0),"Really white",VT(6,2,6))
1741
	MagicSphere(VT(5,5,5),250,PRT.CFrame,"White",VT(5,15,5))
1742
	MagicSphere(VT(4,4,4),250,PRT.CFrame,"Really white",VT(5,15,5))
1743
	CreateWave(VT(1,5,1),250,PRT.CFrame*CF(0,-2,0),true,4,"White",VT(5,1,5))
1744
	CreateSwirl(VT(0,0,0),250,PRT.CFrame,true,-4,"Pine Cone",VT(6,6,6))
1745
	CreateSpikeball(VT(0,0,0),250,PRT.CFrame,true,15,"Pine Cone",VT(3,3,3))
1746
	for i = 1, 250 do
1747
		Swait()
1748
		killnearest(PRT.Position,750000,75)
1749
	end
1750
	ATTACK = false
1751
	Rooted = false
1752
end
1753
1754
function Dismantle()
1755
	
1756
	local model = Instance.new("Model")
1757
	model.Parent = workspace
1758
	model.Name = math.random(-10000,10000)
1759
	
1760
	
1761
	local Spawner = Instance.new("Part")
1762
	Spawner.Name = "12qwaszx"
1763
	Spawner.CFrame = (Mouse.Hit)
1764
	Spawner.Anchored = true
1765
	Spawner.Size = Vector3.new(0,0,0)
1766
	Spawner.Transparency = 1
1767
	Spawner.Parent = workspace
1768
	
1769
	
1770
	
1771
	
1772
	
1773
	local Box = Instance.new("Part")
1774
	Box.Position = (Spawner.Position)
1775
	Box.CanCollide = false
1776
	Box.Transparency = 0.5
1777
	Box.Size = Vector3.new(20,20,20)
1778
	Box.Anchored = true
1779
	Box.Material = "Neon"
1780
	Box.Parent = model
1781
	
1782
	local selection = Instance.new("SelectionBox")
1783
	selection.Parent = Box
1784
	selection.Adornee = Box
1785
	selection.LineThickness = 1
1786
	
1787
 	
1788
	local face1 = Instance.new("Part")
1789
	face1.Size = Vector3.new(2,20,20)
1790
	face1.Transparency = 1
1791
	face1.CFrame = (Spawner.CFrame)
1792
	face1.Anchored = true
1793
	face1.Parent = model
1794
	face1.CFrame =  Box.CFrame*CFrame.new(-10,0,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
1795
	face1.Material = "Neon"
1796
	
1797
	local face2 = Instance.new("Part")
1798
	face2.Size = Vector3.new(2,20,20)
1799
	face2.Transparency = 1
1800
	face2.CFrame = (Spawner.CFrame)
1801
	face2.Anchored = true
1802
	face2.Parent = model
1803
	face2.CFrame = Box.CFrame*CFrame.new(10,0,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
1804
	face2.Material = "Neon"
1805
	
1806
	local face3 = Instance.new("Part")
1807
	face3.Size = Vector3.new(20,20,2)
1808
	face3.Transparency = 1
1809
	face3.CFrame = (Spawner.CFrame)
1810
	face3.Anchored = true
1811
	face3.Parent = model
1812
	face3.CFrame = Box.CFrame*CFrame.new(0,0,10)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
1813
	face3.Material = "Neon"
1814
	
1815
	local face4 = Instance.new("Part")
1816
	face4.Size = Vector3.new(20,20,2)
1817
	face4.Transparency = 1
1818
	face4.CFrame = (Spawner.CFrame)
1819
	face4.Anchored = true
1820
	face4.Parent = model
1821
	face4.CFrame = Box.CFrame*CFrame.new(0,0,-10)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
1822
	face4.Material = "Neon"
1823
	
1824
	local face5 = Instance.new("Part")
1825
	face5.Size = Vector3.new(20,2,20)
1826
	face5.Transparency = 1
1827
	face5.CFrame = (Spawner.CFrame)
1828
	face5.Anchored = true
1829
	face5.Parent = model
1830
	face5.CFrame = Box.CFrame*CFrame.new(0,-10,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
1831
	face5.Material = "Neon"
1832
	
1833
	local face6 = Instance.new("Part")
1834
	face6.Size = Vector3.new(20,2,20)
1835
	face6.Transparency = 1
1836
	face6.CFrame = (Spawner.CFrame)
1837
	face6.Anchored = true
1838
	face6.Parent = model
1839
	face6.CFrame = Box.CFrame*CFrame.new(0,10,0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
1840
	face6.Material = "Neon"
1841
	
1842
	
1843
	
1844
	
1845
	
1846
	
1847
	
1848
	
1849
	
1850
	model.PrimaryPart = Spawner
1851
1852
1853
1854
1855
	local RainbowEffect = coroutine.wrap(function()
1856
		
1857
		while true do
1858
		Swait()
1859
		Box.Color = Color3.new(r/255,g/255,b/255)
1860
	
1861
		
1862
		
1863
		
1864
		
1865
		
1866
		
1867
		selection.Color3 = Color3.new(r/255,g/255,b/255)
1868
		
1869
		end
1870
	end)
1871
	
1872
	RainbowEffect()
1873
	local e = 0
1874
	
1875
	
1876
	local killing = false
1877
	
1878
	if killing == false then
1879
		function onTouched(part) 
1880
	
1881
1882
			local hit = part
1883
			hit.CFrame = CFrame.new(Spawner.CFrame.X,Spawner.CFrame.Y, Spawner.CFrame.Z)
1884
				
1885
			end
1886
		else
1887
		
1888
	end
1889
		
1890
1891
	
1892
	
1893
	
1894
	
1895
	
1896
	
1897
	Box.Touched:connect(onTouched) 
1898
	
1899
	
1900
	local spin = coroutine.wrap(function()
1901
			while true do
1902
				 e = e + 0.01
1903
				model:SetPrimaryPartCFrame(CFrame.new(Spawner.CFrame.X,Spawner.CFrame.Y ,Spawner.CFrame.Z) * CFrame.fromEulerAnglesXYZ(e,e,0) )
1904
				Swait()
1905
			end
1906
			
1907
		end)
1908
	
1909
	spin()
1910
	local moveup = coroutine.wrap(function()
1911
		local p = 0
1912
		
1913
		
1914
		
1915
		for i = 0,0.7,0.01 do
1916
			Swait()
1917
			p = p+0.01
1918
			
1919
			
1920
			
1921
			
1922
			
1923
			model:SetPrimaryPartCFrame(CFrame.new(Spawner.CFrame.X,Spawner.CFrame.Y + p,Spawner.CFrame.Z) * CFrame.fromEulerAnglesXYZ(e,e,0) )
1924
			
1925
1926
			
1927
		end
1928
		
1929
		
1930
		
1931
	end)
1932
	
1933
	
1934
	
1935
	moveup()
1936
	
1937
	
1938
	
1939
	
1940
	
1941
	
1942
	wait(1)
1943
	
1944
	local FLASH = coroutine.wrap(function()
1945
		local p = 1
1946
		
1947
		
1948
		
1949
		for i = 0,0.7,0.01 do
1950
			Swait()
1951
			p = p-0.01
1952
			
1953
			
1954
			face1.Transparency = p
1955
			face2.Transparency = p
1956
			face3.Transparency = p
1957
			face4.Transparency = p
1958
			face5.Transparency = p
1959
			face6.Transparency = p
1960
		end
1961
			
1962
		
1963
		
1964
		
1965
		
1966
	end)
1967
	
1968
	local sound = Instance.new("Sound")
1969
	sound.Parent = Box
1970
	sound.SoundId = "rbxassetid://1996663666"
1971
	sound.EmitterSize = 100
1972
	sound.MaxDistance = 1000
1973
	sound.TimePosition = 0
1974
	sound:Play()
1975
	sound.Volume = 5
1976
	
1977
	
1978
	
1979
	FLASH()
1980
	wait(2)
1981
	
1982
	sound:Pause()
1983
	
1984
	local sound2 = Instance.new("Sound")
1985
	sound2.Parent = Box
1986
	sound2.SoundId = "rbxassetid://178452241"
1987
	sound2.EmitterSize = 100
1988
	sound2.MaxDistance = 1000
1989
	sound2.TimePosition = 0
1990
	sound2:Play()
1991
	sound2.Volume = 10
1992
	
1993
	local LIGHTNING = coroutine.wrap(function()
1994
		local p = 0
1995
		for i = 0,1,0.01 do
1996
			Swait()
1997
			face1.Transparency = p
1998
			face2.Transparency = p
1999
			face3.Transparency = p
2000
			face4.Transparency = p
2001
			face5.Transparency = p
2002
			face6.Transparency = p
2003
			p = p+0.08
2004
		end
2005
			
2006
2007
		
2008
	end)
2009
	
2010
	LIGHTNING()
2011
	
2012
	
2013
	
2014
	
2015
	
2016
	function onTouched(part) 
2017
		
2018
		
2019
		local hit = part
2020
			
2021
			
2022
				
2023
		
2024
		local dismantle2 = coroutine.wrap(function()
2025
				for i = 0,2,0.01 do
2026
					
2027
				
2028
					Swait()
2029
					
2030
				
2031
					
2032
					hit.Velocity = Vector3.new(math.huge,math.huge,math.huge)
2033
2034
					
2035
					
2036
				end
2037
			
2038
			end)
2039
			dismantle2()
2040
		
2041
		
2042
		
2043
		
2044
	
2045
		
2046
		
2047
		
2048
		
2049
		
2050
		
2051
	end
2052
	
2053
	Box.Touched:connect(onTouched) 
2054
	
2055
	
2056
	
2057
	
2058
	
2059
	
2060
	
2061
	
2062
	
2063
	
2064
	
2065
	
2066
	wait()
2067
	local DISAPPER = coroutine.wrap(function()
2068
		local p = 0
2069
		for i = 0,2,0.01 do
2070
			Swait()
2071
			face1.Transparency = face1.Transparency + p 
2072
			face2.Transparency = face1.Transparency + p 
2073
			face3.Transparency = face1.Transparency + p 
2074
			face4.Transparency = face1.Transparency + p 
2075
			face5.Transparency = face1.Transparency + p 
2076
			face6.Transparency = face1.Transparency + p 
2077
			Box.Transparency = p
2078
			selection.Transparency = p
2079
			p = p+0.01
2080
		end
2081
			
2082
2083
		
2084
	end)
2085
	DISAPPER()
2086
	
2087
	wait(2)
2088
	
2089
	model:Remove()
2090
end
2091
2092
2093
2094
-----------------------------------------------------------------------------------------------------
2095
2096
function implode()
2097
	
2098
	
2099
	
2100
end
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
function Smite()
2120
	
2121
	local spawner = Instance.new("Part")
2122
	spawner.Parent = workspace
2123
	spawner.Transparency = 1
2124
	spawner.CFrame = (Mouse.Hit)
2125
	spawner.Size = Vector3.new(0,0,0)
2126
	spawner.Anchored = true
2127
	
2128
	local suck =  Instance.new("Part")
2129
	suck.Transparency = 0
2130
	suck.CFrame = (spawner.CFrame)
2131
	suck.Size = Vector3.new(70,70,70)
2132
	suck.Material = "Neon"
2133
	suck.Anchored = true
2134
	suck.CanCollide = false
2135
	suck.Shape = "Ball"
2136
	suck.Parent = workspace
2137
	
2138
	local colors = coroutine.wrap(function()
2139
		for i = 1,55 do
2140
			Swait()
2141
			
2142
			
2143
			
2144
			suck.Color = Color3.new(r/255,g/255,b/255)
2145
		end
2146
		
2147
		
2148
	end)
2149
	
2150
	colors()
2151
	
2152
	
2153
	local fade = coroutine.wrap(function()
2154
				
2155
			local p = 0
2156
			
2157
			for i = 1,55 do
2158
				
2159
			
2160
			suck.Transparency = p
2161
			p = p+0.02
2162
			Swait()
2163
			end
2164
				
2165
				
2166
2167
			end)
2168
    		
2169
			fade()
2170
	
2171
	
2172
	
2173
	
2174
	local size = coroutine.wrap(function()
2175
				
2176
			local p = 70
2177
			
2178
			for i = 1,55 do
2179
				
2180
				
2181
				
2182
			
2183
			suck.Size = Vector3.new(p,p,p)
2184
			p = p - 1
2185
			
2186
			Swait()
2187
			end
2188
				
2189
				
2190
2191
			end)
2192
    		
2193
			size()
2194
2195
	local move = coroutine.wrap(function()
2196
		for i = 1,55 do
2197
			Swait()
2198
			
2199
			suck.CFrame = (spawner.CFrame)
2200
			
2201
			
2202
		end
2203
2204
	end)
2205
	
2206
	move()
2207
	
2208
	function onTouched(part) 
2209
			local hit = part
2210
			
2211
			if hit:FindFirstChild("BodyPosition") then
2212
				else				
2213
				
2214
				local blackhole1 = coroutine.wrap(function()
2215
				local pull = Instance.new("BodyPosition")
2216
				pull.position = suck.Position
2217
				pull.Parent = hit
2218
				pull.P = 10000000000
2219
				pull.MaxForce = Vector3.new(10000,10000,10000)
2220
				wait(2)
2221
				pull:Remove()
2222
					
2223
				end)
2224
				blackhole1()
2225
			end
2226
						
2227
		end
2228
	
2229
	suck.Touched:connect(onTouched)
2230
	
2231
	wait(1)
2232
	suck:Remove()
2233
	
2234
	local death = Instance.new("Part")
2235
	
2236
	local boooom = coroutine.wrap(function()
2237
		Swait()
2238
		
2239
		local bang = Instance.new("Explosion")
2240
		
2241
	bang.BlastPressure = math.huge
2242
	bang.BlastRadius = 20
2243
	bang.DestroyJointRadiusPercent = 100
2244
	bang.Position = (spawner.Position)
2245
	bang.Visible = false
2246
	bang.Parent = spawner
2247
	
2248
	local sound2 = Instance.new("Sound")
2249
	sound2.Parent = spawner
2250
	sound2.SoundId = "rbxassetid://168586586"
2251
	sound2.EmitterSize = 100
2252
	sound2.MaxDistance = 1000
2253
	sound2.TimePosition = 0
2254
	sound2:Play()
2255
	sound2.Volume = 10
2256
		
2257
	death.Parent = workspace
2258
	death.Transparency = 1
2259
	death.CFrame = (spawner.CFrame)
2260
	death.Size = Vector3.new(20,20,20)
2261
	
2262
	death.Velocity = Vector3.new(math.huge,math.huge,math.huge)
2263
	
2264
	local size = coroutine.wrap(function()
2265
				
2266
			local p = 20
2267
			
2268
			for i = 1,55 do
2269
				
2270
				
2271
				
2272
			death.CFrame = (spawner.CFrame)
2273
			death.Size = Vector3.new(p,p,p)
2274
			p = p + 1
2275
			
2276
			Swait()
2277
			end
2278
				
2279
				
2280
2281
			end)
2282
    		
2283
			size()
2284
	
2285
	
2286
		bang.Parent = spawner
2287
		
2288
	end)
2289
	
2290
boooom()
2291
2292
	local RING, MESH, DELET = MakeRing()
2293
	local POS = spawner.Position
2294
	RING.CFrame = CF(spawner.Position + VT(MRANDOM(-25, 25), 200, MRANDOM(-25, 25)), spawner.Position) * ANGLES(RAD(90), RAD(0), RAD(0))
2295
	
2296
	local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 500, Character)
2297
	
2298
	if HITFLOOR then
2299
		
2300
		local DIST = (RING.Position - HITPOS).Magnitude
2301
		
2302
		for i = 1, 5 do
2303
			WACKYEFFECT({
2304
				EffectType = "Wave",
2305
				Size = VT(25, 0, 25),
2306
				Size2 = VT(40, 0, 40) + VT(i * 6, i / 5, i * 6),
2307
				Transparency = 0,
2308
				Transparency2 = 1,
2309
				CFrame = CF(spawner.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
2310
				MoveToPos = nil,
2311
				RotationX = 0,
2312
				RotationY = 3,
2313
				RotationZ = 0,
2314
				Material = "Neon",
2315
			
2316
				Color = C3(r1/255, g1/255, b1/255),
2317
				SoundID = nil,
2318
				SoundPitch = nil,
2319
				SoundVolume = nil
2320
			})
2321
			WACKYEFFECT({
2322
				EffectType = "Round Slash",
2323
				Size = VT(3, 0, 3) / 13,
2324
				Size2 = (VT(3, 0, 3) + VT(i, 0, i)) / 5,
2325
				Transparency = 0,
2326
				Transparency2 = 1,
2327
				CFrame = CF(spawner.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
2328
				MoveToPos = nil,
2329
				RotationX = 0,
2330
				RotationY = 0,
2331
				RotationZ = 0,
2332
				Material = "Neon",
2333
				Color = C3(r1/255, g1/255, b1/255),
2334
				SoundID = nil,
2335
				SoundPitch = nil,
2336
				SoundVolume = nil
2337
			})
2338
			WACKYEFFECT({
2339
				Time = 35,
2340
				EffectType = "Sphere",
2341
				Size = VT(22, 22, 22),
2342
				Size2 = VT(45, 45, 45) + VT(i * 5, i * 5, i * 5),
2343
				Transparency = 0,
2344
				Transparency2 = 1,
2345
				CFrame = CF(spawner.Position),
2346
				MoveToPos = nil,
2347
				RotationX = 0,
2348
				RotationY = 0,
2349
				RotationZ = 0,
2350
				Material = "Neon",
2351
				
2352
				Color = C3(r1/255, g1/255, b1/255),
2353
				SoundID = 459523898,
2354
				SoundPitch = MRANDOM(9, 12) / 10,
2355
				SoundVolume = 10
2356
			})
2357
		end
2358
		SHAKECAM(spawner.Position, 100, 8, 15)
2359
		ApplyAoE(spawner.Position, 50)
2360
		
2361
		
2362
	
2363
	
2364
		
2365
		
2366
		
2367
		
2368
		
2369
		
2370
		
2371
		
2372
		
2373
		
2374
		
2375
		
2376
		for i = 1, 25 do
2377
			Swait()
2378
			
2379
		end
2380
		
2381
	end
2382
	
2383
	wait(0.2)
2384
	
2385
	death:Remove()
2386
	DELET()
2387
	wait(2)
2388
	spawner:Remove()
2389
	
2390
end
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
v = 0
2429
2430
2431
function onKeyPress(inputObject, gameProcessedEvent)
2432
	if inputObject.KeyCode == Enum.KeyCode.E then
2433
		v = 0
2434
		SKILL7TEXT.Text = "[CLICK] Cube of Rainbow"
2435
	end
2436
end
2437
 
2438
game:GetService("UserInputService").InputBegan:connect(onKeyPress)
2439
2440
2441
function onKeyPress(inputObject, gameProcessedEvent)
2442
	if inputObject.KeyCode == Enum.KeyCode.R then
2443
		v = 1
2444
		SKILL7TEXT.Text = "[CLICK] Explosion of Rainbow"
2445
	end
2446
end
2447
game:GetService("UserInputService").InputBegan:connect(onKeyPress)
2448
2449
2450
Mouse.Button1Down:connect(function()
2451
	
2452
2453
	
2454
	if v == 0 then
2455
		Dismantle()
2456
		
2457
	end
2458
	
2459
	if v == 1 then
2460
		implode()
2461
		Smite()
2462
	end
2463
	
2464
end)
2465
2466
Mouse.KeyDown:connect(function(key)
2467
	if key == "f" then
2468
		SpawnSmite(Mouse.Hit.p)
2469
	end
2470
	if Key == "z" then
2471
		Smite()
2472
	end
2473
	if Key == "x" then
2474
		implode()
2475
	end
2476
	if Key == "c" then
2477
		Dismantle()
2478
	end
2479
	if key == "q" then
2480
		local pos = RootPart.Position
2481
		RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),pos)
2482
	end
2483
	if Key == "g" then
2484
		Boom()
2485
	end
2486
end)
2487
2488
2489
function onKeyPress(inputObject, gameProcessedEvent)
2490
	if inputObject.KeyCode == Enum.KeyCode.P then
2491
		
2492
		for _, c in pairs(Character:GetChildren()) do
2493
			c:Remove()
2494
			createstuff()
2495
			headness.Parent = Character
2496
			headness.CFrame = Torso.CFrame*CFrame.new(0,2,0)
2497
			weldBetween(headness,Head)
2498
			txt.Adornee = BlockHead
2499
2500
		
2501
		end
2502
		
2503
		sick.SoundId = "rbxassetid://556122490"
2504
	sick.Looped = true
2505
	sick.Pitch = 1
2506
	sick.Volume = 2
2507
	sick.Parent = Effects
2508
	sick.Playing = PLAYSONG
2509
		
2510
		local Effects = IT("Folder", Character)
2511
		Effects.Name = "Effects"
2512
		
2513
		local Effects = IT("Folder", Character)
2514
	Effects.Name = "Effects"
2515
	local deathpart = Instance.new("Part")
2516
	deathpart.Parent = game.Workspace
2517
	deathpart.CFrame = (Torso.CFrame)
2518
	deathpart.Anchored = true
2519
	deathpart.Size = Vector3.new(2,2,2)
2520
	deathpart.Material = ("Neon")
2521
	deathpart.CanCollide = false
2522
	deathpart.Transparency = 0
2523
	deathpart.Shape = "Ball"	
2524
		
2525
		
2526
		local stoptime = coroutine.wrap(function()
2527
				
2528
			local p = 2
2529
			
2530
			
2531
			
2532
			for i = 1,10,0.1 do
2533
				
2534
			deathpart.CFrame = (Torso.CFrame)
2535
			
2536
			deathpart.Color = Color3.new(r/255,g/255,b/255)
2537
			deathpart.Size = Vector3.new(p,p,p)
2538
			Blockhead.Parent = headness
2539
			
2540
			p = p+2
2541
			Swait()
2542
			end
2543
				
2544
				
2545
2546
			end)
2547
    		
2548
			stoptime()
2549
		
2550
		------------------------------------------
2551
		
2552
		
2553
		
2554
		
2555
		local stoptime = coroutine.wrap(function()
2556
				
2557
			local p = 2
2558
			
2559
			
2560
			
2561
			for i = 1,10,0.1 do
2562
				
2563
			
2564
			
2565
			
2566
			
2567
			deathpart.Transparency = p/30
2568
			
2569
			p = p+1
2570
			Swait()
2571
			end
2572
				
2573
				
2574
2575
			end)
2576
    		
2577
			stoptime()
2578
		
2579
		
2580
		
2581
		
2582
		
2583
		
2584
		
2585
		
2586
		
2587
		
2588
		
2589
		
2590
		wait(1)
2591
	
2592
	deathpart:Remove()
2593
		
2594
		
2595
	end
2596
	
2597
	
2598
	
2599
end
2600
 
2601
game:GetService("UserInputService").InputBegan:connect(onKeyPress)
2602
2603
2604
2605
2606
2607
2608
2609
2610
	
2611
		
2612
local random4 = coroutine.wrap(function()
2613
	while true do
2614
		
2615
		RightArm.Color = Color3.new(r/255,g/255,b/255)
2616
		LeftArm.Color = Color3.new(r/255,g/255,b/255)
2617
		RightLeg.Color = Color3.new(r/255,g/255,b/255)
2618
		LeftLeg.Color = Color3.new(r/255,g/255,b/255)
2619
		headness.Color = Color3.new(r/255,g/255,b/255)
2620
		Torso.Color = Color3.new(r/255,g/255,b/255)
2621
		headness.Transparency = 0.5
2622
		RootPart.Transparency = 1
2623
		
2624
		
2625
		Swait()
2626
	end
2627
end)
2628
	
2629
	random4()
2630
2631
while true do
2632
	
2633
	
2634
	RightArm.Transparency = 0.3
2635
	LeftArm.Transparency = 0.3
2636
	RightLeg.Transparency = 0.3
2637
	LeftLeg.Transparency = 0.3
2638
	Torso.Transparency = 0.3
2639
	Head.Transparency = 1
2640
	RightArm.Material = ("Neon")
2641
	LeftArm.Material = ("Neon")
2642
	LeftLeg.Material = ("Neon")
2643
	RightLeg.Material = ("Neon")
2644
	Torso.Material = ("Neon")
2645
	Head.Material = ("Neon")
2646
	headness.Material = ("Neon")
2647
	
2648
	
2649
	function fix()
2650
	
2651
if Head.Size ~=  Vector3.new(2,1,1)then	
2652
	Head.Size = Vector3.new(1,1,1)	
2653
end
2654
	
2655
	
2656
if RightArm.Size ~=  Vector3.new(1,2,1)then	
2657
	RightArm.Size = Vector3.new(1,2,1)
2658
end
2659
2660
	
2661
if LeftArm.Size ~=  Vector3.new(1,2,1)then	
2662
	LeftArm.Size = Vector3.new(1,2,1)
2663
end	
2664
	
2665
if RightLeg.Size ~=  Vector3.new(1,2,1)then	
2666
	RightLeg.Size = Vector3.new(1,2,1)
2667
end
2668
2669
if LeftArm.Size ~=  Vector3.new(1,2,1)then	
2670
	LeftArm.Size = Vector3.new(1,2,1)	
2671
end
2672
2673
if Torso.Size ~=  Vector3.new(2,2,1)then	
2674
	Torso.Size = Vector3.new(2,2,1)
2675
end
2676
end
2677
2678
	
2679
	
2680
	Swait()
2681
2682
	script.Parent = WEAPONGUI
2683
	ANIMATE.Parent = nil
2684
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
2685
	    v:Stop();
2686
	end
2687
	if Character:FindFirstChildOfClass("Humanoid") == nil then
2688
		Humanoid = IT("Humanoid",Character)
2689
	end
2690
	
2691
	SINE = SINE + CHANGE
2692
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2693
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2694
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
2695
	local WALKSPEEDVALUE = 4
2696
	
2697
	if ANIM == "Walk" and TORSOVELOCITY > 1 and PLAYSONG == true  then
2698
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2699
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2700
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2- 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(65 * COS(SINE / WALKSPEEDVALUE))), 0.5 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2701
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(65 * COS(SINE / WALKSPEEDVALUE))), 0.5 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2702
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or PLAYSONG == false then
2703
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2704
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2705
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2706
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2707
	end
2708
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2709
		ANIM = "Jump"
2710
		if ATTACK == false then
2711
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2712
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2713
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2714
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2715
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
2716
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2717
		end
2718
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2719
		ANIM = "Fall"
2720
		if ATTACK == false then
2721
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
2722
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
2723
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2724
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2725
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
2726
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
2727
		end
2728
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2729
		ANIM = "Idle"
2730
		if ATTACK == false then
2731
			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)
2732
			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)
2733
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2734
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2735
			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)
2736
			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)
2737
		end
2738
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2739
		ANIM = "Walk"
2740
		if ATTACK == false then
2741
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
2742
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, -0.025, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2743
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2744
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2745
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2746
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2747
		end
2748
	end
2749
	for _, c in pairs(Character:GetChildren()) do
2750
		if c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.ClassName == "SelectionBox" or c.Name == "Body Colors"  then
2751
			c:remove()
2752
		end
2753
	end
2754
	AntiTimeStop()
2755
	fix()
2756
	
2757
	Humanoid.MaxHealth = 10e10
2758
	Humanoid.Health = 10e10
2759
	
2760
2761
	
2762
	
2763
	if Rooted == false then
2764
		Disable_Jump = false
2765
		Humanoid.WalkSpeed = Speed
2766
	elseif Rooted == true then
2767
		Disable_Jump = true
2768
		Humanoid.WalkSpeed = 0
2769
	end
2770
	
2771
	
2772
--1383666704
2773
	sick.SoundId = "rbxassetid://556122490"
2774
	sick.Looped = true
2775
	sick.Pitch = 1
2776
	sick.Volume = 2
2777
	sick.Parent = Effects
2778
	sick.Playing = PLAYSONG
2779
	Humanoid.PlatformStand = false
2780
	Humanoid.Name = "the god of shapes"
2781
	refit()
2782
	
2783
	for _, c in pairs(Character:GetChildren()) do
2784
		if c:IsA("BasePart") and ATTACK == false then
2785
			for _, e in pairs(c:GetChildren()) do
2786
				if e:IsA("BodyPosition") or e:IsA("BodyGyro") or e:IsA("Decal") or e:IsA("ParticleEmitter") or e:IsA("Fire") or e:IsA("Smoke") or e:IsA("SelectionBox") or  c.ClassName == "Accessory" or c.ClassName == "Hat" or c.Name == "Body Colors" or c.ClassName == "ShirtGraphic" or c.ClassName == "Shirt" or c.ClassName == "Pants" then
2787
					e:remove()
2788
				end
2789
			end
2790
		end
2791
	end
2792
end