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