AnormalPerson

Untitled

Mar 14th, 2020
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. Effects.Name = "Effects"
  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.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  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.                     Swait()
  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. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment