View difference between Paste ID: yvdawW6G and Nfm475tV
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2-
--||			EDITED BY KILLERZTH_1596 Little Fix&Change by WANTH092
2+
print(" this script was converted by An ignorant / zach ")
3-
--\\====================================================//--
3+
warn(" credits goes to SHACKLUSTER [ Creator ] ")
4
warn(" pls dont abuse ")
5
warn(" i beg u ")
6
local Player,game,owner = owner,game
7
local RealPlayer = Player
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
wait(0.2)
151
152
Player = game:GetService("Players").LocalPlayer
153
PlayerGui = Player.PlayerGui
154
Cam = workspace.CurrentCamera
155
Backpack = Player.Backpack
156
Character = Player.Character
157
Humanoid = Character.Humanoid
158
Mouse = Player:GetMouse()
159
RootPart = Character["HumanoidRootPart"]
160
Torso = Character["Torso"]
161
Head = Character["Head"]
162
RightArm = Character["Right Arm"]
163
LeftArm = Character["Left Arm"]
164
RightLeg = Character["Right Leg"]
165
LeftLeg = Character["Left Leg"]
166
RootJoint = RootPart["RootJoint"]
167
Neck = Torso["Neck"]
168
RightShoulder = Torso["Right Shoulder"]
169
LeftShoulder = Torso["Left Shoulder"]
170
RightHip = Torso["Right Hip"]
171
LeftHip = Torso["Left Hip"]
172
Character.Archivable = true
173
Player:ClearCharacterAppearance()
174
175
IT = Instance.new
176
CF = CFrame.new
177
VT = Vector3.new
178
RAD = math.rad
179
C3 = Color3.new
180
UD2 = UDim2.new
181
BRICKC = BrickColor.new
182
ANGLES = CFrame.Angles
183
EULER = CFrame.fromEulerAnglesXYZ
184
COS = math.cos
185
ACOS = math.acos
186
SIN = math.sin
187
ASIN = math.asin
188
ABS = math.abs
189
MRANDOM = math.random
190
FLOOR = math.floor
191
192
--//=================================\\
193
--|| 	      USEFUL VALUES
194
--\\=================================//
195
196
Animation_Speed = 3
197
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
198
local Speed = 20
199
local SIZE = 1
200
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
201
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
202
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
203
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
204
local DAMAGEMULTIPLIER = 1
205
local ANIM = "Idle"
206
local ATTACK = false
207
local EQUIPPED = false
208
local HOLD = false
209
local COMBO = 1
210
local Rooted = false
211
local SINE = 0
212
local KEYHOLD = false
213
local CHANGE = 2 / Animation_Speed
214
local WALKINGANIM = false
215
local Player_Size = 1
216
local VALUE1 = false
217
local VALUE2 = false
218
local ROBLOXIDLEANIMATION = IT("Animation")
219
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
220
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
221
local ATANIM = IT("Animation")
222
ATANIM.Name = "Attack Animation"
223
ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
224
--ROBLOXIDLEANIMATION.Parent = Humanoid
225
local WEAPONGUI = IT("ScreenGui", PlayerGui)
226
WEAPONGUI.Name = "Weapon GUI"
227
local Weapon = IT("Model")
228
Weapon.Name = "Adds"
229
local Effects = IT("Folder", Weapon)
230
Effects.Name = "Effects"
231
local ANIMATOR = Humanoid.Animator
232
local ANIMATE = Character.Animate
233
local UNANCHOR = true
234
local CLOCKLOOP = 0
235
local SONG = 1497785701
236
local CLOCKTARGET = nil
237
local CLOCKSPEED = 1
238
script.Parent = WEAPONGUI
239
local CLONE = Character:Clone()
240
CLONE.Parent = nil
241
local Delete = IT("Model", Character)
242
Delete.Name = "Those who must be Punished."
243
Character.Archivable = false
244
local sick = Instance.new("Sound",Torso)
245
local ENERGYSOUND = 1417051162
246
local EXPLOSIONSOUND = 1417056081
247
248
249
--//=================================\\
250
--\\=================================//
251
252
253
--//=================================\\
254
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
255
--\\=================================//
256
257
ArtificialHB = Instance.new("BindableEvent", script)
258
ArtificialHB.Name = "ArtificialHB"
259
260
script:WaitForChild("ArtificialHB")
261
262
frame = Frame_Speed
263
tf = 0
264
allowframeloss = false
265
tossremainder = false
266
lastframe = tick()
267
script.ArtificialHB:Fire()
268
269
game:GetService("RunService").Heartbeat:connect(function(s, p)
270
	tf = tf + s
271
	if tf >= frame then
272
		if allowframeloss then
273
			script.ArtificialHB:Fire()
274
			lastframe = tick()
275
		else
276
			for i = 1, math.floor(tf / frame) do
277
				script.ArtificialHB:Fire()
278
			end
279
		lastframe = tick()
280
		end
281
		if tossremainder then
282
			tf = 0
283
		else
284
			tf = tf - frame * math.floor(tf / frame)
285
		end
286
	end
287
end)
288
289
--//=================================\\
290
--\\=================================//
291
292
--//=================================\\
293
--||          SOME TAG EDIT
294
--\\=================================//
295
296
m = game.Players.LocalPlayer
297
char = m.Character
298
local txt = Instance.new("BillboardGui", char)
299
txt.Adornee = char.Head
300
txt.Name = "_status"
301
txt.Size = UDim2.new(2, 0, 1.2, 0)
302
txt.StudsOffset = Vector3.new(-9, 8, 0)
303
local text = Instance.new("TextLabel", txt)
304
text.Size = UDim2.new(10, 0, 11, 0)
305
text.FontSize = "Size24"
306
text.TextScaled = true
307
text.TextTransparency = 0
308
text.BackgroundTransparency = 1
309
text.TextTransparency = 0
310
text.TextStrokeTransparency = 0
311
text.Font = "Bodoni"
312
text.TextStrokeColor3 = Color3.new(0, 0, 0)
313
v = Instance.new("Part")
314
v.Name = "ColorBrick"
315
v.Parent = m.Character
316
v.FormFactor = "Symmetric"
317
v.Anchored = true
318
v.CanCollide = false
319
v.BottomSurface = "Smooth"
320
v.TopSurface = "Smooth"
321
v.Size = Vector3.new(5, 5, 3)
322
v.Transparency = 1
323
v.CFrame = char.Torso.CFrame
324
v.BrickColor = BrickColor.new("Really black")
325
v.Transparency = 1
326
v.Shape = "Block"
327
spawn(function()
328
local TweenService = game:GetService("TweenService")
329
local Colours = {Color3.fromRGB(255, 176, 0),Color3.fromRGB(0,0,0),Color3.fromRGB(255, 176, 0),Color3.fromRGB(0,0,0),Color3.fromRGB(255, 176, 0),Color3.fromRGB(0,0,0),Color3.fromRGB(255, 176, 0),Color3.fromRGB(0,0,0)}
330
local Int = 0
331
while wait(0.5) do
332
    if Int == #Colours then Int = 0 end
333
    Int = Int+1
334
    TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
335
end
336
end)
337
text.Text = "wanTH092"
338
339
--//=================================\\
340
--|| 	      SOME FUNCTIONS
341
--\\=================================//
342
343
local asd = Instance.new("ParticleEmitter")
344
asd.Color = ColorSequence.new(Color3.new(0.5, 0.5, 0), Color3.new(.3, 0, 0))
345
asd.LightEmission = .1
346
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
347
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
348
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
349
asd.Transparency = bbb
350
asd.Size = aaa
351
asd.ZOffset = .9
352
asd.Acceleration = Vector3.new(0, -15, 0)
353
asd.LockedToPart = false
354
asd.EmissionDirection = "Back"
355
asd.Lifetime = NumberRange.new(1, 2)
356
asd.Rotation = NumberRange.new(-100, 100)
357
asd.RotSpeed = NumberRange.new(-100, 100)
358
asd.Speed = NumberRange.new(10)
359
asd.Enabled = false
360
asd.VelocitySpread = 999
361
362
function getbloody(victim,amount)
363
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
364
	PART.CFrame = victim.CFrame
365
	local HITPLAYERSOUNDS = {"356551938","264486467"}
366
	Debris:AddItem(PART,5)
367
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
368
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
369
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
370
	local prtcl = asd:Clone()
371
	prtcl.Parent = PART
372
	prtcl:Emit(amount*10)
373
end
374
375
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
376
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
377
end
378
379
function PositiveAngle(NUMBER)
380
	if NUMBER >= 0 then
381
		NUMBER = 0
382
	end
383
	return NUMBER
384
end
385
386
function NegativeAngle(NUMBER)
387
	if NUMBER <= 0 then
388
		NUMBER = 0
389
	end
390
	return NUMBER
391
end
392
393
function Swait(NUMBER)
394
	if NUMBER == 0 or NUMBER == nil then
395
		ArtificialHB.Event:wait()
396
	else
397
		for i = 1, NUMBER do
398
			ArtificialHB.Event:wait()
399
		end
400
	end
401
end
402
403
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
404
	local NEWMESH = IT(MESH)
405
	if MESH == "SpecialMesh" then
406
		NEWMESH.MeshType = MESHTYPE
407
		if MESHID ~= "nil" and MESHID ~= "" then
408
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
409
		end
410
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
411
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
412
		end
413
	end
414
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
415
	NEWMESH.Scale = SCALE
416
	NEWMESH.Parent = PARENT
417
	return NEWMESH
418
end
419
420
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
421
	local NEWPART = IT("Part")
422
	NEWPART.formFactor = FORMFACTOR
423
	NEWPART.Reflectance = REFLECTANCE
424
	NEWPART.Transparency = TRANSPARENCY
425
	NEWPART.CanCollide = false
426
	NEWPART.Locked = true
427
	NEWPART.Anchored = true
428
	if ANCHOR == false then
429
		NEWPART.Anchored = false
430
	end
431
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
432
	NEWPART.Name = NAME
433
	NEWPART.Size = SIZE
434
	NEWPART.Position = Torso.Position
435
	NEWPART.Material = MATERIAL
436
	NEWPART:BreakJoints()
437
	NEWPART.Parent = PARENT
438
	return NEWPART
439
end
440
441
	local function weldBetween(a, b)
442
	    local weldd = Instance.new("ManualWeld")
443
	    weldd.Part0 = a
444
	    weldd.Part1 = b
445
	    weldd.C0 = CFrame.new()
446
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
447
	    weldd.Parent = a
448
	    return weldd
449
	end
450
451
452
function QuaternionFromCFrame(cf)
453
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
454
	local trace = m00 + m11 + m22
455
	if trace > 0 then 
456
		local s = math.sqrt(1 + trace)
457
		local recip = 0.5 / s
458
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
459
	else
460
		local i = 0
461
		if m11 > m00 then
462
			i = 1
463
		end
464
		if m22 > (i == 0 and m00 or m11) then
465
			i = 2
466
		end
467
		if i == 0 then
468
			local s = math.sqrt(m00 - m11 - m22 + 1)
469
			local recip = 0.5 / s
470
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
471
		elseif i == 1 then
472
			local s = math.sqrt(m11 - m22 - m00 + 1)
473
			local recip = 0.5 / s
474
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
475
		elseif i == 2 then
476
			local s = math.sqrt(m22 - m00 - m11 + 1)
477
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
478
		end
479
	end
480
end
481
 
482
function QuaternionToCFrame(px, py, pz, x, y, z, w)
483
	local xs, ys, zs = x + x, y + y, z + z
484
	local wx, wy, wz = w * xs, w * ys, w * zs
485
	local xx = x * xs
486
	local xy = x * ys
487
	local xz = x * zs
488
	local yy = y * ys
489
	local yz = y * zs
490
	local zz = z * zs
491
	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))
492
end
493
 
494
function QuaternionSlerp(a, b, t)
495
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
496
	local startInterp, finishInterp;
497
	if cosTheta >= 0.0001 then
498
		if (1 - cosTheta) > 0.0001 then
499
			local theta = ACOS(cosTheta)
500
			local invSinTheta = 1 / SIN(theta)
501
			startInterp = SIN((1 - t) * theta) * invSinTheta
502
			finishInterp = SIN(t * theta) * invSinTheta
503
		else
504
			startInterp = 1 - t
505
			finishInterp = t
506
		end
507
	else
508
		if (1 + cosTheta) > 0.0001 then
509
			local theta = ACOS(-cosTheta)
510
			local invSinTheta = 1 / SIN(theta)
511
			startInterp = SIN((t - 1) * theta) * invSinTheta
512
			finishInterp = SIN(t * theta) * invSinTheta
513
		else
514
			startInterp = t - 1
515
			finishInterp = t
516
		end
517
	end
518
	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
519
end
520
521
function Clerp(a, b, t)
522
	local qa = {QuaternionFromCFrame(a)}
523
	local qb = {QuaternionFromCFrame(b)}
524
	local ax, ay, az = a.x, a.y, a.z
525
	local bx, by, bz = b.x, b.y, b.z
526
	local _t = 1 - t
527
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
528
end
529
530
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
531
	local frame = IT("Frame")
532
	frame.BackgroundTransparency = TRANSPARENCY
533
	frame.BorderSizePixel = BORDERSIZEPIXEL
534
	frame.Position = POSITION
535
	frame.Size = SIZE
536
	frame.BackgroundColor3 = COLOR
537
	frame.BorderColor3 = BORDERCOLOR
538
	frame.Name = NAME
539
	frame.Parent = PARENT
540
	return frame
541
end
542
543
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
544
	local label = IT("TextLabel")
545
	label.BackgroundTransparency = 1
546
	label.Size = UD2(1, 0, 1, 0)
547
	label.Position = UD2(0, 0, 0, 0)
548
	label.TextColor3 = TEXTCOLOR
549
	label.TextStrokeTransparency = STROKETRANSPARENCY
550
	label.TextTransparency = TRANSPARENCY
551
	label.FontSize = TEXTFONTSIZE
552
	label.Font = TEXTFONT
553
	label.BorderSizePixel = BORDERSIZEPIXEL
554
	label.TextStrokeColor3 = C3(1,1,1)
555
	label.TextScaled = false
556
	label.Text = TEXT
557
	label.Name = NAME
558
	label.Parent = PARENT
559
	return label
560
end
561
562
function NoOutlines(PART)
563
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
564
end
565
566
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
567
	local NEWWELD = IT(TYPE)
568
	NEWWELD.Part0 = PART0
569
	NEWWELD.Part1 = PART1
570
	NEWWELD.C0 = C0
571
	NEWWELD.C1 = C1
572
	NEWWELD.Parent = PARENT
573
	return NEWWELD
574
end
575
576
local S = IT("Sound")
577
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
578
	local NEWSOUND = nil
579
	coroutine.resume(coroutine.create(function()
580
		NEWSOUND = S:Clone()
581
		NEWSOUND.Parent = PARENT
582
		NEWSOUND.Volume = VOLUME
583
		NEWSOUND.Pitch = PITCH
584
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
585
		NEWSOUND:play()
586
		if DOESLOOP == true then
587
			NEWSOUND.Looped = true
588
		else
589
			repeat wait(1) until NEWSOUND.Playing == false
590
			NEWSOUND:remove()
591
		end
592
	end))
593
	return NEWSOUND
594
end
595
596
function CFrameFromTopBack(at, top, back)
597
	local right = top:Cross(back)
598
	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)
599
end
600
601
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
602
function WACKYEFFECT(Table)
603
	local TYPE = (Table.EffectType or "Sphere")
604
	local SIZE = (Table.Size or VT(1,1,1))
605
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
606
	local TRANSPARENCY = (Table.Transparency or 0)
607
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
608
	local CFRAME = (Table.CFrame or Torso.CFrame)
609
	local MOVEDIRECTION = (Table.MoveToPos or nil)
610
	local ROTATION1 = (Table.RotationX or 0)
611
	local ROTATION2 = (Table.RotationY or 0)
612
	local ROTATION3 = (Table.RotationZ or 0)
613
	local MATERIAL = (Table.Material or "Neon")
614
	local COLOR = (Table.Color or C3(1,1,1))
615
	local TIME = (Table.Time or 45)
616
	local SOUNDID = (Table.SoundID or nil)
617
	local SOUNDPITCH = (Table.SoundPitch or nil)
618
	local SOUNDVOLUME = (Table.SoundVolume or nil)
619
	coroutine.resume(coroutine.create(function()
620
		local PLAYSSOUND = false
621
		local SOUND = nil
622
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
623
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
624
			PLAYSSOUND = true
625
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
626
		end
627
		EFFECT.Color = COLOR
628
		local MSH = nil
629
		if TYPE == "Sphere" then
630
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
631
		elseif TYPE == "Block" then
632
			MSH = IT("BlockMesh",EFFECT)
633
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
634
		elseif TYPE == "Wave" then
635
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
636
		elseif TYPE == "Ring" then
637
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
638
		elseif TYPE == "Slash" then
639
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
640
		elseif TYPE == "Round Slash" then
641
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
642
		elseif TYPE == "Swirl" then
643
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
644
		elseif TYPE == "Skull" then
645
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
646
		elseif TYPE == "Crystal" then
647
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
648
		end
649
		if MSH ~= nil then
650
			local MOVESPEED = nil
651
			if MOVEDIRECTION ~= nil then
652
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
653
			end
654
			local GROWTH = SIZE - ENDSIZE
655
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
656
			if TYPE == "Block" then
657
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
658
			else
659
				EFFECT.CFrame = CFRAME
660
			end
661
			for LOOP = 1, TIME+1 do
662
				Swait()
663
				MSH.Scale = MSH.Scale - GROWTH/TIME
664
				if TYPE == "Wave" then
665
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
666
				end
667
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
668
				if TYPE == "Block" then
669
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
670
				else
671
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
672
				end
673
				if MOVEDIRECTION ~= nil then
674
					local ORI = EFFECT.Orientation
675
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
676
					EFFECT.Orientation = ORI
677
				end
678
			end
679
			if PLAYSSOUND == false then
680
				EFFECT:remove()
681
			else
682
				repeat Swait() until SOUND.Playing == false
683
				EFFECT:remove()
684
			end
685
		else
686
			if PLAYSSOUND == false then
687
				EFFECT:remove()
688
			else
689
				repeat Swait() until SOUND.Playing == false
690
				EFFECT:remove()
691
			end
692
		end
693
	end))
694
end
695
696
function MakeForm(PART,TYPE)
697
	if TYPE == "Cyl" then
698
		local MSH = IT("CylinderMesh",PART)
699
	elseif TYPE == "Ball" then
700
		local MSH = IT("SpecialMesh",PART)
701
		MSH.MeshType = "Sphere"
702
	elseif TYPE == "Wedge" then
703
		local MSH = IT("SpecialMesh",PART)
704
		MSH.MeshType = "Wedge"
705
	end
706
end
707
708
Debris = game:GetService("Debris")
709
710
function CastProperRay(StartPos, EndPos, Distance, Ignore)
711
	local DIRECTION = CF(StartPos,EndPos).lookVector
712
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
713
end
714
715
function turnto(position)
716
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
717
end
718
719
function SpawnTrail(FROM,TO,BIG)
720
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Deep orange", "Trail", VT(0,0,0))
721
	MakeForm(TRAIL,"Cyl")
722
	local DIST = (FROM - TO).Magnitude
723
	if BIG == true then
724
		TRAIL.Size = VT(0.5,DIST,0.5)
725
	else
726
		TRAIL.Size = VT(0.25,DIST,0.25)
727
	end
728
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
729
	coroutine.resume(coroutine.create(function()
730
		for i = 1, 5 do
731
			Swait()
732
			TRAIL.Transparency = TRAIL.Transparency + 0.1
733
		end
734
		TRAIL:remove()
735
	end))
736
end
737
738
--//=================================\\
739
--||	     WEAPON CREATION
740
--\\=================================//
741
742
Humanoid.Parent = nil
743
RootPart.Size = RootPart.Size*SIZE
744
Torso.Size = Torso.Size*SIZE
745
RightArm.Size = RightArm.Size*SIZE
746
RightLeg.Size = RightLeg.Size*SIZE
747
LeftArm.Size = LeftArm.Size*SIZE
748
LeftLeg.Size = LeftLeg.Size*SIZE
749
RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
750
RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
751
Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
752
Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
753
RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
754
LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
755
RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
756
LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
757
RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
758
LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
759
Head.Size = Head.Size*SIZE
760
RootJoint.Parent = RootPart
761
Neck.Parent = Torso
762
RightShoulder.Parent = Torso
763
LeftShoulder.Parent = Torso
764
RightHip.Parent = Torso
765
LeftHip.Parent = Torso
766
767
local Handle = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
768
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
769
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
770
MakeForm(Part,"Wedge")
771
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
772
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
773
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
774
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
775
MakeForm(Part,"Cyl")
776
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
777
for i = 1, 8 do
778
	local Piece = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
779
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
780
end
781
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
782
MakeForm(Part,"Wedge")
783
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
784
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
785
MakeForm(Part,"Cyl")
786
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
787
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
788
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
789
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
790
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
791
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
792
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
793
local RightBarrel = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
794
MakeForm(RightBarrel,"Cyl")
795
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
796
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
797
MakeForm(Part,"Wedge")
798
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
799
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
800
MakeForm(RightHole,"Cyl")
801
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
802
803
Humanoid.DisplayDistanceType = "None"
804
local top = Instance.new("Shirt")
805
top.ShirtTemplate = "rbxassetid://1830724093"
806
top.Parent = Character
807
top.Name = "Cloth"
808
local bottom = Instance.new("Pants")
809
bottom.PantsTemplate = "rbxassetid://230347534"
810
bottom.Parent = Character
811
bottom.Name = "Cloth"
812
local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
813
PRT.Color = C3(0,0,0)
814
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.1,0.15*SIZE,0.085) * ANGLES(RAD(12), RAD(0), RAD(0)), CF(0, 0, 0))
815
CreateMesh("SpecialMesh", PRT, "FileMesh", "19999424", "20571982", VT(1.07,1.07,1.07)*SIZE, VT(0,0,0))
816
local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
817
PRT.Color = C3(0,0,0)
818
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.031,-1.1*SIZE,-0.2) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
819
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "1149570750", VT(1, 1, 1)*SIZE, VT(0,0,0))
820
local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
821
PRT.Color = C3(0,0,0)
822
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.14*SIZE,-0.20) * ANGLES(RAD(12), RAD(0), RAD(0)), CF(0, 0, 0))
823
CreateMesh("SpecialMesh", PRT, "FileMesh", "11419729", "112346956", VT(1, 1, 1)*SIZE, VT(0,0,0))
824
local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
825
PRT.Color = C3(0,0,0)
826
CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.8*SIZE,0) * ANGLES(RAD(12), RAD(0), RAD(0)), CF(0, 0, 0))
827
CreateMesh("SpecialMesh", PRT, "FileMesh", "1374148", "413143035", VT(1, 1, 1)*SIZE, VT(0,0,0))
828
local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
829
PRT.Color = C3(0,0,0)
830
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0,0*SIZE,0.7) * ANGLES(RAD(12), RAD(0), RAD(0)), CF(0, 0, 0))
831
CreateMesh("SpecialMesh", PRT, "FileMesh", "1147817045", "1147816718", VT(0.8, 0.8, 0.8)*SIZE, VT(0,0,0))
832
833
local BasePart = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Institutional white", "BraceletPart", VT(1.01,0.3,1.01),false)
834
CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, BasePart, CF(0, -0.2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
835
for i = 1, 3 do
836
	local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Deep orange", "BraceletPart", VT(0.2,1.02,0.2),false)
837
	CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0, 0, 0.6-0.3*i) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
838
	MakeForm(Part,"Cyl")
839
end
840
for i = 1, 3 do
841
	local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Deep orange", "BraceletPart", VT(0.2,1.02,0.2),false)
842
	CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.6-0.3*i, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(90)), CF(0, 0, 0))
843
	MakeForm(Part,"Cyl")
844
end
845
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Institutional white", "BraceletPart", VT(0.51,0.6,0.25),false)
846
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
847
MakeForm(Part,"Wedge")
848
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Institutional white", "BraceletPart", VT(0.51,0.6,0.25),false)
849
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125, -0.4, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
850
MakeForm(Part,"Wedge")
851
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Deep orange", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
852
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(-0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(90), RAD(180)), CF(0, 0, 0))
853
MakeForm(Part,"Wedge")
854
local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Deep orange", "BraceletPart", VT(0.52,0.5,0.25/2.3),false)
855
CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part, CF(0.125/2.3, -0.25, -0.25) * ANGLES(RAD(0), RAD(-90), RAD(180)), CF(0, 0, 0))
856
MakeForm(Part,"Wedge")
857
858
local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Cocoa", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
859
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
860
local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Rust", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
861
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
862
MakeForm(PRT,"Cyl")
863
local PRT = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
864
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
865
MakeForm(PRT,"Cyl")
866
PRT.Color = C3(255/255, 176/255, 0/255)
867
local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Cocoa", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
868
CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
869
MakeForm(RING,"Cyl")
870
RING.Color = C3(99/255, 95/255, 98/255)
871
for i = 1, 12 do
872
	local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
873
	PRT.Color = C3(99/255, 95/255, 98/255)
874
	local MSH = IT("BlockMesh",PRT)
875
	MSH.Scale = VT(0.6,1,1)
876
	CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
877
end
878
local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
879
PRT.Color = C3(99/255, 95/255, 98/255)
880
local MSH = IT("BlockMesh",PRT)
881
MSH.Scale = VT(0.4,1,1)
882
local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
883
local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
884
PRT.Color = C3(99/255, 95/255, 98/255)
885
local MSH = IT("BlockMesh",PRT)
886
MSH.Scale = VT(0.4,1,1)
887
local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
888
coroutine.resume(coroutine.create(function()
889
	while true do
890
		Swait()
891
		CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
892
		WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
893
		WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
894
		if CLOCKLOOP <= -150 then
895
			if VALUE1 == false then
896
				CLOCKLOOP = 0
897
				WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
898
				local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
899
				ApplyAoE(HITPOS,10,15,45,75,false)
900
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
901
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
902
				if CLOCKTARGET ~= nil then
903
					CLOCKTARGET.Health = CLOCKTARGET.Health - 20
904
					if CLOCKTARGET.Torso ~= nil then
905
						CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
906
					end
907
					if CLOCKTARGET.Health == 0 then
908
						CLOCKTARGET = nil
909
					end
910
				end
911
			end
912
		end
913
	end
914
end))
915
916
for _, c in pairs(Weapon:GetChildren()) do
917
	if c.ClassName == "Part" then
918
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
919
	end
920
end
921
922
Neck.Name = "Weld"
923
RootJoint.Name = "Weld"
924
RightShoulder.Name = "Weld"
925
LeftShoulder.Name = "Weld"
926
RightHip.Name = "Weld"
927
LeftHip.Name = "Weld"
928
929
local SKILLTEXTCOLOR = C3(255/255, 176/255, 0/255)
930
local SKILLFONT = "Fantasy"
931
local SKILLTEXTSIZE = 7
932
933
Weapon.Parent = Character
934
Humanoid.Parent = Character
935
936
Humanoid.Died:connect(function()
937
	ATTACK = true
938
end)
939
940
local BODY = {}
941
for _, c in pairs(Character:GetDescendants()) do
942
	if c:IsA("BasePart") and c.Name ~= "Handle" then
943
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
944
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
945
		end
946
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
947
	elseif c:IsA("JointInstance") then
948
		table.insert(BODY,{c,c.Parent,nil,nil,nil})
949
	end
950
end
951
for e = 1, #BODY do
952
	if BODY[e] ~= nil then
953
		local STUFF = BODY[e]
954
		local PART = STUFF[1]
955
		local PARENT = STUFF[2]
956
		local MATERIAL = STUFF[3]
957
		local COLOR = STUFF[4]
958
		local TRANSPARENCY = STUFF[5]
959
		if PART.ClassName == "Part" and PART ~= RootPart then
960
			PART.Material = MATERIAL
961
			PART.Color = COLOR
962
			PART.Transparency = TRANSPARENCY
963
		end
964
		PART.AncestryChanged:Connect(function()
965
			PART.Parent = PARENT
966
		end)
967
	end
968
end
969
970
--//=================================\\
971
--||			ANIM
972
--\\=================================//
973
974
975
function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
976
	PLAYMAINANIM = false
977
	if WhichPose == "Cast1" then
978
		for i=0, Time, 0.1 / Animation_Speed do
979
			Swait()
980
			if Magic == true then
981
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Deep orange".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
982
			end
983
			if Gyro ~= nil and Gyro ~= false then
984
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
985
			end
986
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
987
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
988
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
989
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
990
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
991
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
992
		end
993
	elseif WhichPose == "Cast2" then
994
		for i=0, Time, 0.1 / Animation_Speed do
995
			Swait()
996
			if Magic == true then
997
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Deep orange".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
998
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Deep orange".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
999
			end
1000
			if Gyro ~= nil and Gyro ~= false then
1001
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
1002
			end
1003
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1004
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
1005
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1006
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1007
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1008
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1009
		end
1010
	elseif WhichPose == "RightArmUp" then
1011
		for i=0, Time, 0.1 / Animation_Speed do
1012
			Swait()
1013
			if Magic == true then
1014
				WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightBarrel.CFrame*CF(0,2.5,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Deep orange".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1015
			end
1016
			if Gyro ~= nil and Gyro ~= false then
1017
				Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
1018
			end
1019
			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)
1020
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
1021
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(-90), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1022
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1023
			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)
1024
			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)
1025
		end
1026
	elseif WhichPose == "Taunt" then
1027
		for i=0, Time, 0.1 / Animation_Speed do
1028
			Swait()
1029
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1030
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
1031
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1032
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1033
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1034
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1035
		end
1036
		CreateSound(221057812,Torso,10,1,false)
1037
		for i=0, Time*2, 0.1 / Animation_Speed do
1038
			Swait()
1039
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1040
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
1041
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1042
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1043
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1044
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1045
		end
1046
		for i=0, Time, 0.1 / Animation_Speed do
1047
			Swait()
1048
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
1049
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
1050
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1051
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1052
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1053
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1054
		end
1055
	elseif WhichPose == "Prepare key" then
1056
		for i=0, Time, 0.1 / Animation_Speed do
1057
			Swait()
1058
			if Gyro ~= nil and Gyro ~= false then
1059
				Gyro.cframe = CF(RootPart.Position,Tors.Position)
1060
			end
1061
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
1062
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
1063
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1064
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1065
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1066
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1067
		end
1068
	elseif WhichPose == "Turn key" then
1069
		for i=0, Time, 0.1 / Animation_Speed do
1070
			Swait()
1071
			if Gyro ~= nil and Gyro ~= false then
1072
				Gyro.cframe = CF(RootPart.Position,Tors.Position)
1073
			end
1074
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
1075
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
1076
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
1077
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
1078
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
1079
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
1080
		end
1081
	end
1082
	PLAYMAINANIM = true
1083
end
1084
1085
--//=================================\\
1086
--||			DAMAGING
1087
--\\=================================//
1088
1089
function CastWarpOutlines(TARGET)
1090
	coroutine.resume(coroutine.create(function()
1091
		local T = TARGET:GetChildren()
1092
		for i = 1, #T do
1093
			local child = T[i]
1094
			if child.ClassName == "Part" or child.ClassName == "MeshPart" then
1095
				do
1096
					local clone = child:Clone()
1097
					clone.Parent = Effects
1098
					clone.Anchored = true
1099
					clone.CanCollide = false
1100
					clone:ClearAllChildren()
1101
					clone.CFrame = child.CFrame
1102
					if clone.Name == "Head" then
1103
						clone.Size = VT(clone.Size.Y, clone.Size.Y, clone.Size.Y)
1104
					end
1105
					if clone.ClassName == "MeshPart" then
1106
						clone.TextureID = ""
1107
					end
1108
					clone.Color = C3(255/255, 176/255, 0)
1109
					clone.Material = "Neon"
1110
					coroutine.resume(coroutine.create(function()
1111
						for i = 1, 100 do
1112
							Swait()
1113
							clone.Transparency = clone.Transparency + 0.01
1114
							clone.Size = clone.Size + VT(0.001, 0.001, 0.001)
1115
						end
1116
						clone:remove()
1117
					end))
1118
				end
1119
			end
1120
		end
1121
	end))
1122
end
1123
1124
function ApplyDamage(Humanoid,Damage,TorsoPart)
1125
	local defence = Instance.new("BoolValue",Humanoid.Parent)
1126
	defence.Name = ("HitBy"..Player.Name)
1127
	game:GetService("Debris"):AddItem(defence, 0.001)
1128
	Damage = Damage * DAMAGEMULTIPLIER
1129
	if Humanoid.Health ~= 0 then
1130
		local CritChance = MRANDOM(1,100)
1131
		if Damage > Humanoid.Health then
1132
			Damage = math.ceil(Humanoid.Health)
1133
			if Damage == 0 then
1134
				Damage = 0.1
1135
			end
1136
		end
1137
		Humanoid.Health = Humanoid.Health - Damage
1138
	end
1139
end
1140
1141
function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
1142
	local CHILDREN = workspace:GetDescendants()
1143
	for index, CHILD in pairs(CHILDREN) do
1144
		if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
1145
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1146
			if HUM then
1147
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1148
				if TORSO then
1149
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1150
						if INSTAKILL == true then
1151
							CHILD:BreakJoints()
1152
						else
1153
							local DMG = MRANDOM(MINDMG,MAXDMG)
1154
							ApplyDamage(HUM,DMG,TORSO)
1155
						end
1156
						if FLING > 0 then
1157
							for _, c in pairs(CHILD:GetChildren()) do
1158
								if c:IsA("BasePart") then
1159
									local bv = Instance.new("BodyVelocity") 
1160
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1161
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
1162
									bv.Parent = c
1163
									Debris:AddItem(bv,0.05)
1164
								end
1165
							end
1166
						end
1167
					end
1168
				end
1169
			end
1170
		end
1171
	end
1172
end
1173
1174
function ApplyAoE(POSITION,RANGE,BRUTAL)
1175
	local CHILDREN = workspace:GetDescendants()
1176
	for index, CHILD in pairs(CHILDREN) do
1177
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1178
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1179
			if HUM then
1180
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1181
				if TORSO then
1182
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1183
						if BRUTAL == true then
1184
							Kill(CHILD)
1185
						else
1186
							CHILD:BreakJoints()
1187
						end
1188
					end
1189
				end
1190
			end
1191
		end
1192
	end
1193
end
1194
1195
function Kill(Char)
1196
	local NewCharacter = IT("Model",Effects)
1197
	NewCharacter.Name = "Ow im ded ;-;"
1198
	for _, c in pairs(Char:GetDescendants()) do
1199
		if c:IsA("BasePart") and c.Transparency == 0 then
1200
			if c.Parent == Char then
1201
				getbloody(c,5)
1202
			end
1203
			c:BreakJoints()
1204
			c.Material = "Glass"
1205
			c.Color = C3(1,0,0)
1206
			c.CanCollide = true
1207
			c.Transparency = 0.3
1208
			if c:FindFirstChildOfClass("SpecialMesh") then
1209
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1210
			end
1211
			if c.Name == "Head" then
1212
				c:ClearAllChildren()
1213
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
1214
			end
1215
			if c.ClassName == "MeshPart" then
1216
				c.TextureID = ""
1217
			end
1218
			if c:FindFirstChildOfClass("BodyPosition") then
1219
				c:FindFirstChildOfClass("BodyPosition"):remove()
1220
			end
1221
			if c:FindFirstChildOfClass("ParticleEmitter") then
1222
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1223
			end
1224
			c.Parent = NewCharacter
1225
			c.Name = "DeadPart"
1226
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
1227
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
1228
		end
1229
	end
1230
	Char:remove()
1231
	Debris:AddItem(NewCharacter,5)
1232
end
1233
1234
function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier)
1235
	local dmg = math.random(min,max)
1236
	for i,v in ipairs(workspace:GetChildren()) do
1237
	if v:FindFirstChild("HitBy"..Player.Name) == nil then
1238
		local body = v:GetChildren()
1239
			for part = 1, #body do
1240
				if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1241
					if(body[part].Position - position).Magnitude < radius then
1242
						if v.ClassName == "Model" then
1243
							if v:FindFirstChildOfClass("Humanoid") then
1244
								ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
1245
								body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
1246
							end
1247
						end
1248
					end
1249
				end
1250
			end
1251
		end
1252
		if v:FindFirstChild("HitBy"..Player.Name) then
1253
			v:FindFirstChild("HitBy"..Player.Name):remove()
1254
		end
1255
	end
1256
end
1257
1258
function CreateCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
1259
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
1260
	local mesh = IT("SpecialMesh",wave)
1261
	mesh.MeshType = "FileMesh"
1262
	mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
1263
	mesh.Scale = SIZE
1264
	mesh.Offset = VT(0,0,-SIZE.X/8)
1265
	wave.CFrame = CFRAME
1266
	coroutine.resume(coroutine.create(function(PART)
1267
		for i = 1, WAIT do
1268
			Swait()
1269
			mesh.Scale = mesh.Scale + GROW
1270
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
1271
			if DOESROT == true then
1272
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
1273
			end
1274
			wave.Transparency = wave.Transparency + (0.5/WAIT)
1275
			if wave.Transparency > 0.99 then
1276
				wave:remove()
1277
			end
1278
		end
1279
	end))
1280
end
1281
1282
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
1283
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
1284
	local mesh = IT("SpecialMesh",wave)
1285
	mesh.MeshType = "Sphere"
1286
	mesh.Scale = SIZE
1287
	mesh.Offset = VT(0,0,0)
1288
	wave.CFrame = CFRAME
1289
	coroutine.resume(coroutine.create(function(PART)
1290
		for i = 1, WAIT do
1291
			Swait()
1292
			mesh.Scale = mesh.Scale + GROW
1293
			wave.Transparency = wave.Transparency + (1/WAIT)
1294
			if wave.Transparency > 0.99 then
1295
				wave:remove()
1296
			end
1297
		end
1298
	end))
1299
end
1300
1301
function killnearest(position, range, maxstrength)
1302
	for i, v in ipairs(workspace:GetChildren()) do
1303
		local body = v:GetChildren()
1304
		for part = 1, #body do
1305
			if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude and v.ClassName == "Model" then
1306
				CastWarpOutlines(v)
1307
				v:remove()
1308
				if game.Players:FindFirstChild(v.Name) then
1309
					local Value = IT("BoolValue", Kill)
1310
					Value.Name = v.Name
1311
				end
1312
			end
1313
		end
1314
	end
1315
end
1316
1317
function MagicSphere3(SIZE, WAIT, CFRAME, COLOR, GROW)
1318
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Deep orange"), "Effect", VT(1, 1, 1), true)
1319
	local mesh = IT("SpecialMesh", wave)
1320
	mesh.MeshType = "Sphere"
1321
	mesh.Scale = SIZE
1322
	mesh.Offset = VT(0, 0, 0)
1323
	wave.CFrame = CFRAME
1324
	coroutine.resume(coroutine.create(function(PART)
1325
		for i = 1, WAIT do
1326
			Swait()
1327
			mesh.Scale = mesh.Scale + GROW
1328
			wave.Transparency = wave.Transparency + 1 / WAIT
1329
			if wave.Transparency > 0.99 then
1330
				wave:remove()
1331
			end
1332
		end
1333
	end))
1334
end
1335
function MagicBlock(SIZE, WAIT, CFRAME, COLOR, GROW)
1336
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE, SIZE, SIZE), true)
1337
	local mesh = IT("BlockMesh", wave)
1338
	wave.CFrame = CFRAME
1339
	coroutine.resume(coroutine.create(function(PART)
1340
		for i = 1, WAIT do
1341
			Swait()
1342
			mesh.Scale = mesh.Scale + GROW
1343
			wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360, 360)), RAD(math.random(-360, 360)), RAD(math.random(-360, 360)))
1344
			wave.Transparency = wave.Transparency + 1 / WAIT
1345
			if wave.Transparency > 0.99 then
1346
				wave:remove()
1347
			end
1348
		end
1349
	end))
1350
end
1351
1352
--//=================================\\
1353
--||	ATTACK FUNCTIONS AND STUFF
1354
--\\=================================//
1355
1356
function TimeSweep() 
1357
    ATTACK = true
1358
    Rooted = false
1359
    text.Text = "Cya"
1360
    for i=0, 0.5, 0.1 / Animation_Speed do
1361
        Swait()
1362
		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)
1363
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1364
    end
1365
    for e = 1, #BODY do
1366
        if BODY[e] ~= nil then
1367
            local STUFF = BODY[e]
1368
            local PART = STUFF[1]
1369
            if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
1370
                local PRT = PART:Clone()
1371
                PRT.Anchored = true
1372
                PRT.CanCollide = false
1373
                PRT.Material = "Glass"
1374
                PRT.Color = C3(0.5,0.5,0)
1375
                PRT.Name = "WarpEffect"
1376
                PRT.Parent = Effects
1377
                PRT.CFrame = PART.CFrame
1378
                PRT:BreakJoints()
1379
                if PRT:FindFirstChildOfClass("Sound") then
1380
                    PRT:FindFirstChildOfClass("Sound"):remove()
1381
                end
1382
                if PRT:FindFirstChildOfClass("Decal") then
1383
                    PRT:FindFirstChildOfClass("Decal"):remove()
1384
                end
1385
                coroutine.resume(coroutine.create(function()
1386
                    for i = 1, 100 do
1387
                        Swait()
1388
                        PRT.Transparency = PRT.Transparency + 1/100
1389
                    end
1390
                    PRT:remove()
1391
                end))
1392
            end
1393
        end
1394
    end
1395
	CreateSound(289556450, Torso, 10, 1)
1396
    local POS = RootPart.Orientation
1397
    RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
1398
    RootPart.Orientation = POS
1399
    RootJoint.Parent = RootPart
1400
    for i=0, 0.5, 0.1 / Animation_Speed do
1401
        Swait()
1402
		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)
1403
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1404
     end
1405
    for i=0, 0.1, 0.1 / Animation_Speed do
1406
        Swait()
1407
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1408
    end
1409
    text.Text = "wanTH092"
1410
    ATTACK = false
1411
    Rooted = false
1412
end
1413
1414
function MagicMissiles()
1415
	ATTACK = true
1416
	Rooted = true
1417
    text.Text = "Look up bro."
1418
	local SELECTING = true
1419
	local SPOTS = {}
1420
	coroutine.resume(coroutine.create(function()
1421
		local LOOP = 0
1422
		repeat
1423
			LOOP = LOOP + 1
1424
			Swait()
1425
			if LOOP >= 10 then
1426
				LOOP = 0
1427
				for i = 1, #SPOTS do
1428
					if SPOTS[i] ~= nil then
1429
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1430
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1431
					end
1432
				end
1433
			end
1434
			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)
1435
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, -.1 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1436
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(155), RAD(-45), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1437
			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)
1438
			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)
1439
			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)
1440
		until SELECTING == false
1441
		Rooted = false
1442
		repeat
1443
			LOOP = LOOP + 1
1444
			Swait()
1445
			if LOOP >= 10 then
1446
				LOOP = 0
1447
				for i = 1, #SPOTS do
1448
					if SPOTS[i] ~= nil then
1449
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1450
						WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1451
					end
1452
				end
1453
			end
1454
			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)
1455
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
1456
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1457
			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)
1458
			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)
1459
			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)
1460
		until ATTACK == false
1461
	end))
1462
	repeat
1463
		repeat Swait() until HOLD == true
1464
			local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
1465
			if DIST > 9999999 then
1466
				DIST = 9999999
1467
			end
1468
			local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)	
1469
			local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)	
1470
			if HITFLOOR ~= nil then
1471
				table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
1472
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(3,1,3), Transparency = 0, Transparency2 = 1, CFrame = RightBarrel.CFrame*CF(0,2.5,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = 213603013, SoundPitch = 1, SoundVolume = 6})
1473
				WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(2,1.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightBarrel.CFrame*CF(0,2.5,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1474
			end
1475
		repeat Swait() until HOLD == false
1476
	until #SPOTS == 4
1477
	SELECTING = false
1478
	for i = 1, #SPOTS do
1479
		if SPOTS[i] ~= nil then
1480
			local POS = SPOTS[i]
1481
			coroutine.resume(coroutine.create(function()
1482
				local MISSILE = IT("Model",Effects)
1483
				MISSILE.Name = "Missile"
1484
				local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Deep orange", "Part", VT(2,2,2))
1485
				MakeForm(BASEPART,"Cyl")
1486
				MISSILE.PrimaryPart = BASEPART
1487
				BASEPART.CFrame = POS*CF(0,-30*3,0)
1488
				local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Deep orange", "Part", VT(2,4,2))
1489
				MakeForm(HEAD,"Ball")
1490
				HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
1491
				local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Deep orange", "Part", VT(2.5,0.1,2.5))
1492
				MakeForm(TAIL,"Cyl")
1493
				TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
1494
				for i = 1, 10 do
1495
					Swait()
1496
					for _, c in pairs(MISSILE:GetChildren()) do
1497
						if c.ClassName == "Part" then
1498
							c.Transparency = c.Transparency - 1/10
1499
						end
1500
					end
1501
				end
1502
				for i = 1, 15*1.5 do
1503
					Swait()
1504
					MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
1505
				end
1506
				ApplyAoE(BASEPART.CFrame.p,80,140,180,300,false)
1507
				WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(300,4,300), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
1508
				WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(140,140,140), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
1509
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(88,8,88), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1510
				WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(80,12,80), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1511
				MISSILE:remove()
1512
			end))
1513
		end
1514
	end
1515
	wait(0.6)
1516
    text.Text = "wanTH092"
1517
	ATTACK = false
1518
	Rooted = false
1519
end
1520
1521
function TimesUp()
1522
	CLOCKTARGET = nil
1523
	if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1524
		local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1525
		local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
1526
		if TORSO then
1527
			ATTACK = true
1528
			Rooted = false
1529
			coroutine.resume(coroutine.create(function()
1530
				repeat
1531
					Swait()
1532
					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)
1533
					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)
1534
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1535
					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)
1536
					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)
1537
					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)
1538
				until ATTACK == false
1539
			end))
1540
			if Effects:FindFirstChild("NeonDoll") then
1541
				repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
1542
			end
1543
			wait(0.5)
1544
			local FAKECHARACTER = IT("Model",Effects)
1545
			FAKECHARACTER.Name = "NeonDoll"
1546
			local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.3,0.3,0.15),false)
1547
			CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
1548
			local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.15,0.3,0.15),false)
1549
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
1550
			local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.15,0.3,0.15),false)
1551
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
1552
			local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.15,0.3,0.15),false)
1553
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
1554
			local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.15,0.3,0.15),false)
1555
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
1556
			local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Deep orange", "Part", VT(0.15,0.15,0.15),false)
1557
			CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
1558
			CreateSound(201858045, TORS, 5, 0.4, false)
1559
			for i = 1, 150 do
1560
				Swait()
1561
                text.Text = "Stop moving.."
1562
				CLOCKSPEED = 15
1563
				for _, c in pairs(FAKECHARACTER:GetChildren()) do
1564
					if c.ClassName == "Part" then
1565
						c.Transparency = c.Transparency - 0.5/150
1566
					end
1567
				end
1568
			end
1569
			CLOCKTARGET = HUM
1570
			coroutine.resume(coroutine.create(function()
1571
				repeat Swait() CLOCKSPEED = 0.5 until CLOCKTARGET == nil
1572
				for i = 1, 25 do
1573
					Swait()
1574
					for _, c in pairs(FAKECHARACTER:GetChildren()) do
1575
						if c.ClassName == "Part" then
1576
							c.Transparency = c.Transparency + 0.5/25
1577
						end
1578
					end
1579
				end
1580
				CLOCKSPEED = 1
1581
				FAKECHARACTER:remove()
1582
			end))
1583
			wait(0.5)
1584
            text.Text = "wanTH092"
1585
			ATTACK = false
1586
			Rooted = false
1587
		end
1588
	end
1589
end
1590
1591
function ChainPunch()
1592
	ATTACK = true
1593
	Rooted = false
1594
    text.Text = "Lightning Dragon..."
1595
	local GYRO = IT("BodyGyro",RootPart)
1596
	GYRO.D = 25
1597
	GYRO.P = 2000
1598
	GYRO.MaxTorque = VT(0,40000,0)
1599
	GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1600
	repeat
1601
		Swait()
1602
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1603
		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)
1604
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
1605
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1606
		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)
1607
		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)
1608
		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)
1609
	until HOLD == true
1610
	local POS = Mouse.Hit.p
1611
	local CHAINS = false
1612
	local CHAINLINKS = {}
1613
	local A = IT("Attachment",RightArm)
1614
	A.Position = VT(1,-1,0)*SIZE
1615
	A.Orientation = VT(-90, -89.982, 0)
1616
	local B = IT("Attachment",RightArm)
1617
	B.Position = VT(-1,-1,0)*SIZE
1618
	B.Orientation = VT(-90, 89.988, 0)
1619
	local C = IT("Attachment",RightArm)
1620
	C.Position = VT(0.5,-1.3,0)*SIZE
1621
	C.Orientation = VT(-90, -89.982, 0)
1622
	local D = IT("Attachment",RightArm)
1623
	D.Position = VT(-0.5,-1.3,0)*SIZE
1624
	D.Orientation = VT(-90, 89.988, 0)
1625
	local LIGHT = IT("Attachment",RightArm)
1626
	LIGHT.Position = VT(0,-1,0)*SIZE
1627
	local LIGHT2 = IT("PointLight",LIGHT)
1628
	LIGHT2.Range = 7
1629
	LIGHT2.Brightness = 5
1630
	LIGHT2.Color = SKILLTEXTCOLOR
1631
	for i = 1, 2 do
1632
		local TWIST = -2
1633
		local START = A
1634
		local END = B
1635
		if i == 1 then
1636
			START = B
1637
			END = A
1638
		end
1639
		local ChainLink = IT("Beam",Torso)
1640
		ChainLink.Texture = "rbxassetid://73042633"
1641
		ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
1642
		ChainLink.TextureSpeed = 1
1643
		ChainLink.Width0 = 1
1644
		ChainLink.Width1 = 1
1645
		ChainLink.TextureLength = 2.5
1646
		ChainLink.Attachment0 = START
1647
		ChainLink.Attachment1 = END
1648
		ChainLink.CurveSize0 = TWIST
1649
		ChainLink.CurveSize1 = TWIST
1650
		--ChainLink.FaceCamera = true
1651
		ChainLink.Segments = 45
1652
		ChainLink.Transparency = NumberSequence.new(1)
1653
		table.insert(CHAINLINKS,ChainLink)
1654
	end
1655
	for i = 1, 2 do
1656
		local TWIST = -1
1657
		local START = C
1658
		local END = D
1659
		if i == 1 then
1660
			START = D
1661
			END = C
1662
		end
1663
		local ChainLink = IT("Beam",Torso)
1664
		ChainLink.Texture = "rbxassetid://73042633"
1665
		ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
1666
		ChainLink.TextureSpeed = 1
1667
		ChainLink.Width0 = 1
1668
		ChainLink.Width1 = 1
1669
		ChainLink.TextureLength = 5
1670
		ChainLink.Attachment0 = START
1671
		ChainLink.Attachment1 = END
1672
		ChainLink.CurveSize0 = TWIST
1673
		ChainLink.CurveSize1 = TWIST
1674
		--ChainLink.FaceCamera = true
1675
		ChainLink.Segments = 25
1676
		ChainLink.LightEmission = 0.5
1677
		ChainLink.Transparency = NumberSequence.new(1)
1678
		table.insert(CHAINLINKS,ChainLink)
1679
	end
1680
	coroutine.resume(coroutine.create(function()
1681
		repeat
1682
			Swait()
1683
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
1684
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
1685
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0.2*SIZE) * ANGLES(RAD(60), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1686
			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)
1687
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
1688
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
1689
		until CHAINS == true
1690
		repeat
1691
			Swait()
1692
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
1693
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
1694
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, -0.2*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1695
			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)
1696
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
1697
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
1698
		until ATTACK == false
1699
		for e = 1, 15 do
1700
			Swait()
1701
			for i = 1, #CHAINLINKS do
1702
				CHAINLINKS[i].Transparency = NumberSequence.new((e/15))
1703
			end
1704
		end
1705
		A:remove()
1706
		B:remove()
1707
		C:remove()
1708
		D:remove()
1709
	end))
1710
    text.Text = "Smash!!!"
1711
	CreateSound(233856115, RightArm, 5, 1.2, false)
1712
	for e = 1, 15 do
1713
		Swait()
1714
		for i = 1, #CHAINLINKS do
1715
			CHAINLINKS[i].Transparency = NumberSequence.new(1-(e/15))
1716
		end
1717
	end
1718
	CHAINS = true
1719
	Rooted = true
1720
	wait(0.25)
1721
	local FIST = CreatePart(3, Effects, "Neon", 0, 0.5, "Alder", "Part", VT(2,2,2))
1722
	FIST.Color = C3(255/255, 176/255, 0/255)
1723
	FIST.CFrame = CF(RightArm.CFrame*CF(0,-1.3*SIZE,0).p,POS) * ANGLES(RAD(90), RAD(0), RAD(0)) 
1724
	local LIGHT3 = IT("PointLight",FIST)
1725
	LIGHT3.Range = 7
1726
	LIGHT3.Brightness = 5
1727
	LIGHT3.Color = SKILLTEXTCOLOR
1728
	CreateMesh("SpecialMesh", FIST, "FileMesh", "90718752", "", VT(10,10,10), VT(0,0,0))
1729
	local FISTA = IT("Attachment",FIST)
1730
	FISTA.Position = VT(0.062, 0.977, 0)
1731
	local ChainLink = IT("Beam",Torso)
1732
	ChainLink.Texture = "rbxassetid://73042633"
1733
	ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
1734
	ChainLink.TextureSpeed = 0
1735
	ChainLink.Width0 = 3
1736
	ChainLink.Width1 = 3
1737
	ChainLink.TextureLength = 12
1738
	ChainLink.Attachment0 = LIGHT
1739
	ChainLink.Attachment1 = FISTA
1740
	ChainLink.FaceCamera = true
1741
	ChainLink.Segments = 45
1742
	ChainLink.LightEmission = 0.5
1743
	ChainLink.Transparency = NumberSequence.new(0.25)
1744
	local FISTSOUND = CreateSound(288641686, FIST, 5, 1.2, false)
1745
	for i = 1, 85 do
1746
		Swait()
1747
		FIST.CFrame = FIST.CFrame*CF(0,-2,0)
1748
		ChainLink.TextureLength = 12+(i*2)
1749
		ApplyAoE(FIST.Position,10,15,25,100,false)
1750
		WACKYEFFECT({Time = 5, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(i*15), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1751
		local HITFLOOR = Raycast(FIST.Position, (CF(FIST.Position, FIST.CFrame*CF(0,-1,0).p)).lookVector, 2.1, Character)
1752
		if HITFLOOR ~= nil then
1753
			HITFLOOR:BreakJoints()
1754
			coroutine.resume(coroutine.create(function()
1755
				for i = 1, 15 do
1756
					Swait()
1757
					FISTSOUND.Volume = FISTSOUND.Volume - 0.15
1758
					ApplyAoE(FIST.Position,10+(i*2),5,15,5,false)
1759
					WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.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 = C3(255/255, 176/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
1760
				end
1761
			end))
1762
			break
1763
		end
1764
	end
1765
	coroutine.resume(coroutine.create(function()
1766
		for i = 1, 50 do
1767
			Swait()
1768
			FIST.Transparency = FIST.Transparency + 0.5/50
1769
			LIGHT3.Range = LIGHT3.Range - 7/50
1770
		end
1771
		FIST:remove()
1772
	end))
1773
	LIGHT:remove()
1774
	GYRO:remove()
1775
    text.Text = "wanTH092"
1776
	ATTACK = false
1777
	Rooted = false
1778
end
1779
1780
function Taunt1()
1781
		ATTACK = true
1782
	Rooted = true
1783
    text.Text = "Just don't bore me"
1784
	local TAUNT = CreateSound(159882635, Torso,50, 1.08, false)
1785
	repeat
1786
		Swait()
1787
		TAUNT.Parent = Torso
1788
		TAUNT.Playing = true
1789
		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)
1790
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
1791
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1792
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1793
		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)
1794
		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)
1795
	until TAUNT.TimePosition >= 1.25
1796
	for i=0, 1.6, 0.1 / Animation_Speed do
1797
		text.Text = "Yeah.."
1798
		Swait()
1799
		TAUNT.Parent = Torso
1800
		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)
1801
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
1802
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1803
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1804
		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)
1805
		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)
1806
	end
1807
    text.Text = "wanTH092"
1808
	ATTACK = false
1809
	Rooted = false
1810
end
1811
1812
function Charge(TIME,GYRO)
1813
	local SND = CreateSound(ENERGYSOUND,Torso,6,TIME,false)
1814
	local G = nil
1815
	if GYRO == true then
1816
		G = IT("BodyGyro",RootPart)
1817
		G.D = 250
1818
		G.P = 200000
1819
		G.MaxTorque = VT(math.huge,math.huge,math.huge)
1820
	end
1821
	for i=0, 4.5, 0.1 / Animation_Speed do
1822
		Swait()
1823
		if G then
1824
			G.cframe = CF(RootPart.Position,Mouse.Hit.p)
1825
		end
1826
		WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.2,1.2,1.2), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = BasePart.CFrame, MoveToPos = BasePart.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-4).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1827
		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)
1828
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1829
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(-90), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1830
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1831
		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)
1832
		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)
1833
	end
1834
	SND:remove()
1835
	if G then
1836
		return G
1837
	end
1838
end
1839
1840
function Reminder_Circle()
1841
    text.Text = "Reminder.."
1842
	ATTACK = true
1843
	Rooted = true
1844
	Charge(2,false)
1845
	local SND = CreateSound(EXPLOSIONSOUND,RootPart,10,1,false)
1846
	local SND2 = CreateSound(ENERGYSOUND,RootPart,10,1,false)
1847
	for i = 1, 60 do
1848
		Swait()
1849
		ApplyAoE(RootPart.Position,i*2.6,2,2,-400,true)
1850
		SND.Pitch = SND.Pitch - 1/60
1851
		SND2.Pitch = SND.Pitch
1852
		WACKYEFFECT({TIME = 4, EffectType = "Wave", Size = VT(i*4,20,i*4), Size2 = VT(i*4,20,i*4), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(0), RAD(i*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1853
		WACKYEFFECT({TIME = math.ceil(15-(i/10)), EffectType = "Wave", Size = VT(0,20,0), Size2 = VT(i*4,12,i*4), Transparency = 0.8, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(0), RAD(i*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1854
		WACKYEFFECT({TIME = math.ceil(15-(i/10)), EffectType = "Wave", Size = VT(0,12,0), Size2 = VT(i*3.2,20,i*3.2), Transparency = 0.8, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(MRANDOM(-5,5)), RAD(i*5), RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1855
        text.Text = "Circle!!"
1856
		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)
1857
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1858
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(-45), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1859
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(45), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1860
		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)
1861
		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)
1862
	end
1863
	SND:remove()
1864
	SND2:remove()
1865
    text.Text = "wanTH092"
1866
	ATTACK = false
1867
	Rooted = false
1868
end
1869
1870
function Mornin_Star()
1871
    ATTACK = true
1872
    Rooted = true
1873
    text.Text = "Gud-"
1874
    for i=0, 2, 0.1 / Animation_Speed do
1875
        Swait()
1876
					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)
1877
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1878
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1879
LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5 + 0.025 * COS(SINE / 22), -1) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1880
				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)
1881
				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)
1882
    end
1883
    coroutine.resume(coroutine.create(function()
1884
	    text.Text = "Mornin.."
1885
        local POS = Mouse.Hit.p
1886
        local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Strike", VT(0,2000,0))
1887
        MakeForm(RAY,"Cyl")
1888
        local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "CGA orange", "Strike", VT(0,0,0))
1889
        MakeForm(SPHERE,"Ball")
1890
        local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Deep orange", "Strike", VT(0,0,0))
1891
        MakeForm(SHIELD,"Ball")
1892
        SHIELD.CFrame = CF(POS)
1893
        RAY.CFrame = CF(POS)
1894
        SPHERE.CFrame = CF(POS)
1895
        CreateSound(440145570, SPHERE, 10, 0.8, false)
1896
        CreateSound(415700134, SPHERE, 10, 0.8, false)
1897
        for i = 1, 200 do
1898
            Swait()
1899
            WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1900
            RAY.Size = RAY.Size + VT(0.05,0,0.05)
1901
            SPHERE.Size = SPHERE.Size + VT(2,2,2)
1902
            SHIELD.Size = SPHERE.Size + VT(3,3,3)
1903
            ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
1904
        end
1905
        for i = 1, 45 do
1906
            Swait()
1907
            RAY.Transparency = RAY.Transparency + 1/45
1908
            SPHERE.Transparency = RAY.Transparency
1909
            SHIELD.Transparency = SPHERE.Transparency + 1/45
1910
        end
1911
        RAY:remove()
1912
        SHIELD:remove()
1913
        SPHERE:remove()
1914
    end))
1915
    for i=0, 1, 0.1 / Animation_Speed do
1916
        Swait()
1917
					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)
1918
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
1919
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-270), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1920
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1921
				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)
1922
				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)
1923
    end
1924
    text.Text = "wanTH092"
1925
    ATTACK = false
1926
    Rooted = false
1927
end
1928
1929
function Taunt2()
1930
	ATTACK = true
1931
	Rooted = true
1932
	text.Text = "I don't have all day.."
1933
	local TAUNT = CreateSound(159882303,Torso,10,1.07,false)
1934
	coroutine.resume(coroutine.create(function()
1935
		repeat
1936
			Swait()
1937
			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)
1938
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1939
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.75, -0.5) * ANGLES(RAD(100), RAD(-90), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1940
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1941
			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)
1942
			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)
1943
		until ATTACK == false
1944
	end))
1945
	repeat wait() until TAUNT.Playing == false
1946
	text.Text = "wanTH092"
1947
	ATTACK = false
1948
	Rooted = false
1949
end
1950
1951
function Forget_Circle()
1952
	ATTACK = true
1953
	Rooted = true
1954
	text.Text = "Forget.."
1955
	for i=0, 1, 0.1 / Animation_Speed do
1956
		Swait()
1957
		MagicSphere(VT(65,2,65),15,RootPart.CFrame*CF(0,-3,0),"Deep orange",VT(0,0,0))
1958
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1959
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1960
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(185), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1961
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1962
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1963
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1964
	end
1965
	text.Text = "Crown!!"
1966
	CreateSound("588736245", RightArm, 8, 1)
1967
	for i=0, 1, 0.1 / Animation_Speed do
1968
		Swait()
1969
		MagicSphere(VT(65,2,65),15,RootPart.CFrame*CF(0,-3,0),"Deep orange",VT(0,0,0))
1970
		AoEDamage(RootPart.CFrame*CF(0,-3,0).p,35,5,8,5,2,2)
1971
		CreateCrown(VT(62,0,62),15,RootPart.CFrame*CF(0,-3,0),true,4,"Deep orange",VT(0,12,0))
1972
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1973
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1974
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, 0.8 / Animation_Speed)
1975
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1976
		RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1977
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(90)), 0.8 / Animation_Speed)
1978
	end
1979
	text.Text = "wanTH092"
1980
	ATTACK = false
1981
	Rooted = false
1982
end
1983
1984
function AfterLife_Rain()
1985
	ATTACK = true
1986
	Rooted = true
1987
	text.Text = "AfterLife.."
1988
	for i=0, 0.6, 0.1 / Animation_Speed do
1989
		Swait()
1990
		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)
1991
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)
1992
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)
1993
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1994
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
1995
	end
1996
	local DONE = false
1997
	local GATE = nil
1998
	local GATESPIN = true
1999
	coroutine.resume(coroutine.create(function()
2000
		repeat
2001
			Swait()
2002
			if GATE ~= nil then
2003
				GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
2004
			end
2005
		until GATESPIN == false
2006
	end))
2007
	coroutine.resume(coroutine.create(function()
2008
		repeat
2009
			Swait()
2010
		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)
2011
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)
2012
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)
2013
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2014
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3, 0.75, -0.5) * ANGLES(RAD(0), RAD(-180), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
2015
		until DONE == true
2016
		Swait(10)
2017
		for i = 1, 75 do
2018
			Swait(1.5)
2019
			local FIRED = false
2020
			local CHILDREN = workspace:GetDescendants()
2021
			for index, CHILD in pairs(CHILDREN) do
2022
				if CHILD.ClassName == "Model" and CHILD ~= Character then
2023
					local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2024
					if HUM then
2025
						local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2026
						if TORSO then
2027
							if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
2028
								local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
2029
								local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
2030
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 3})
2031
								WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2032
								SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)		
2033
								Kill(CHILD)
2034
								FIRED = true
2035
								break
2036
							end
2037
						end
2038
					end
2039
				end
2040
			end
2041
			if FIRED == false then
2042
				local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
2043
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
2044
				WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2045
				SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
2046
				local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
2047
				if HITBOD ~= nil then
2048
					if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
2049
						Kill(HITBOD.Parent)
2050
					end
2051
				end
2052
			end
2053
		end
2054
		for i = 1, 45 do
2055
			Swait()
2056
			GATE.Size = GATE.Size - VT(3,0,3)
2057
		end
2058
		GATESPIN = false
2059
		GATE:remove()
2060
		end))
2061
		text.Text = "Rain!!"
2062
	Swait(5)
2063
	local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p, (CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0))).lookVector, 15, Character)
2064
	GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
2065
	local DECAL = IT("Decal",GATE)
2066
	DECAL.Texture = "http://www.roblox.com/asset/?id=0"
2067
	DECAL.Face = "Top"
2068
	GATE.CFrame = CF(HITPOS)
2069
	CreateSound(160772554, GATE, 4, 1.3, false)
2070
	for i = 1, 45 do
2071
		Swait()
2072
		GATE.Size = GATE.Size + VT(3,0,3)
2073
	end
2074
	CreateSound(213603013, RightBarrel, 6, 1, false)
2075
	WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightBarrel.CFrame*CF(0,2.5,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2076
	text.Text = "wanTH092"
2077
	ATTACK = false
2078
	Rooted = false
2079
	DONE = true
2080
end
2081
2082
function Spirital_Wall()
2083
	text.Text = "Yaa!!"
2084
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8, Character)
2085
	if HITFLOOR ~= nil then
2086
		if HITFLOOR.Anchored == true then
2087
			local WALL = HITFLOOR:Clone()
2088
			WALL.Size = VT(45,45,5)
2089
			WALL.Parent = Effects
2090
			WALL.Name = "Wall"
2091
			WALL.CFrame = RootPart.CFrame*CF(0,-65/2.1,-5)*ANGLES(RAD(-15),RAD(0),RAD(0))
2092
			CreateSound(130972023,WALL,5,0.8,false)
2093
			ATTACK = true
2094
			Rooted = true
2095
			local HIT = WALL.Touched:Connect(function(hit)
2096
				if hit.Parent ~= Character then
2097
					hit:BreakJoints()
2098
				end
2099
			end)
2100
			coroutine.resume(coroutine.create(function()
2101
				WACKYEFFECT({Time = 35, EffectType = "Box", Size = WALL.Size, Size2 = WALL.Size*2, Transparency = 0, Transparency2 = 1, CFrame = WALL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2102
				for i = 1, 90 do
2103
					Swait()
2104
					WALL.CFrame = WALL.CFrame*CF(0,0.5,0)
2105
				end
2106
				HIT:disconnect()
2107
				wait(5)
2108
				for i = 1, 46 do
2109
					Swait()
2110
					WALL.CFrame = WALL.CFrame*CF(0,-1,0)
2111
				end
2112
				WALL:remove()
2113
			end))
2114
			Pose("RightArmUp",1.5,1.2,true)
2115
			text.Text = "wanTH092"
2116
			ATTACK = false
2117
			Rooted = false
2118
		end
2119
	end
2120
end
2121
2122
function FoxRampage()
2123
	ATTACK = true
2124
	Rooted = false
2125
	text.Text = "FoxRampage!!!"
2126
	for i = 0, 2, 0.1 / Animation_Speed do
2127
		Swait()
2128
		turnto(Mouse.Hit.p)
2129
		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)
2130
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2131
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.3) * ANGLES(RAD(25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2132
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2133
		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)
2134
		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)
2135
	end
2136
	local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
2137
	repeat
2138
		Swait()
2139
		HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
2140
	until HITFLOOR ~= nil
2141
	CreateSound("238353911", RightBarrel, 10, MRANDOM(9, 11) / 10)
2142
	local SOUND = CreateSound("415700134", Effects, 10, 1.6)
2143
	CreateSound("138677306", Effects, 7, 1.2)
2144
	coroutine.resume(coroutine.create(function()
2145
		local CFRAME = RootPart.CFrame * CF(0, -1.2, -3)
2146
		local SIZE = 1
2147
		while true do
2148
			text.Text = "wanTH092"
2149
			Swait()
2150
			for i = 1, 2 do
2151
				MagicSphere(VT(SIZE / 5, SIZE / 5, SIZE * 2), 65, CF(CFRAME * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, CFRAME.p), "Deep orange", VT(0.001, 0.001, 0), 0.5)
2152
			end
2153
			do
2154
				local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE / 5, SIZE / 5, SIZE / 5))
2155
				Part.CFrame = CFRAME * CF(SIZE / 1.5, -0.7, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
2156
				coroutine.resume(coroutine.create(function()
2157
					Swait(200)
2158
					Part.Anchored = false
2159
				end))
2160
				local Part = CreatePart(3, Effects, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(SIZE / 5, SIZE / 5, SIZE / 5))
2161
				Part.CFrame = CFRAME * CF(-SIZE / 1.5, -0.7, 0) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
2162
				coroutine.resume(coroutine.create(function()
2163
					Swait(200)
2164
					Part.Anchored = false
2165
				end))
2166
				MagicSphere(VT(SIZE, SIZE, SIZE), 75, CFRAME, "Deep orange", VT(-SIZE / 75, -SIZE / 75, -SIZE / 75))
2167
				killnearest(CFRAME.p, SIZE, 0)
2168
				SIZE = SIZE + 2
2169
				CFRAME = CFRAME * CF(0, 0, -2)
2170
				if SOUND.Playing == false then
2171
					break
2172
				end
2173
			end
2174
		end
2175
	end))
2176
	MagicSphere(VT(0.1, 0.1, 0.1), 45, RightBarrel.CFrame, "Deep orange", VT(0.1, 5, 0.1))
2177
	MagicSphere(VT(0.1, 0.1, 0.1), 45, RightBarrel.CFrame, "Deep orange", VT(0.05, 5, 0.05))
2178
	for i = 0, 3, 0.1 / Animation_Speed do
2179
		Swait()
2180
		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)
2181
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2182
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.3) * ANGLES(RAD(85), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2183
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2184
		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)
2185
		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)
2186
	end
2187
	ATTACK = false
2188
	Rooted = false
2189
end
2190
2191
--//=================================\\
2192
--||	  ASSIGN THINGS TO KEYS
2193
--\\=================================//
2194
2195
function MouseDown(Mouse)
2196
	HOLD = true
2197
	if ATTACK == false then
2198
	end
2199
end
2200
2201
function MouseUp(Mouse)
2202
HOLD = false
2203
end
2204
2205
function KeyDown(Key)
2206
	KEYHOLD = true
2207
	if Key == "z" and ATTACK == false then
2208
		MagicMissiles()
2209
	end
2210
2211
	if Key == "b" and ATTACK == false then
2212
		TimesUp()
2213
	end
2214
2215
	if Key == "c" and ATTACK == false then
2216
		ChainPunch()
2217
	end
2218
2219
	if Key == "q" and ATTACK == false then
2220
		TimeSweep()
2221
	end
2222
2223
	if Key == "e" and ATTACK == false then
2224
		Reminder_Circle()
2225
	end
2226
	
2227
	if Key == "v" and ATTACK == false then
2228
		Spirital_Wall()
2229
	end
2230
	
2231
	if Key == "r" and ATTACK == false then
2232
		Forget_Circle()
2233
	end
2234
2235
	if Key == "x" and ATTACK == false then
2236
		Mornin_Star()
2237
	end
2238
	
2239
	if Key == "g" and ATTACK == false then
2240
		FoxRampage()
2241
	end
2242
	
2243
	if Key == "f" and ATTACK == false then
2244
		AfterLife_Rain()
2245
	end
2246
2247
	if Key == "1" and ATTACK == false then
2248
		Taunt1()
2249
    end
2250
	if Key == "2" and ATTACK == false then
2251
		Taunt2()
2252
	end
2253
end
2254
2255
function KeyUp(Key)
2256
	KEYHOLD = false
2257
end
2258
2259
	Mouse.Button1Down:connect(function(NEWKEY)
2260
		MouseDown(NEWKEY)
2261
	end)
2262
	Mouse.Button1Up:connect(function(NEWKEY)
2263
		MouseUp(NEWKEY)
2264
	end)
2265
	Mouse.KeyDown:connect(function(NEWKEY)
2266
		KeyDown(NEWKEY)
2267
	end)
2268
	Mouse.KeyUp:connect(function(NEWKEY)
2269
		KeyUp(NEWKEY)
2270
	end)
2271
2272
--//=================================\\
2273
--\\=================================//
2274
2275
2276
function unanchor()
2277
	if UNANCHOR == true then
2278
		RootPart.Anchored = false
2279
	end
2280
	g = Character:GetChildren()
2281
	for i = 1, #g do
2282
		if g[i].ClassName == "Part" and g[i] ~= RootPart then
2283
			g[i].Anchored = false
2284
		end
2285
	end
2286
	g = Weapon:GetChildren()
2287
	for i = 1, #g do
2288
		if g[i].ClassName == "Part" then
2289
			g[i].Anchored = false
2290
		end
2291
	end
2292
end
2293
2294
2295
--//=================================\\
2296
--||	WRAP THE WHOLE SCRIPT UP
2297
--\\=================================//
2298
2299
Humanoid.Changed:connect(function(Jump)
2300
	if Jump == "Jump" and (Disable_Jump == true) then
2301
		Humanoid.Jump = false
2302
	end
2303
end)
2304
2305
while true do
2306
	Swait()
2307
	script.Parent = WEAPONGUI
2308
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
2309
	    v:Stop();
2310
	end
2311
	ANIMATE.Parent = nil
2312
	SINE = SINE + CHANGE*1.5
2313
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2314
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2315
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
2316
	local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
2317
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
2318
		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)
2319
		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)
2320
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2321
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2322
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2323
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2324
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2325
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2326
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2327
	end
2328
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2329
		ANIM = "Jump"
2330
		if ATTACK == false then
2331
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2332
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
2333
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2334
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2335
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
2336
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
2337
	    end
2338
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2339
		ANIM = "Fall"
2340
		if ATTACK == false then
2341
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2342
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
2343
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2344
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2345
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
2346
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
2347
		end
2348
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2349
		ANIM = "Idle"
2350
		if ATTACK == false then
2351
			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)
2352
		    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2353
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-5), RAD(25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2354
			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)
2355
			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)
2356
			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)
2357
		end
2358
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2359
		ANIM = "Walk"
2360
		if ATTACK == false then
2361
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
2362
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
2363
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-5), RAD(25 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-55 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2364
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2365
			RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2366
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2367
		end
2368
	end
2369
	unanchor()
2370
	Humanoid.MaxHealth = "inf"
2371
	Humanoid.Health = "inf"
2372
	if Rooted == false then
2373
		Disable_Jump = false
2374
		Humanoid.WalkSpeed = Speed
2375
	elseif Rooted == true then
2376
		Disable_Jump = true
2377
		Humanoid.WalkSpeed = 0
2378
	end
2379
	for _, c in pairs(Character:GetChildren()) do
2380
		if c.ClassName == "Part" and c.Name ~= "Detail" then
2381
			c.Material = "Fabric"
2382
			if c:FindFirstChildOfClass("ParticleEmitter") then
2383
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
2384
			end
2385
			if c ~= Head then
2386
				c.Color = C3(255/255,204/255,153/255)
2387
			else
2388
				c.Color = C3(255/255, 204/255, 153/255)
2389
			end
2390
			if c == Head then
2391
				if c:FindFirstChild("face") then
2392
					c.face.Texture = "rbxassetid://31117192"
2393
				end
2394
			end
2395
		elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
2396
			c:remove()
2397
		elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
2398
			c:remove()
2399
		end
2400
	end
2401
	sick.SoundId = "rbxassetid://"..SONG
2402
	sick.Looped = true
2403
	sick.Pitch = 1
2404
	sick.Volume = 1.5
2405
	sick.Parent = Torso
2406
	sick:Resume()
2407
	--sick.Playing = false
2408
	Humanoid.Name = "wanTH092 = "..Player.Name
2409
end
2410
2411
--//=================================\\
2412
--\\=================================//
2413
2414
2415
2416
2417
2418
--//====================================================\\--
2419
--||			  		 END OF SCRIPT
2420
--\\====================================================//--