Advertisement
naser2345

Roblox Sin Script

Mar 25th, 2018
4,402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 82.89 KB | None | 0 0
  1. --//====================================================\\--
  2. --||          *+--  --[[Leaked by me]]--  --+*          ||--
  3. --\\====================================================//--
  4.  
  5.  
  6.  
  7. wait(0.2)
  8.  
  9.  
  10.  
  11. Player = game:GetService("Players").LocalPlayer
  12. PlayerGui = Player.PlayerGui
  13. Cam = workspace.CurrentCamera
  14. Backpack = Player.Backpack
  15. Character = Player.Character
  16. Humanoid = Character.Humanoid
  17. Mouse = Player:GetMouse()
  18. RootPart = Character["HumanoidRootPart"]
  19. Torso = Character["Torso"]
  20. Head = Character["Head"]
  21. RightArm = Character["Right Arm"]
  22. LeftArm = Character["Left Arm"]
  23. RightLeg = Character["Right Leg"]
  24. LeftLeg = Character["Left Leg"]
  25. RootJoint = RootPart["RootJoint"]
  26. Neck = Torso["Neck"]
  27. RightShoulder = Torso["Right Shoulder"]
  28. LeftShoulder = Torso["Left Shoulder"]
  29. RightHip = Torso["Right Hip"]
  30. LeftHip = Torso["Left Hip"]
  31. local sick = Instance.new("Sound",Character)
  32. sick.SoundId = "rbxassetid://733414830"
  33. sick.Looped = true
  34. sick.Pitch = 1
  35. sick.Volume = 1
  36. sick:Play()
  37. Humanoid.HipHeight = 15
  38. Humanoid.DisplayDistanceType = "None"
  39. local LightningBolts = {}
  40. Humanoid.Name = "Sin"
  41.  
  42. IT = Instance.new
  43. CF = CFrame.new
  44. VT = Vector3.new
  45. RAD = math.rad
  46. C3 = Color3.new
  47. UD2 = UDim2.new
  48. BRICKC = BrickColor.new
  49. ANGLES = CFrame.Angles
  50. EULER = CFrame.fromEulerAnglesXYZ
  51. COS = math.cos
  52. ACOS = math.acos
  53. SIN = math.sin
  54. ASIN = math.asin
  55. ABS = math.abs
  56. MRANDOM = math.random
  57. FLOOR = math.floor
  58.  
  59. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  60.     local NEWMESH = IT(MESH)
  61.     if MESH == "SpecialMesh" then
  62.         NEWMESH.MeshType = MESHTYPE
  63.         if MESHID ~= "nil" and MESHID ~= "" then
  64.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  65.         end
  66.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  67.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  68.         end
  69.     end
  70.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  71.     NEWMESH.Scale = SCALE
  72.     NEWMESH.Parent = PARENT
  73.     return NEWMESH
  74. end
  75.  
  76. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHR)
  77.     local NEWPART = IT("Part")
  78.     NEWPART.formFactor = FORMFACTOR
  79.     NEWPART.Reflectance = REFLECTANCE
  80.     NEWPART.Transparency = TRANSPARENCY
  81.     NEWPART.CanCollide = false
  82.     NEWPART.Locked = true
  83.     NEWPART.Anchored = true
  84.     if ANCHR == false then
  85.         NEWPART.Anchored = false
  86.     end
  87.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  88.     NEWPART.Name = NAME
  89.     NEWPART.Size = SIZE
  90.     NEWPART.Position = Torso.Position
  91.     NEWPART.Material = MATERIAL
  92.     NEWPART:BreakJoints()
  93.     NEWPART.Parent = PARENT
  94.     return NEWPART
  95. end
  96.  
  97.  
  98. --//=================================\\
  99. --||          CUSTOMIZATION
  100. --\\=================================//
  101.  
  102. Class_Name = "Sin Unleashed"
  103. Weapon_Name = "Add-ons"
  104.  
  105. Custom_Colors = {
  106.     Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  107.     Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  108.  
  109.     Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  110.     Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  111.     Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  112.     Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  113.     Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  114.  
  115.     Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  116.     Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  117.     Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  118.     Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  119.     Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  120. }
  121.  
  122.  
  123. Player_Size = 1 --Size of the player.
  124. Animation_Speed = 2
  125. Animation_Speed2 = 1
  126. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  127.  
  128. local Speed = 28
  129. Humanoid.JumpPower = 80
  130. local Effects2 = {}
  131.  
  132. --//=================================\\
  133. --||      END OF CUSTOMIZATION
  134. --\\=================================//
  135.  
  136.     local function weldBetween(a, b)
  137.         local weldd = Instance.new("ManualWeld")
  138.         weldd.Part0 = a
  139.         weldd.Part1 = b
  140.         weldd.C0 = CFrame.new()
  141.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  142.         weldd.Parent = a
  143.         return weldd
  144.     end
  145.  
  146. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  147. local acs = Instance.new("Part")
  148. acs.CanCollide = false
  149. acs.Anchored = false
  150. acs.Size = Vector3.new(0,0,0)
  151. acs.CFrame = attachmentpart.CFrame
  152. acs.Parent = Character
  153. acs.BrickColor = color
  154.     local meshs = Instance.new("SpecialMesh")
  155.     meshs.MeshId = mesh
  156.     meshs.TextureId = texture
  157.     meshs.Parent = acs
  158.     meshs.Scale = scale
  159.     meshs.Offset = offset
  160. weldBetween(attachmentpart,acs)
  161. end
  162.  
  163. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  164. if TYPE == "Gem" then
  165.     local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  166.     acs.Anchored = false
  167.     acs.CanCollide = false
  168.     acs.CFrame = PART.CFrame
  169.     local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  170. weldBetween(PART,acs)
  171. elseif TYPE == "Skull" then
  172.     local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  173.     acs.Anchored = false
  174.     acs.CanCollide = false
  175.     acs.CFrame = PART.CFrame
  176.     local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  177. weldBetween(PART,acs)
  178. elseif TYPE == "Eye" then
  179.     local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  180.     acs.Anchored = false
  181.     acs.CanCollide = false
  182.     acs.CFrame = PART.CFrame
  183.     local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  184. weldBetween(PART,acs)
  185. end
  186. end
  187.  
  188. --//=================================\\
  189. --||          USEFUL VALUES
  190. --\\=================================//
  191.  
  192. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  193. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  194. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  195. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  196. local CO1 = 0
  197. local CO2 = 0
  198. local CO3 = 0
  199. local CO4 = 0
  200. local CHANGEDEFENSE = 0
  201. local CHANGEDAMAGE = 0
  202. local CHANGEMOVEMENT = 0
  203. local ANIM = "Idle"
  204. local ATTACK = false
  205. local EQUIPPED = false
  206. local HOLD = false
  207. local COMBO = 1
  208. local LASTPOINT = nil
  209. local BLCF = nil
  210. local SCFR = nil
  211. local STAGGERHITANIM = false
  212. local STAGGERANIM = false
  213. local STUNANIM = false
  214. local CRITCHANCENUMBER = 0
  215. local IDLENUMBER = 0
  216. local DONUMBER = 0
  217. local HANDIDLE = false
  218. local Rooted = false
  219. local KEYHOLD = false
  220. local SINE = 0
  221. local CHANGE = 2 / Animation_Speed
  222. local WALKINGANIM = false
  223. local WALK = 0
  224. local DEAD = false
  225. local ROBLOXIDLEANIMATION = IT("Animation")
  226. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  227. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  228. --ROBLOXIDLEANIMATION.Parent = Humanoid
  229. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  230. WEAPONGUI.Name = "Weapon GUI"
  231. local Weapon = IT("Model")
  232. Weapon.Name = Weapon_Name
  233. local Effects = IT("Folder", Weapon)
  234. Effects.Name = "Effects"
  235. local ANIMATOR = Humanoid.Animator
  236. local ANIMATE = Character.Animate
  237. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  238. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  239. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  240. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  241. local UNANCHOR = true
  242. local MAGICPARTICLE = "655109389"
  243.  
  244. local SKILLTEXTCOLOR = C3(0.7,0,0)
  245.  
  246. --//=================================\\
  247. --\\=================================//
  248.  
  249.  
  250. --//=================================\\
  251. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  252. --\\=================================//
  253.  
  254. ArtificialHB = Instance.new("BindableEvent", script)
  255. ArtificialHB.Name = "ArtificialHB"
  256.  
  257. script:WaitForChild("ArtificialHB")
  258.  
  259. frame = Frame_Speed
  260. tf = 0
  261. allowframeloss = false
  262. tossremainder = false
  263. lastframe = tick()
  264. script.ArtificialHB:Fire()
  265.  
  266. game:GetService("RunService").Heartbeat:connect(function(s, p)
  267.     tf = tf + s
  268.     if tf >= frame then
  269.         if allowframeloss then
  270.             script.ArtificialHB:Fire()
  271.             lastframe = tick()
  272.         else
  273.             for i = 1, math.floor(tf / frame) do
  274.                 script.ArtificialHB:Fire()
  275.             end
  276.         lastframe = tick()
  277.         end
  278.         if tossremainder then
  279.             tf = 0
  280.         else
  281.             tf = tf - frame * math.floor(tf / frame)
  282.         end
  283.     end
  284. end)
  285.  
  286. --//=================================\\
  287. --\\=================================//
  288.  
  289.  
  290.  
  291.  
  292.  
  293. --//=================================\\
  294. --||          SOME FUNCTIONS
  295. --\\=================================//
  296.  
  297. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  298.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  299. end
  300.  
  301. function PositiveAngle(NUMBER)
  302.     if NUMBER >= 0 then
  303.         NUMBER = 0
  304.     end
  305.     return NUMBER
  306. end
  307.  
  308. function NegativeAngle(NUMBER)
  309.     if NUMBER <= 0 then
  310.         NUMBER = 0
  311.     end
  312.     return NUMBER
  313. end
  314.  
  315. function Swait(NUMBER)
  316.     if NUMBER == 0 or NUMBER == nil then
  317.         ArtificialHB.Event:wait()
  318.     else
  319.         for i = 1, NUMBER do
  320.             ArtificialHB.Event:wait()
  321.         end
  322.     end
  323. end
  324.  
  325. function QuaternionFromCFrame(cf)
  326.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  327.     local trace = m00 + m11 + m22
  328.     if trace > 0 then
  329.         local s = math.sqrt(1 + trace)
  330.         local recip = 0.5 / s
  331.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  332.     else
  333.         local i = 0
  334.         if m11 > m00 then
  335.             i = 1
  336.         end
  337.         if m22 > (i == 0 and m00 or m11) then
  338.             i = 2
  339.         end
  340.         if i == 0 then
  341.             local s = math.sqrt(m00 - m11 - m22 + 1)
  342.             local recip = 0.5 / s
  343.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  344.         elseif i == 1 then
  345.             local s = math.sqrt(m11 - m22 - m00 + 1)
  346.             local recip = 0.5 / s
  347.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  348.         elseif i == 2 then
  349.             local s = math.sqrt(m22 - m00 - m11 + 1)
  350.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  351.         end
  352.     end
  353. end
  354.  
  355. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  356.     local xs, ys, zs = x + x, y + y, z + z
  357.     local wx, wy, wz = w * xs, w * ys, w * zs
  358.     local xx = x * xs
  359.     local xy = x * ys
  360.     local xz = x * zs
  361.     local yy = y * ys
  362.     local yz = y * zs
  363.     local zz = z * zs
  364.     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))
  365. end
  366.  
  367. function QuaternionSlerp(a, b, t)
  368.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  369.     local startInterp, finishInterp;
  370.     if cosTheta >= 0.0001 then
  371.         if (1 - cosTheta) > 0.0001 then
  372.             local theta = ACOS(cosTheta)
  373.             local invSinTheta = 1 / SIN(theta)
  374.             startInterp = SIN((1 - t) * theta) * invSinTheta
  375.             finishInterp = SIN(t * theta) * invSinTheta
  376.         else
  377.             startInterp = 1 - t
  378.             finishInterp = t
  379.         end
  380.     else
  381.         if (1 + cosTheta) > 0.0001 then
  382.             local theta = ACOS(-cosTheta)
  383.             local invSinTheta = 1 / SIN(theta)
  384.             startInterp = SIN((t - 1) * theta) * invSinTheta
  385.             finishInterp = SIN(t * theta) * invSinTheta
  386.         else
  387.             startInterp = t - 1
  388.             finishInterp = t
  389.         end
  390.     end
  391.     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
  392. end
  393.  
  394. function Clerp(a, b, t)
  395.     local qa = {QuaternionFromCFrame(a)}
  396.     local qb = {QuaternionFromCFrame(b)}
  397.     local ax, ay, az = a.x, a.y, a.z
  398.     local bx, by, bz = b.x, b.y, b.z
  399.     local _t = 1 - t
  400.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  401. end
  402.  
  403. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  404.     local frame = IT("Frame")
  405.     frame.BackgroundTransparency = TRANSPARENCY
  406.     frame.BorderSizePixel = BORDERSIZEPIXEL
  407.     frame.Position = POSITION
  408.     frame.Size = SIZE
  409.     frame.BackgroundColor3 = COLOR
  410.     frame.BorderColor3 = BORDERCOLOR
  411.     frame.Name = NAME
  412.     frame.Parent = PARENT
  413.     return frame
  414. end
  415.  
  416. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  417.     local label = IT("TextLabel")
  418.     label.BackgroundTransparency = 1
  419.     label.Size = UD2(1, 0, 1, 0)
  420.     label.Position = UD2(0, 0, 0, 0)
  421.     label.TextColor3 = TEXTCOLOR
  422.     label.TextStrokeTransparency = STROKETRANSPARENCY
  423.     label.TextTransparency = TRANSPARENCY
  424.     label.FontSize = TEXTFONTSIZE
  425.     label.Font = TEXTFONT
  426.     label.BorderSizePixel = BORDERSIZEPIXEL
  427.     label.TextScaled = false
  428.     label.Text = TEXT
  429.     label.Name = NAME
  430.     label.Parent = PARENT
  431.     return label
  432. end
  433.  
  434. function NoOutlines(PART)
  435.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  436. end
  437.  
  438.  
  439. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  440.     local NEWWELD = IT(TYPE)
  441.     NEWWELD.Part0 = PART0
  442.     NEWWELD.Part1 = PART1
  443.     NEWWELD.C0 = C0
  444.     NEWWELD.C1 = C1
  445.     NEWWELD.Parent = PARENT
  446.     return NEWWELD
  447. end
  448.  
  449. local sound = IT("Sound")
  450.  
  451. function CreateSound(ID, PARENT, VOLUME, PITCH)
  452.     local NEWSOUND = nil
  453.     coroutine.resume(coroutine.create(function()
  454.         NEWSOUND = sound:Clone()
  455.         NEWSOUND.Parent = PARENT
  456.         NEWSOUND.Volume = VOLUME
  457.         NEWSOUND.Pitch = PITCH
  458.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  459.         Swait()
  460.         NEWSOUND:play()
  461.         game:GetService("Debris"):AddItem(NEWSOUND, 10)
  462.     end))
  463.     return NEWSOUND
  464. end
  465.  
  466. function CFrameFromTopBack(at, top, back)
  467.     local right = top:Cross(back)
  468.     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)
  469. end
  470.  
  471. function CreateWave(inair,size,doesrotate,rotatedirection,waitt,cframe,offset,color)
  472.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  473.     local mesh = IT("SpecialMesh",wave)
  474.     mesh.MeshType = "FileMesh"
  475.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  476.     mesh.Scale = VT(size,size,size)
  477.     mesh.Offset = VT(0,0,-size/8)
  478.     wave.CFrame = cframe
  479.     coroutine.resume(coroutine.create(function(PART)
  480.         for i = 1, waitt do
  481.             Swait()
  482.             mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  483.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  484.             if doesrotate == true then
  485.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  486.             end
  487.             wave.Transparency = wave.Transparency + (0.5/waitt)
  488.             if wave.Transparency > 0.99 then
  489.                 wave:remove()
  490.             end
  491.         end
  492.     end))
  493. end
  494.  
  495. function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,cframe,offset,color)
  496.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  497.     local mesh = IT("SpecialMesh",wave)
  498.     mesh.MeshType = "FileMesh"
  499.     mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  500.     mesh.Scale = VT(size,size,size)
  501.     wave.CFrame = cframe
  502.     coroutine.resume(coroutine.create(function(PART)
  503.         for i = 1, waitt do
  504.             Swait()
  505.             mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  506.             if doesrotate == true then
  507.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  508.             end
  509.             wave.Transparency = wave.Transparency + (0.5/waitt)
  510.             if wave.Transparency > 0.99 then
  511.                 wave:remove()
  512.             end
  513.         end
  514.     end))
  515. end
  516.  
  517. function CreateTornado(inair,size,doesrotate,rotatedirection,waitt,part,offset,color)
  518.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  519.     local mesh = IT("SpecialMesh",wave)
  520.     mesh.MeshType = "FileMesh"
  521.     mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  522.     mesh.Scale = VT(size,size,size)
  523.     wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  524.     coroutine.resume(coroutine.create(function(PART)
  525.         for i = 1, waitt do
  526.             Swait()
  527.             mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  528.             if doesrotate == true then
  529.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  530.             end
  531.             wave.Transparency = wave.Transparency + (0.5/waitt)
  532.             if wave.Transparency > 0.99 then
  533.                 wave:remove()
  534.             end
  535.         end
  536.     end))
  537. end
  538.  
  539. function CreateRing(inair,size,doesrotate,rotatedirection,waitt,cframe,offset,spin1,spin2,color)
  540.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  541.     local mesh = IT("SpecialMesh",wave)
  542.     mesh.MeshType = "FileMesh"
  543.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  544.     mesh.Scale = VT(size,size,size)
  545.     mesh.Offset = VT(0,0,0)
  546.     wave.CFrame = cframe
  547.     coroutine.resume(coroutine.create(function(PART)
  548.         for i = 1, waitt do
  549.             Swait()
  550.             mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  551.             if doesrotate == true then
  552.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(spin2, rotatedirection, spin1)
  553.             end
  554.             wave.Transparency = wave.Transparency + (0.5/waitt)
  555.             if wave.Transparency > 0.99 then
  556.                 wave:remove()
  557.             end
  558.         end
  559.     end))
  560. end
  561.  
  562. function MagicSphere(size,waitt,part,offset,color)
  563.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  564.     local mesh = IT("SpecialMesh",wave)
  565.     mesh.MeshType = "Sphere"
  566.     mesh.Scale = VT(size,size,size)
  567.     mesh.Offset = VT(0,0,0)
  568.     wave.CFrame = CF(part) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
  569.     coroutine.resume(coroutine.create(function(PART)
  570.         for i = 1, waitt do
  571.             Swait()
  572.             mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  573.             wave.Transparency = wave.Transparency + (1/waitt)
  574.             if wave.Transparency > 0.99 then
  575.                 wave:remove()
  576.             end
  577.         end
  578.     end))
  579. end
  580.  
  581. local EyeSizes={
  582.     NumberSequenceKeypoint.new(0,1,0),
  583.     NumberSequenceKeypoint.new(1,0.2,0)
  584. }
  585. local EyeTrans={
  586.     NumberSequenceKeypoint.new(0,0.8,0),
  587.     NumberSequenceKeypoint.new(1,1,0)
  588. }
  589. local PE=Instance.new("ParticleEmitter")
  590. PE.LightEmission=0
  591. PE.Size=NumberSequence.new(EyeSizes)
  592. PE.Transparency=NumberSequence.new(EyeTrans)
  593. PE.Lifetime=NumberRange.new(0.35,0.35,0.35)
  594. PE.Rotation=NumberRange.new(0,360)
  595. PE.Rate=15
  596. PE.Acceleration = Vector3.new(0,75,0)
  597. PE.Drag = 5
  598. PE.Enabled = false
  599. PE.Speed = NumberRange.new(0,0,0)
  600. PE.Texture="http://www.roblox.com/asset/?id=1179557490"
  601. PE.ZOffset = 0
  602. PE.Name = "Particles"
  603.  
  604. function CreateParticles(art,text,accel,drag,rate,type,isenabledbydefault)
  605.     local particle = PE:Clone()
  606.     particle.Parent = art
  607.     particle.Acceleration = accel
  608.     PE.Rate = rate
  609.     if type == "Fire" then
  610.         local EyeSizes={
  611.             NumberSequenceKeypoint.new(0,1,0.3),
  612.             NumberSequenceKeypoint.new(1,0.2,0.2)
  613.         }
  614.         PE.Size = NumberSequence.new(EyeSizes)
  615.     elseif type == "Smoke" then
  616.         local EyeSizes={
  617.             NumberSequenceKeypoint.new(0,1,0),
  618.             NumberSequenceKeypoint.new(1,5,0.5)
  619.         }
  620.         PE.Size = NumberSequence.new(EyeSizes)
  621.     elseif type == "Solid" then
  622.         local EyeSizes={
  623.             NumberSequenceKeypoint.new(0,1,0),
  624.             NumberSequenceKeypoint.new(1,1,0)
  625.         }
  626.         PE.Size = NumberSequence.new(EyeSizes)
  627.     end
  628.     PE.Drag = drag
  629.     particle.Texture = "http://www.roblox.com/asset/?id="..text
  630.     particle.Enabled = isenabledbydefault
  631. return particle
  632. end
  633.  
  634. --//=================================\\
  635. --||         BIG ZAPS
  636. --\\=================================//
  637.  
  638. BaseLightning = IT("Part")
  639. BaseLightning.Anchored = true
  640. BaseLightning.CanCollide = false
  641. BaseLightning.Material = "Neon"
  642.  
  643. function CheckTableForString(Table, String)
  644.     for i, v in pairs(Table) do
  645.         if string.find(string.lower(String), string.lower(v)) then
  646.             return true
  647.         end
  648.     end
  649.     return false
  650. end
  651.  
  652. function CheckIntangible(Hit)
  653.     local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  654.     if Hit and Hit.Parent then
  655.         if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  656.             return true
  657.         end
  658.     end
  659.     return false
  660. end
  661.  
  662. Debris = game:GetService("Debris")
  663.  
  664. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  665.     local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  666.     local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Vec * Length), Ignore)
  667.     if RayHit and CheckIntangible(RayHit) then
  668.         if DelayIfHit then
  669.             wait()
  670.         end
  671.         RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  672.     end
  673.     return RayHit, RayPos, RayNormal
  674. end
  675.  
  676. --Zap({StartPosition = Position, TargetPosition = Position, Character = Character, Color = "Color", Individual = true})
  677. function Zap(Table)
  678.     local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
  679.     local Duration = (Table.Duration or 2)
  680.     local FadeRate = (Table.FadeRate or 0.05)
  681.     local Offset = (Table.Offset or 2)
  682.     local Individualize = (Table.Individualize or false)
  683.     local MaxRange = (Table.MaxRange or 200)
  684.     local SegmentLength = (Table.SegmentLength or 5)
  685.     local TimeToFade = (Table.TimeToFade or 0.5)
  686.     local Ignore = (Table.Ignore or {})
  687.     local SIZE = (Table.Size or 0.3)
  688.     if not StartPos or not TargetPos or not Character then
  689.         return
  690.     end
  691.     local LightningModel = IT("Folder",Effects)
  692.     LightningModel.Name = "ZAPP"
  693.     for i, v in pairs({Character, LightningModel}) do
  694.         table.insert(Ignore, v)
  695.     end
  696.     local LastPos = StartPos
  697.     local Direction = CFrame.new(StartPos, TargetPos).lookVector
  698.     local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
  699.     local RayLength = (StartPos - RayPos).Magnitude
  700.     local Struck = false
  701.     local TotalSegments = math.ceil(RayLength / SegmentLength)
  702.     Direction = CFrame.new(StartPos, RayPos).lookVector
  703.     local LightningBolt = IT("Model",Effects)
  704.     LightningBolt.Name = "Lightning"
  705.     if not Individualize then
  706.         table.insert(LightningBolts, LightningBolt)
  707.     end
  708.     LastBolt = LightningBolt
  709.     Debris:AddItem(LightningBolt, Duration)
  710.     LightningBolt.Parent = LightningModel
  711.     for i = 1, TotalSegments do
  712.         if not Struck then
  713.             local Entropy = Vector3.new(((math.random() * Offset*2.5) - Offset), ((math.random() * Offset*2.5) - Offset), ((math.random() * Offset*2.5) - Offset))
  714.             local NewPos = (StartPos + (Direction * (RayLength * (i / TotalSegments))) + Entropy)
  715.             local SegmentVec = (NewPos - LastPos)
  716.             local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
  717.             local RayVec = (LastPos - RayPos)
  718.             local LightningPart = BaseLightning:Clone()
  719.             LightningPart.BrickColor = BrickColor.new(Color)
  720.             LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
  721.             LightningPart.CFrame = (CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2)))
  722.             table.insert(Effects2,{LightningPart,"Disappear",0.025,1,1,1,2})
  723.             --Make circular
  724.             local CylinderMesh = IT("CylinderMesh",LightningPart)
  725.             local OrigCF = LightningPart.CFrame
  726.             LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
  727.             LightningPart.CFrame = (OrigCF * CFrame.Angles((math.pi / 2), 0, 0))
  728.             LightningPart.Parent = LightningBolt
  729.             LastPos = NewPos
  730.             Spawn(function()
  731.                 local FadeRate = 0.05
  732.                 local OrigTransparency = LightningPart.Transparency
  733.                 for i = 1, (TimeToFade / FadeRate) do
  734.                     wait(FadeRate)
  735.                     LightningPart.Transparency = (OrigTransparency + (i / (TimeToFade / FadeRate)))
  736.                 end
  737.             end)
  738.         end
  739.     end
  740.     return {RayHit = RayHit, RayPos = RayPos, RayNormal = RayNormal, LightningModel = LightningModel}
  741. end
  742.  
  743. --//=================================\\
  744. --||         WEAPON CREATION
  745. --\\=================================//
  746.  
  747. Weapon.Parent = Character
  748.  
  749. Humanoid.Died:connect(function()
  750.     ATTACK = true
  751. end)
  752.  
  753. print(Class_Name.." loaded.")
  754.  
  755. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.23, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  756. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.50, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  757. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.23, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  758. local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.50, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  759. local SKILL5FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  760.  
  761. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Claw force", SKILLTEXTCOLOR, 10, "Antique", 0, 2, 1, "Text 1")
  762. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Hell leash", SKILLTEXTCOLOR, 10, "Antique", 0, 2, 1, "Text 2")
  763. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Sinner wave", SKILLTEXTCOLOR, 10, "Antique", 0, 2, 1, "Text 3")
  764. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] From the depths", SKILLTEXTCOLOR, 10, "Antique", 0, 2, 1, "Text 4")
  765. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] The end", SKILLTEXTCOLOR, 10, "Antique", 0, 2, 1, "Text 5")
  766.  
  767. local naeeym2 = Instance.new("BillboardGui",Character)
  768. naeeym2.AlwaysOnTop = true
  769. naeeym2.Size = UDim2.new(5,35,2,35)
  770. naeeym2.StudsOffset = Vector3.new(0,3,0)
  771. naeeym2.Adornee = Character.Head
  772. naeeym2.Name = "Name"
  773. naeeym2.PlayerToHideFrom = Player
  774. local tecks2 = Instance.new("TextLabel",naeeym2)
  775. tecks2.BackgroundTransparency = 1
  776. tecks2.TextScaled = true
  777. tecks2.BorderSizePixel = 0
  778. tecks2.Text = "Sin unleashed"
  779. tecks2.Font = "Antique"
  780. tecks2.TextSize = 30
  781. tecks2.TextStrokeTransparency = 0.9
  782. tecks2.TextColor3 = Color3.new(0,0,0)
  783. tecks2.TextStrokeColor3 = Color3.new(1,0,0)
  784. tecks2.Size = UDim2.new(1,0,0.5,0)
  785. tecks2.Parent = naeeym2
  786.  
  787. local Shield = IT("Part",Weapon)
  788. Shield.Name = "Barrier"
  789. Shield.Shape = "Ball"
  790. Shield.Material = "Glass"
  791. Shield.Color = C3(1,0,0)
  792. Shield.Transparency = 0.5
  793. Shield.Size = VT(0.5,0.5,0.5)
  794. local mesh = IT("SpecialMesh",Shield)
  795. mesh.MeshType = "Sphere"
  796. mesh.Scale = VT(13,13,13)
  797. Shield.CFrame = RootPart.CFrame
  798. weldBetween(RootPart,Shield)
  799.  
  800. createbodypart("Eye","Really red",Head,VT(0.20, 0, -0.55),VT(2,6,2))
  801. createbodypart("Eye","Really red",Head,VT(-0.20, 0, -0.55),VT(2,6,2))
  802. createbodypart("Eye","Really red",Head,VT(0, 0, -0.6),VT(2,8,2))
  803.  
  804. local gear = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  805. local mesh = Instance.new("SpecialMesh",gear)
  806. mesh.MeshType = "FileMesh"
  807. mesh.MeshId = "rbxassetid://156292343"
  808. mesh.Scale = VT(8,8,8)
  809. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, gear, RootPart, CF(0 * Player_Size, 0 * Player_Size, 4 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)), CF(0, 0, 0))
  810.  
  811. local gear = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  812. local mesh = Instance.new("SpecialMesh",gear)
  813. mesh.MeshType = "FileMesh"
  814. mesh.MeshId = "rbxassetid://156292343"
  815. mesh.Scale = VT(8,8,8)
  816. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, gear, RootPart, CF(0 * Player_Size, 0 * Player_Size, 4 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  817.  
  818. local gear = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  819. local mesh = Instance.new("SpecialMesh",gear)
  820. mesh.MeshType = "FileMesh"
  821. mesh.MeshId = "rbxassetid://156292343"
  822. mesh.Scale = VT(6,6,6)
  823. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, gear, RootPart, CF(0 * Player_Size, 0 * Player_Size, 4 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  824. local gear = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  825. local mesh = Instance.new("SpecialMesh",gear)
  826. mesh.MeshType = "FileMesh"
  827. mesh.MeshId = "rbxassetid://156292343"
  828. mesh.Scale = VT(4,4,4)
  829. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, gear, RootPart, CF(0 * Player_Size, 0 * Player_Size, 6 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  830. local gear = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  831. local mesh = Instance.new("SpecialMesh",gear)
  832. mesh.MeshType = "FileMesh"
  833. mesh.MeshId = "rbxassetid://156292343"
  834. mesh.Scale = VT(2,2,2)
  835. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, gear, RootPart, CF(0 * Player_Size, 0 * Player_Size, 8 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  836. local BottomPart = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Handle", VT(1*Player_Size,6*Player_Size,1*Player_Size),false)
  837. local mesh = Instance.new("SpecialMesh",BottomPart)
  838. mesh.MeshType = "Sphere"
  839. local weld = CreateWeldOrSnapOrMotor("Weld", RootPart, BottomPart, RootPart, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  840.  
  841. --//=================================\\
  842. --||        CREATING ARMS
  843. --\\=================================//
  844.  
  845. --RIGHT ARM--
  846.  
  847. local limb1a = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Handle", VT(2*Player_Size,2*Player_Size,2*Player_Size),false)
  848. local mesh = Instance.new("SpecialMesh",limb1a)
  849. mesh.MeshType = "Sphere"
  850. limb1a.Name = "Right Arm 01"
  851.  
  852. local LIMB = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0.8*Player_Size,3.5*Player_Size,0.8*Player_Size),false)
  853. LIMB.Name = "Right Arm part"
  854. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb1a, LIMB, CF(0 * Player_Size, 2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  855. local LIMB = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0.8*Player_Size,3.5*Player_Size,0.8*Player_Size),false)
  856. LIMB.Name = "Right Arm part"
  857. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb1a, LIMB, CF(0 * Player_Size, 6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  858. local LIMB = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Handle", VT(0.7*Player_Size,3.5*Player_Size,0.7*Player_Size),false)
  859. LIMB.Name = "Right Arm part"
  860. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb1a, LIMB, CF(0 * Player_Size, 3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  861.  
  862. local limbweld1a = CreateWeldOrSnapOrMotor("Weld", limb1a, RootPart, limb1a, CF(4 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  863. local limb1b = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Handle", VT(2*Player_Size,2*Player_Size,2*Player_Size),false)
  864. local mesh = Instance.new("SpecialMesh",limb1b)
  865. mesh.MeshType = "Sphere"
  866. limb1b.Name = "Right Arm 02"
  867.  
  868. local LIMB = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0.8*Player_Size,3.5*Player_Size,0.8*Player_Size),false)
  869. LIMB.Name = "Right Arm part"
  870. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb1b, LIMB, CF(0 * Player_Size, 2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  871. local LIMB = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(1.5*Player_Size,3.5*Player_Size,1.5*Player_Size),false)
  872. LIMB.Name = "Right Arm part"
  873. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb1b, LIMB, CF(0 * Player_Size, 6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  874. local LIMB = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Handle", VT(0.7*Player_Size,3.5*Player_Size,0.7*Player_Size),false)
  875. LIMB.Name = "Right Arm part"
  876. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb1b, LIMB, CF(0 * Player_Size, 3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  877.  
  878. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  879. local mesh = Instance.new("SpecialMesh",part)
  880. mesh.MeshType = "FileMesh"
  881. mesh.MeshId = "rbxassetid://156292343"
  882. mesh.Scale = VT(10,10,10)
  883. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb1b, part, CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  884.  
  885. local limbweld1b = CreateWeldOrSnapOrMotor("Weld", limb1b, limb1a, limb1b, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  886. local limb1c = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Handle", VT(4*Player_Size,4*Player_Size,4*Player_Size),false)
  887. local mesh = Instance.new("SpecialMesh",limb1c)
  888. mesh.MeshType = "Sphere"
  889. limb1c.Name = "Right Arm 03"
  890.  
  891. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  892. local mesh = Instance.new("SpecialMesh",part)
  893. mesh.MeshType = "FileMesh"
  894. mesh.MeshId = "rbxassetid://156292343"
  895. mesh.Scale = VT(15,15,15)
  896. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb1c, part, CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  897. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  898. local mesh = Instance.new("SpecialMesh",part)
  899. mesh.MeshType = "FileMesh"
  900. mesh.MeshId = "rbxassetid://156292343"
  901. mesh.Scale = VT(10,10,10)
  902. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb1c, part, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  903. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  904. local mesh = Instance.new("SpecialMesh",part)
  905. mesh.MeshType = "FileMesh"
  906. mesh.MeshId = "rbxassetid://156292343"
  907. mesh.Scale = VT(10,10,10)
  908. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb1c, part, CF(0 * Player_Size, -2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  909.  
  910. local limbweld1c = CreateWeldOrSnapOrMotor("Weld", limb1c, limb1b, limb1c, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  911.  
  912. local hand1 = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Hand", VT(0*Player_Size,0*Player_Size,0*Player_Size),false)
  913. local mesh = Instance.new("SpecialMesh",hand1)
  914. mesh.MeshType = "FileMesh"
  915. mesh.MeshId = "rbxassetid://1089939072"
  916. mesh.Scale = VT(7,8,7)
  917. local handweld1 = CreateWeldOrSnapOrMotor("Weld", limb1c, hand1, limb1c, CF(0 * Player_Size, 3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(180), RAD(90), RAD(0)), CF(0, 0, 0))
  918.  
  919. --LEFT ARM
  920.  
  921. local limb2a = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Handle", VT(2*Player_Size,2*Player_Size,2*Player_Size),false)
  922. local mesh = Instance.new("SpecialMesh",limb2a)
  923. mesh.MeshType = "Sphere"
  924. limb2a.Name = "Left Arm 01"
  925.  
  926. local LIMB = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0.8*Player_Size,3.5*Player_Size,0.8*Player_Size),false)
  927. LIMB.Name = "Left Arm part"
  928. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb2a, LIMB, CF(0 * Player_Size, 2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  929. local LIMB = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(01*Player_Size,3.5*Player_Size,1*Player_Size),false)
  930. LIMB.Name = "Left Arm part"
  931. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb2a, LIMB, CF(0 * Player_Size, 6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  932. local LIMB = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Handle", VT(0.7*Player_Size,3.5*Player_Size,0.7*Player_Size),false)
  933. LIMB.Name = "Left Arm part"
  934. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb2a, LIMB, CF(0 * Player_Size, 3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  935.  
  936. local limbweld2a = CreateWeldOrSnapOrMotor("Weld", limb2a, RootPart, limb2a, CF(-4 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  937. local limb2b = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Handle", VT(2.5*Player_Size,2.5*Player_Size,2.5*Player_Size),false)
  938. local mesh = Instance.new("SpecialMesh",limb2b)
  939. mesh.MeshType = "Sphere"
  940. limb2b.Name = "Left Arm 02"
  941.  
  942. local LIMB = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(1*Player_Size,3.5*Player_Size,1*Player_Size),false)
  943. LIMB.Name = "Left Arm part"
  944. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb2b, LIMB, CF(0 * Player_Size, 2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  945. local LIMB = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(1.5*Player_Size,3.5*Player_Size,1.5*Player_Size),false)
  946. LIMB.Name = "Left Arm part"
  947. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb2b, LIMB, CF(0 * Player_Size, 6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  948. local LIMB = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Handle", VT(0.7*Player_Size,3.5*Player_Size,0.7*Player_Size),false)
  949. LIMB.Name = "Left Arm part"
  950. local LIMBWELD = CreateWeldOrSnapOrMotor("Weld", LIMB, limb2b, LIMB, CF(0 * Player_Size, 3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  951.  
  952. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  953. local mesh = Instance.new("SpecialMesh",part)
  954. mesh.MeshType = "FileMesh"
  955. mesh.MeshId = "rbxassetid://156292343"
  956. mesh.Scale = VT(10,10,10)
  957. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb2b, part, CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  958.  
  959. local limbweld2b = CreateWeldOrSnapOrMotor("Weld", limb2b, limb2a, limb2b, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  960. local limb2c = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Handle", VT(4*Player_Size,4*Player_Size,4*Player_Size),false)
  961. local mesh = Instance.new("SpecialMesh",limb2c)
  962. mesh.MeshType = "Sphere"
  963. limb1c.Name = "Right Arm 03"
  964.  
  965. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  966. local mesh = Instance.new("SpecialMesh",part)
  967. mesh.MeshType = "FileMesh"
  968. mesh.MeshId = "rbxassetid://156292343"
  969. mesh.Scale = VT(15,15,15)
  970. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb2c, part, CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  971. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  972. local mesh = Instance.new("SpecialMesh",part)
  973. mesh.MeshType = "FileMesh"
  974. mesh.MeshId = "rbxassetid://156292343"
  975. mesh.Scale = VT(10,10,10)
  976. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb2c, part, CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  977. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Gear", VT(0.35*Player_Size,0.35*Player_Size,0.35*Player_Size),false)
  978. local mesh = Instance.new("SpecialMesh",part)
  979. mesh.MeshType = "FileMesh"
  980. mesh.MeshId = "rbxassetid://156292343"
  981. mesh.Scale = VT(10,10,10)
  982. local weld = CreateWeldOrSnapOrMotor("Weld", part, limb2c, part, CF(0 * Player_Size, -2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  983.  
  984. local limbweld2c = CreateWeldOrSnapOrMotor("Weld", limb2c, limb2b, limb2c, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  985.  
  986. local hand2 = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Hand", VT(0*Player_Size,0*Player_Size,0*Player_Size),false)
  987. local mesh = Instance.new("SpecialMesh",hand2)
  988. mesh.MeshType = "FileMesh"
  989. mesh.MeshId = "rbxassetid://1089939056"
  990. mesh.Scale = VT(7,8,7)
  991. local handweld2 = CreateWeldOrSnapOrMotor("Weld", limb2c, hand2, limb2c, CF(0 * Player_Size, 3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  992.  
  993. for _, c in pairs(Weapon:GetChildren()) do
  994.     if c.ClassName == "Part" then
  995.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  996.     end
  997. end
  998.  
  999. --//=================================\\
  1000. --||            SPEECH
  1001. --\\=================================//
  1002.  
  1003. function chatfunc(text,waitt)
  1004. local chat = coroutine.wrap(function()
  1005. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1006. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1007. end
  1008. local naeeym2 = Instance.new("BillboardGui",Character)
  1009. naeeym2.Size = UDim2.new(0,100,0,40)
  1010. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1011. naeeym2.Adornee = Character.Head
  1012. naeeym2.Name = "TalkingBillBoard"
  1013. naeeym2.AlwaysOnTop = true
  1014. local tecks2  = 30
  1015. tecks2.BackgroundTransparency = 1
  1016. tecks2.BorderSizePixel = 0
  1017. tecks2.Text = ""
  1018. tecks2.Font = "Fantasy"
  1019. tecks2.TextSize = 30
  1020. tecks2.TextStrokeTransparency = 1
  1021. tecks2.TextColor3 = SKILLTEXTCOLOR
  1022. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  1023. tecks2.Size = UDim2.new(1,0,0.5,0)
  1024. local tecks3 = Instance.new("TextLabel",naeeym2)
  1025. tecks3.BackgroundTransparency = 1
  1026. tecks3.BorderSizePixel = 0
  1027. tecks3.Text = ""
  1028. tecks3.Font = "Fantasy"
  1029. tecks3.TextSizekeTransparency = 1
  1030. tecks3.TextColor3 = SKILLTEXTCOLOR
  1031. tecks3.TextStrokeColor3 = Color3.new(0,0,0)
  1032. tecks3.Size = UDim2.new(1,0,0.5,0)
  1033. for i = 1,string.len(text),1 do
  1034. tecks2.Text = string.sub(text,1,i)
  1035. tecks3.Text = string.sub(text,1,i)
  1036. wait(0.01)
  1037. end
  1038. wait(waitt)
  1039. naeeym2:Destroy()
  1040. end)
  1041. chat()
  1042. end
  1043.  
  1044. --//=================================\\
  1045. --||         DAMAGE FUNCTIONS
  1046. --\\=================================//
  1047.  
  1048. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1049.     local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1050.     STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1051.     local BODYGYRO = IT("BodyGyro", STATPART)
  1052.     local BODYPOSITION = IT("BodyPosition", STATPART)
  1053.     BODYPOSITION.P = 2000
  1054.     BODYPOSITION.D = 100
  1055.     BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1056.     if LABELTYPE == "Normal" then
  1057.         BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1058.     elseif LABELTYPE == "Debuff" then
  1059.         BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 8, MRANDOM(-2, 2))
  1060.     elseif LABELTYPE == "Interruption" then
  1061.         BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2,2), 8, MRANDOM(-2, 2))
  1062.     end
  1063.     game:GetService("Debris"):AddItem(STATPART ,5)
  1064.     local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1065.     BILLBOARDGUI.Adornee = STATPART
  1066.     BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1067.     BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1068.     BILLBOARDGUI.AlwaysOnTop = false
  1069.     local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1070.     TEXTLABEL.BackgroundTransparency = 1
  1071.     TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1072.     TEXTLABEL.Text = TEXT
  1073.     TEXTLABEL.Font = "SciFi"
  1074.     TEXTLABEL.FontSize="Size42"
  1075.     TEXTLABEL.TextColor3 = COLOR
  1076.     TEXTLABEL.TextStrokeTransparency = 1
  1077.     TEXTLABEL.TextScaled = true
  1078.     TEXTLABEL.TextWrapped = true
  1079.     coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1080.         wait(0.2)
  1081.         for i=1, 5 do
  1082.             wait()
  1083.             THEBODYPOSITION.Position = THEPART.Position - VT(0, 0.5 ,0)
  1084.         end
  1085.         wait(1.2)
  1086.         for i=1, 5 do
  1087.             wait()
  1088.             THETEXTLABEL.TextTransparency = THETEXTLABEL.TextTransparency + 0.2
  1089.             THETEXTLABEL.TextStrokeTransparency = THETEXTLABEL.TextStrokeTransparency + 0.2
  1090.             THEBODYPOSITION.position = THEPART.Position + VT(0, 0.5, 0)
  1091.         end
  1092.         THEPART.Parent = nil
  1093.     end),STATPART, BODYPOSITION, TEXTLABEL)
  1094. end
  1095.  
  1096. function CreatePentagram(size,doesrotate,rotatedirection,waitt,cframe,offset)
  1097.     local sinkhole = IT("Part",Effects)
  1098.     sinkhole.Size = VT(size,0,size)
  1099.     sinkhole.CFrame = cframe * CF(0,offset,0)
  1100.     sinkhole.Material = "Neon"
  1101.     sinkhole.Color = C3(1,0,0)
  1102.     sinkhole.Anchored = true
  1103.     sinkhole.CanCollide = false
  1104.     sinkhole.Transparency = 1
  1105.     local decal = IT("Decal",sinkhole)
  1106.     decal.Face = "Top"
  1107.     decal.Texture = "http://www.roblox.com/asset/?id=818983932"
  1108.     coroutine.resume(coroutine.create(function(PART)
  1109.         for i = 1, waitt do
  1110.             Swait()
  1111.             if doesrotate == true then
  1112.                 sinkhole.CFrame = sinkhole.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  1113.             end
  1114.             if i > waitt-11 then
  1115.                 decal.Transparency = decal.Transparency + 0.1
  1116.             end
  1117.         end
  1118.         sinkhole:remove()
  1119.     end))
  1120.     return sinkhole
  1121. end
  1122.  
  1123. --//=================================\\
  1124. --||            DAMAGING
  1125. --\\=================================//
  1126.  
  1127. function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
  1128.     if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
  1129.         local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  1130.         local dmg = math.random(min,max)
  1131.         if humanoid.Health > 0 then
  1132.             if beserk == true then
  1133.                 humanoid.Health = 0
  1134.             else
  1135.                 CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
  1136.                 hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
  1137.                 if math.random(1,100) < critrate+1 then
  1138.                     humanoid.Health = humanoid.Health - dmg*critmultiplier
  1139.                     StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1140.                 else
  1141.                     humanoid.Health = humanoid.Health - dmg
  1142.                     StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
  1143.                 end
  1144.                 local defence = Instance.new("BoolValue",hit.Parent)
  1145.                 defence.Name = ("HitBy"..Player.Name)
  1146.                 game:GetService("Debris"):AddItem(defence, 0.5)
  1147.             end
  1148.         end
  1149.     end
  1150. end
  1151.  
  1152. function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping)
  1153.     local dmg = math.random(min,max)
  1154.     for i,v in ipairs(workspace:GetChildren()) do
  1155.     if v:FindFirstChild("HitBy"..Player.Name) == nil then
  1156.         local body = v:GetChildren()
  1157.             for part = 1, #body do
  1158.                 if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1159.                     if(body[part].Position - position).Magnitude < radius then
  1160.                         if v.ClassName == "Model" then
  1161.                             if v:FindFirstChild("Humanoid") then
  1162.                                 if v.Humanoid.Health ~= 0 then
  1163.                                     if CanBeDodgedByJumping == true then
  1164.                                         if body[part].Position.Y < position.Y+5 then
  1165.                                             if math.random(1,100) < critrate+1 then
  1166.                                                 v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1167.                                                 StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1168.                                             else
  1169.                                                 v.Humanoid.Health = v.Humanoid.Health - dmg
  1170.                                                 StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  1171.                                             end
  1172.                                             local defence = Instance.new("BoolValue",v)
  1173.                                             defence.Name = ("HitBy"..Player.Name)
  1174.                                             game:GetService("Debris"):AddItem(defence, 0.5)
  1175.                                         end
  1176.                                     else
  1177.                                         if beserk == true then
  1178.                                             v.Humanoid.Health = 0
  1179.                                         end
  1180.                                         if math.random(1,100) < critrate+1 then
  1181.                                             v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1182.                                             StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1183.                                         else
  1184.                                             v.Humanoid.Health = v.Humanoid.Health - dmg
  1185.                                             StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  1186.                                         end
  1187.                                         local defence = Instance.new("BoolValue",v)
  1188.                                         defence.Name = ("HitBy"..Player.Name)
  1189.                                         game:GetService("Debris"):AddItem(defence, 0.5)
  1190.                                     end
  1191.                                 end
  1192.                             end
  1193.                         end
  1194.                         --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1195.                     end
  1196.                 end
  1197.             end
  1198.             if v.ClassName == "Part" then
  1199.                 if v.Anchored == false and (v.Position - position).Magnitude < radius then
  1200.                     --v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1201.                 end
  1202.             end
  1203.         end
  1204.     end
  1205. end
  1206.  
  1207. function killnearest(position,range,maxstrength)
  1208.     for i,v in ipairs(workspace:GetChildren()) do
  1209.     local body = v:GetChildren()
  1210.         for part = 1, #body do
  1211.             if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1212.                 if(body[part].Position - position).Magnitude < range then
  1213.                     if v.ClassName == "Model" then
  1214.                         v:BreakJoints()
  1215.                     end
  1216.                     --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  1217.                     body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1218.                 end
  1219.             end
  1220.         end
  1221.         if v.ClassName == "Part" then
  1222.             if v.Anchored == false and (v.Position - position).Magnitude < range then
  1223.                 --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  1224.                 v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1225.             end
  1226.         end
  1227.     end
  1228. end
  1229.  
  1230. --//=================================\\
  1231. --||    ATTACK FUNCTIONS AND STUFF
  1232. --\\=================================//
  1233.  
  1234.  
  1235. function turnto(pos,part)
  1236.     part.CFrame = CF(part.Position,VT(pos.X,RootPart.Position.Y,pos.Z))
  1237. end
  1238.  
  1239. Humanoid.Died:connect(function()
  1240.     q = workspace:GetChildren()
  1241.     DEAD = true
  1242.     CreatePentagram(1500,true,-0.1,150,CF(RootPart.Position),-15-3)
  1243.     Head.Parent = nil
  1244.     Head = nil
  1245.     for i = 1, #q do
  1246.         local child = q[i]
  1247.         if child.ClassName == "Model" and child:FindFirstChild("Humanoid") then
  1248.             child:BreakJoints()
  1249.         end
  1250.     end
  1251.     local taunt = CreateSound("135009414", workspace, 10, 1)
  1252.     local effect = IT("PitchShiftSoundEffect",taunt)
  1253.     effect.Octave = 0.700
  1254.     ATTACK = true
  1255. end)
  1256.  
  1257. function ClawForce()
  1258.     ATTACK = true
  1259.     for i=0, 2, 0.1 / Animation_Speed do
  1260.         Swait()
  1261.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1262.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1263.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(145), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1264.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(145), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1265.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1266.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1267.  
  1268.         limbweld1a.C0 = Clerp(limbweld1a.C0, CF(5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(8), RAD(-65)), 0.4 / Animation_Speed)
  1269.         limbweld1b.C0 = Clerp(limbweld1b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-86), RAD(-5), RAD(0)), 0.4 / Animation_Speed)
  1270.         limbweld1c.C0 = Clerp(limbweld1c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1271.  
  1272.         limbweld2a.C0 = Clerp(limbweld2a.C0, CF(-5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(-8), RAD(65)), 0.4 / Animation_Speed)
  1273.         limbweld2b.C0 = Clerp(limbweld2b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-86), RAD(5), RAD(0)), 0.4 / Animation_Speed)
  1274.         limbweld2c.C0 = Clerp(limbweld2c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1275.     end
  1276.     CreateSound("134012322", Effects, 2, 1)
  1277.     for i=0, 1, 0.1 / Animation_Speed2 do
  1278.         Swait()
  1279.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1280.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1281.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
  1282.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
  1283.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1284.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1285.  
  1286.         limbweld1a.C0 = Clerp(limbweld1a.C0, CF(5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(15), RAD(8), RAD(-175)), 0.4 / Animation_Speed2)
  1287.         limbweld1b.C0 = Clerp(limbweld1b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-26), RAD(-5), RAD(0)), 0.4 / Animation_Speed2)
  1288.         limbweld1c.C0 = Clerp(limbweld1c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(-90), RAD(0)), 0.4 / Animation_Speed2)
  1289.  
  1290.         limbweld2a.C0 = Clerp(limbweld2a.C0, CF(-5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(15), RAD(-8), RAD(175)), 0.4 / Animation_Speed2)
  1291.         limbweld2b.C0 = Clerp(limbweld2b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-26), RAD(5), RAD(0)), 0.4 / Animation_Speed2)
  1292.         limbweld2c.C0 = Clerp(limbweld2c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(90), RAD(0)), 0.4 / Animation_Speed2)
  1293.     end
  1294.     killnearest(hand1.Position,15,60)
  1295.     killnearest(hand2.Position,15,60)
  1296.     CreateWave(0,15,false,0,15,CF(hand1.Position) * CF(0,-1,0),0,"Really black")
  1297.     CreateWave(0,15,false,0,15,CF(hand2.Position) * CF(0,-1,0),0,"Really black")
  1298.     CreateWave(0,10,false,0,15,CF(hand1.Position) * CF(0,-1,0),0,"Really black")
  1299.     CreateWave(0,10,false,0,15,CF(hand2.Position) * CF(0,-1,0),0,"Really black")
  1300.     CreateWave(0,5,false,0,15,CF(hand1.Position) * CF(0,-1,0),0,"Really black")
  1301.     CreateWave(0,5,false,0,15,CF(hand2.Position) * CF(0,-1,0),0,"Really black")
  1302.     CreateSound("1225807237", Effects, 4, 1)
  1303.     for i=0, 0.5, 0.1 / Animation_Speed2 do
  1304.         Swait()
  1305.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1306.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1307.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
  1308.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
  1309.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1310.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1311.  
  1312.         limbweld1a.C0 = Clerp(limbweld1a.C0, CF(5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(15), RAD(8), RAD(-175)), 0.4 / Animation_Speed2)
  1313.         limbweld1b.C0 = Clerp(limbweld1b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-26), RAD(-5), RAD(0)), 0.4 / Animation_Speed2)
  1314.         limbweld1c.C0 = Clerp(limbweld1c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(-90), RAD(0)), 0.4 / Animation_Speed2)
  1315.  
  1316.         limbweld2a.C0 = Clerp(limbweld2a.C0, CF(-5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(15), RAD(-8), RAD(175)), 0.4 / Animation_Speed2)
  1317.         limbweld2b.C0 = Clerp(limbweld2b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-26), RAD(5), RAD(0)), 0.4 / Animation_Speed2)
  1318.         limbweld2c.C0 = Clerp(limbweld2c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(90), RAD(0)), 0.4 / Animation_Speed2)
  1319.     end
  1320.     ATTACK = false
  1321. end
  1322.  
  1323. function HellLeash()
  1324.     ATTACK = true
  1325.     Rooted = true
  1326.     CreateSound("159882578", Effects, 10, 0.6)
  1327.     for i=0, 2, 0.1 / Animation_Speed do
  1328.         Swait()
  1329.         turnto(Mouse.Hit.p,RootPart)
  1330.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  1331.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
  1332.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1333.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1334.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1335.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1336.  
  1337.         limbweld1a.C0 = Clerp(limbweld1a.C0, CF(5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-85), RAD(0), RAD(-95)) * ANGLES(RAD(0),RAD(0),RAD(90)), 0.4 / Animation_Speed)
  1338.         limbweld1b.C0 = Clerp(limbweld1b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-6), RAD(-5 * COS(SINE / 30)), RAD(0)), 0.4 / Animation_Speed)
  1339.         limbweld1c.C0 = Clerp(limbweld1c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1340.  
  1341.         limbweld2a.C0 = Clerp(limbweld2a.C0, CF(-5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(-8+(-5 * COS(SINE / 30))), RAD(135)), 0.4 / Animation_Speed)
  1342.         limbweld2b.C0 = Clerp(limbweld2b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-36), RAD(5 * COS(SINE / 30)), RAD(-35)), 0.4 / Animation_Speed)
  1343.         limbweld2c.C0 = Clerp(limbweld2c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1344.     end
  1345.     CreateSound("910988901", Effects, 4, 1)
  1346.     local sphere = IT("Part",Effects)
  1347.     sphere.Shape = "Ball"
  1348.     sphere.Size = VT(0,0,0)
  1349.     sphere.Material = "Neon"
  1350.     sphere.Color = C3(1,0,0)
  1351.     sphere.CFrame = hand1.CFrame*CF(0,0,0)
  1352.     sphere.Anchored = true
  1353.     for i = 1, 25 do
  1354.         Swait()
  1355.         turnto(Mouse.Hit.p,RootPart)
  1356.         sphere.CFrame = hand1.CFrame*CF(-3.5,-2-sphere.Size.Y/2,0)
  1357.         sphere.Size = sphere.Size + VT(1,1,1)
  1358.         sphere.Anchored = true
  1359.     end
  1360.     for i = 1, 100 do
  1361.         turnto(Mouse.Hit.p,RootPart)
  1362.         local RayData = Zap({Offset = 2, Size = sphere.Size.Y/5 ,MaxRange = 150 ,StartPosition = sphere.Position, TargetPosition = Mouse.Hit.p, Character = Character, Color = "Really red", Individual = true})
  1363.         MagicSphere(5,15,RayData.RayPos,0,"Really red")
  1364.         killnearest(RayData.RayPos,15,100)
  1365.         Swait()
  1366.         sphere.CFrame = hand1.CFrame*CF(-3.5,-2-sphere.Size.Y/2,0)
  1367.         sphere.Size = sphere.Size - VT(0.25,0.25,0.25)
  1368.         sphere.Anchored = true
  1369.         RayData.LightningModel:remove()
  1370.     end
  1371.     ATTACK = false
  1372.     Rooted = false
  1373. end
  1374.  
  1375. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  1376.     return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  1377. end
  1378.  
  1379. function SinnerWave()
  1380.     ATTACK = true
  1381.     Rooted = true
  1382.     for i=0, 2, 0.1 / Animation_Speed do
  1383.         Swait()
  1384.         turnto(Mouse.Hit.p,RootPart)
  1385.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1386.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1387.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(145), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1388.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(145), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1389.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1390.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1391.  
  1392.         limbweld1a.C0 = Clerp(limbweld1a.C0, CF(5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(8), RAD(-65)), 0.4 / Animation_Speed)
  1393.         limbweld1b.C0 = Clerp(limbweld1b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-86), RAD(-5), RAD(0)), 0.4 / Animation_Speed)
  1394.         limbweld1c.C0 = Clerp(limbweld1c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1395.  
  1396.         limbweld2a.C0 = Clerp(limbweld2a.C0, CF(-5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(-8), RAD(65)), 0.4 / Animation_Speed)
  1397.         limbweld2b.C0 = Clerp(limbweld2b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-86), RAD(5), RAD(0)), 0.4 / Animation_Speed)
  1398.         limbweld2c.C0 = Clerp(limbweld2c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1399.     end
  1400.     CreateSound("971126018", Effects, 6, 1)
  1401.     local angle = -60
  1402.     for i = 1, 9 do
  1403.         coroutine.resume(coroutine.create(function()
  1404.             local RayHit, RayPos = RayCast(Torso.Position, Vector3.new(0, -15, 0), 10000, {Character})
  1405.             local SpawnPosition = RayPos
  1406.             local floor = RayHit
  1407.             local needcframe = RootPart.CFrame*ANGLES(RAD(0),RAD(angle),RAD(0))
  1408.             local LastPosition = RayPos
  1409.             local Delay = 1
  1410.             for i = 1, 15 do
  1411.                 local RayHit, RayPos = RayCast(LastPosition, needcframe.lookVector, 10, {workspace})
  1412.                 local End = RayPos
  1413.                 LastPosition = End
  1414.                 local locatepart = Instance.new("Part",Effects)
  1415.                 locatepart.Size = VT(0.5,0.5,0.5)
  1416.                 locatepart.Position = End
  1417.                 locatepart.CanCollide = false
  1418.                 locatepart.Anchored = true
  1419.                 locatepart.Name = "Oof"
  1420.                 locatepart.Transparency = 1
  1421.                     if SpawnPosition then
  1422.                         CreateSound("971125740", locatepart.CFrame, 7, 1)
  1423.                         killnearest(End,15,50)
  1424.                         CreateWave(0,5,true,0.1,15,CF(locatepart.Position),0,"Really black")
  1425.                         CreateWave(0,2.5,true,-0.1,15,CF(locatepart.Position),0,"Really black")
  1426.                         CreateWave(0,2,true,0.1,15,CF(locatepart.Position),0,"Really black")
  1427.                         CreateWave(0,1.5,true,-0.1,15,CF(locatepart.Position),0,"Really black")
  1428.                     end
  1429.                 Swait(5)
  1430.                 game:GetService("Debris"):AddItem(locatepart, 5)
  1431.             end
  1432.         end))
  1433.         angle = angle + 15
  1434.     end
  1435.     for i=0, 2, 0.1 / Animation_Speed do
  1436.         Swait()
  1437.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1438.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1439.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(145), RAD(0), RAD(72)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1440.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(145), RAD(0), RAD(-72)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1441.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1442.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1443.  
  1444.         limbweld1a.C0 = Clerp(limbweld1a.C0, CF(5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(8), RAD(-125)), 0.4 / Animation_Speed)
  1445.         limbweld1b.C0 = Clerp(limbweld1b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-26), RAD(-5), RAD(0)), 0.4 / Animation_Speed)
  1446.         limbweld1c.C0 = Clerp(limbweld1c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1447.  
  1448.         limbweld2a.C0 = Clerp(limbweld2a.C0, CF(-5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(-8), RAD(125)), 0.4 / Animation_Speed)
  1449.         limbweld2b.C0 = Clerp(limbweld2b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-26), RAD(5), RAD(0)), 0.4 / Animation_Speed)
  1450.         limbweld2c.C0 = Clerp(limbweld2c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1451.     end
  1452.     ATTACK = false
  1453.     Rooted = false
  1454. end
  1455.  
  1456. function FromTheDepths()
  1457.     ATTACK = true
  1458.     Rooted = true
  1459.     for i=0, 2, 0.1 / Animation_Speed do
  1460.         Swait()
  1461.         turnto(Mouse.Hit.p,RootPart)
  1462.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1463.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1464.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(145), RAD(0), RAD(72)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1465.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(145), RAD(0), RAD(-72)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1466.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1467.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1468.  
  1469.         limbweld1a.C0 = Clerp(limbweld1a.C0, CF(5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(8), RAD(-125)), 0.4 / Animation_Speed)
  1470.         limbweld1b.C0 = Clerp(limbweld1b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-26), RAD(-5), RAD(0)), 0.4 / Animation_Speed)
  1471.         limbweld1c.C0 = Clerp(limbweld1c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1472.  
  1473.         limbweld2a.C0 = Clerp(limbweld2a.C0, CF(-5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(-8), RAD(125)), 0.4 / Animation_Speed)
  1474.         limbweld2b.C0 = Clerp(limbweld2b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-26), RAD(5), RAD(0)), 0.4 / Animation_Speed)
  1475.         limbweld2c.C0 = Clerp(limbweld2c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1476.     end
  1477.     local pos = nil
  1478.     repeat
  1479.         Swait()
  1480.         local RayData = Zap({Offset = 2, Size = 0.2 ,MaxRange = 150 ,StartPosition = CF(BottomPart.Position)*CF(0,-3,0).p, TargetPosition = Mouse.Hit.p, Character = Character, Color = "Really red", Individual = true})
  1481.         MagicSphere(2,15,RayData.RayPos,0,"Really red")
  1482.         pos = RayData.RayPos
  1483.         Swait()
  1484.         RayData.LightningModel:remove()
  1485.         turnto(Mouse.Hit.p,RootPart)
  1486.     until KEYHOLD == false
  1487.     coroutine.resume(coroutine.create(function()
  1488.         local gate = IT("Part",Effects)
  1489.         gate.Material = "Neon"
  1490.         gate.Color = C3(1,0,0)
  1491.         gate.CanCollide = false
  1492.         gate.Anchored = true
  1493.         gate.Transparency = 1
  1494.         gate.Size = VT(65,0.3,65)
  1495.         local mesh = IT("CylinderMesh",gate)
  1496.         gate.CFrame = CF(pos)
  1497.         local soundeffect = IT("Sound",gate)
  1498.         soundeffect.SoundId = "rbxassetid://487186990"
  1499.         soundeffect.Looped = true
  1500.         soundeffect.Volume = 0
  1501.         soundeffect.Playing = true
  1502.         for i = 1, 10 do
  1503.             soundeffect.Volume = i
  1504.             gate.Transparency = gate.Transparency - 0.1
  1505.             Swait()
  1506.         end
  1507.         for i = 1, 150 do
  1508.             Swait(5)
  1509.             killnearest(gate.Position,35,-10)
  1510.         end
  1511.         for i = 1, 10 do
  1512.             soundeffect.Volume = soundeffect.Volume - 1
  1513.             gate.Transparency = gate.Transparency + 0.1
  1514.             Swait()
  1515.         end
  1516.         gate:remove()
  1517.     end))
  1518.     for i=0, 2, 0.1 / Animation_Speed do
  1519.         Swait()
  1520.         turnto(Mouse.Hit.p,RootPart)
  1521.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1522.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1523.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(165), RAD(0), RAD(52)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1524.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(165), RAD(0), RAD(-52)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1525.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1526.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1527.  
  1528.         limbweld1a.C0 = Clerp(limbweld1a.C0, CF(5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(8), RAD(-55)), 0.4 / Animation_Speed)
  1529.         limbweld1b.C0 = Clerp(limbweld1b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-66), RAD(-5), RAD(0)), 0.4 / Animation_Speed)
  1530.         limbweld1c.C0 = Clerp(limbweld1c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  1531.  
  1532.         limbweld2a.C0 = Clerp(limbweld2a.C0, CF(-5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(-8), RAD(55)), 0.4 / Animation_Speed)
  1533.         limbweld2b.C0 = Clerp(limbweld2b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-66), RAD(5), RAD(0)), 0.4 / Animation_Speed)
  1534.         limbweld2c.C0 = Clerp(limbweld2c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)), 0.4 / Animation_Speed)
  1535.     end
  1536.     ATTACK = false
  1537.     Rooted = false
  1538. end
  1539.  
  1540. function TheEnd()
  1541.     local pos = RootPart.CFrame * CF(0,65,0).p
  1542.     ATTACK = true
  1543.     Rooted = true
  1544.     for i=0, 2, 0.1 / Animation_Speed do
  1545.         Swait()
  1546.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1547.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1548.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(165), RAD(0), RAD(52)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1549.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(165), RAD(0), RAD(-52)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1550.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1551.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1552.  
  1553.         limbweld1a.C0 = Clerp(limbweld1a.C0, CF(5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(8), RAD(-55)), 0.4 / Animation_Speed)
  1554.         limbweld1b.C0 = Clerp(limbweld1b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-66), RAD(-5), RAD(0)), 0.4 / Animation_Speed)
  1555.         limbweld1c.C0 = Clerp(limbweld1c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), 0.4 / Animation_Speed)
  1556.  
  1557.         limbweld2a.C0 = Clerp(limbweld2a.C0, CF(-5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(-8), RAD(55)), 0.4 / Animation_Speed)
  1558.         limbweld2b.C0 = Clerp(limbweld2b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-66), RAD(5), RAD(0)), 0.4 / Animation_Speed)
  1559.         limbweld2c.C0 = Clerp(limbweld2c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)), 0.4 / Animation_Speed)
  1560.     end
  1561.     if DEAD == false then
  1562.         local sphere = IT("Part",Effects)
  1563.         sphere.Shape = "Ball"
  1564.         sphere.Size = VT(0,0,0)
  1565.         sphere.Material = "Neon"
  1566.         sphere.Color = C3(1,0,0)
  1567.         sphere.CFrame = CF(pos)
  1568.         sphere.Anchored = true
  1569.         sphere.CanCollide = false
  1570.         local maxdist1 = (hand1.Position-pos).magnitude
  1571.         local maxdist2 = (hand2.Position-pos).magnitude
  1572.         local soundeffect = IT("Sound",RootPart)
  1573.         soundeffect.SoundId = "rbxassetid://379557765"
  1574.         soundeffect.Looped = true
  1575.         soundeffect.Volume = 10
  1576.         soundeffect.Playing = true
  1577.         local hit = sphere.Touched:connect(function(hit)
  1578.             if hit.Parent ~= Character and hit.Parent ~= Weapon and hit.Anchored == false and hit.CanCollide == true then
  1579.                 hit:Destroy()
  1580.             end
  1581.         end)
  1582.         CreateSwirl(0,1,true,0.5,300,sphere.CFrame,0,"Really red")
  1583.         for i = 1, 250 do
  1584.             --local RayData = Zap({Offset = 2, Size = 0.2 ,MaxRange = 1500 ,StartPosition = CF(BottomPart.Position)*CF(0,-3,0).p, TargetPosition = Mouse.Hit.p, Character = Character, Color = "Really red", Individual = true})
  1585.             local RayData2 = Zap({Offset = 2, Size = 0.2 ,MaxRange = maxdist1 ,StartPosition = hand1.Position, TargetPosition = pos, Character = Character, Color = "Really red", Individual = true})
  1586.             local RayData3 = Zap({Offset = 2, Size = 0.2 ,MaxRange = maxdist2 ,StartPosition = hand2.Position, TargetPosition = pos, Character = Character, Color = "Really red", Individual = true})
  1587.             Swait()
  1588.             --RayData.LightningModel:remove()
  1589.             RayData2.LightningModel:remove()
  1590.             RayData3.LightningModel:remove()
  1591.             sphere.Size = sphere.Size + VT(0.2,0.2,0.2)
  1592.         end
  1593.         soundeffect:remove()
  1594.         Swait(50)
  1595.         for i = 1, 5 do
  1596.             CreateSound("821439273", sphere, 10, 0.7)
  1597.             --local RayData = Zap({Offset = 2, Size = 0.2 ,MaxRange = 1500 ,StartPosition = CF(BottomPart.Position)*CF(0,-3,0).p, TargetPosition = Mouse.Hit.p, Character = Character, Color = "Really red", Individual = true})
  1598.             local RayData2 = Zap({Offset = 2, Size = 2 ,MaxRange = maxdist1 ,StartPosition = hand1.Position, TargetPosition = pos, Character = Character, Color = "Really red", Individual = true})
  1599.             local RayData3 = Zap({Offset = 2, Size = 2 ,MaxRange = maxdist2 ,StartPosition = hand2.Position, TargetPosition = pos, Character = Character, Color = "Really red", Individual = true})
  1600.             Swait()
  1601.             sphere.Size = sphere.Size + VT(5,5,5)
  1602.             Swait(15)
  1603.         end
  1604.         local laugh = CreateSound("160212892", Effects, 10, 0.7)
  1605.         Swait(2)
  1606.         repeat Swait() until laugh.Playing == false
  1607.         local filter = IT("ColorCorrectionEffect",game.Lighting)
  1608.         CreateSound("160745944", Effects, 10, 0.7)
  1609.         for i = 1, 100 do
  1610.             Swait()
  1611.             MagicSphere(sphere.Size.Y/2,15,sphere.Position,0,"Really red")
  1612.             MagicSphere(sphere.Size.Y/5,15,sphere.Position,0,"Really red")
  1613.             MagicSphere(sphere.Size.Y/8,15,sphere.Position,0,"Really red")
  1614.             sphere.Size = sphere.Size + VT(5,5,5)
  1615.             filter.TintColor = C3(1,1-(i/100),1-(i/100))
  1616.         end
  1617.         for i = 1, 100 do
  1618.             Swait()
  1619.             MagicSphere(sphere.Size.Y/2,15,sphere.Position,0,"Really red")
  1620.             MagicSphere(sphere.Size.Y/5,15,sphere.Position,0,"Really red")
  1621.             MagicSphere(sphere.Size.Y/8,15,sphere.Position,0,"Really red")
  1622.             sphere.Size = sphere.Size + VT(5,5,5)
  1623.             filter.Brightness = filter.Brightness - (1/100)
  1624.         end
  1625.         --killnearest(sphere.Position,1000,100)
  1626.         sphere:remove()
  1627.         Swait(50)
  1628.         ATTACK = false
  1629.         Rooted = false
  1630.         for i = 1, 50 do
  1631.             Swait()
  1632.             filter.TintColor = C3(1,0+(i/50),0+(i/50))
  1633.             filter.Brightness = filter.Brightness + (1/50)
  1634.         end
  1635.         filter:remove()
  1636.     end
  1637. end
  1638.  
  1639. Humanoid.HealthChanged:connect(function()
  1640.     if Humanoid.Health == 0 then
  1641.         Humanoid.MaxHealth = "inf"
  1642.         Humanoid.Health = "inf"
  1643.         if ATTACK == false then
  1644.             if Humanoid.Health == 0 then
  1645.                 workspace:ClearAllChildren()
  1646.             else
  1647.                 TheEnd()
  1648.             end
  1649.         end
  1650.     end
  1651. end)
  1652.  
  1653. --//=================================\\
  1654. --||      ASSIGN THINGS TO KEYS
  1655. --\\=================================//
  1656.  
  1657. function MouseDown(Mouse)
  1658.     if ATTACK == false then
  1659.     end
  1660. end
  1661.  
  1662. function MouseUp(Mouse)
  1663. HOLD = false
  1664. end
  1665.  
  1666. function KeyDown(Key)
  1667.     KEYHOLD = true
  1668.     if Key == "z" and ATTACK == false then
  1669.         ClawForce()
  1670.     end
  1671.  
  1672.     if Key == "b" and ATTACK == false then
  1673.         HellLeash()
  1674.     end
  1675.  
  1676.     if Key == "c" and ATTACK == false then
  1677.         SinnerWave()
  1678.     end
  1679.  
  1680.     if Key == "v" and ATTACK == false then
  1681.         FromTheDepths()
  1682.     end
  1683.  
  1684.     if Key == "x" and ATTACK == false then
  1685.         TheEnd()
  1686.     end
  1687.  
  1688.     if Key == "t" and ATTACK == false then
  1689.         CreateSound("907329893", Head, 10, 0.85)
  1690.     end
  1691. end
  1692.  
  1693. function KeyUp(Key)
  1694.     KEYHOLD = false
  1695. end
  1696.  
  1697.     Mouse.Button1Down:connect(function(NEWKEY)
  1698.         MouseDown(NEWKEY)
  1699.     end)
  1700.     Mouse.Button1Up:connect(function(NEWKEY)
  1701.         MouseUp(NEWKEY)
  1702.     end)
  1703.     Mouse.KeyDown:connect(function(NEWKEY)
  1704.         KeyDown(NEWKEY)
  1705.     end)
  1706.     Mouse.KeyUp:connect(function(NEWKEY)
  1707.         KeyUp(NEWKEY)
  1708.     end)
  1709.  
  1710. --//=================================\\
  1711. --\\=================================//
  1712.  
  1713.  
  1714. function unanchor()
  1715.     if UNANCHOR == true then
  1716.         g = Character:GetChildren()
  1717.         for i = 1, #g do
  1718.             if g[i].ClassName == "Part" then
  1719.                 g[i].Anchored = false
  1720.             end
  1721.         end
  1722.     end
  1723. end
  1724.  
  1725.  
  1726. --//=================================\\
  1727. --||    WRAP THE WHOLE SCRIPT UP
  1728. --\\=================================//
  1729.  
  1730. Humanoid.Changed:connect(function(Jump)
  1731.     if Jump == "Jump" and (Disable_Jump == true) then
  1732.         Humanoid.Jump = false
  1733.     end
  1734. end)
  1735.  
  1736.         ANIMATE.Parent = nil
  1737.         local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1738.         IDLEANIMATION:Play()
  1739.  
  1740. while true do
  1741.     Swait()
  1742.     SINE = SINE + CHANGE
  1743.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1744.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1745.     local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1746.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  1747.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1748.     if ATTACK == false then
  1749.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1750.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1751.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1752.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1753.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size - 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1754.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.2 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1755.  
  1756.         limbweld1a.C0 = Clerp(limbweld1a.C0, CF(5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(8+(5 * COS(SINE / 30))), RAD(-125)), 0.4 / Animation_Speed)
  1757.         limbweld1b.C0 = Clerp(limbweld1b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-56), RAD(-5 * COS(SINE / 30)), RAD(0)), 0.4 / Animation_Speed)
  1758.         limbweld1c.C0 = Clerp(limbweld1c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1759.  
  1760.         limbweld2a.C0 = Clerp(limbweld2a.C0, CF(-5 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-25), RAD(-8+(-5 * COS(SINE / 30))), RAD(125)), 0.4 / Animation_Speed)
  1761.         limbweld2b.C0 = Clerp(limbweld2b.C0, CF(0* Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-56), RAD(5 * COS(SINE / 30)), RAD(0)), 0.4 / Animation_Speed)
  1762.         limbweld2c.C0 = Clerp(limbweld2c.C0, CF(0 * Player_Size, 8 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1763.     end
  1764. if #Effects2>0 then
  1765. for e=1,#Effects2 do
  1766. if Effects2[e]~=nil then
  1767. local Thing=Effects2[e]
  1768. if Thing~=nil then
  1769. local Part=Thing[1]
  1770. local Mode=Thing[2]
  1771. local Delay=Thing[3]
  1772. local IncX=Thing[4]
  1773. local IncY=Thing[5]
  1774. local IncZ=Thing[6]
  1775. local Part2=Thing[8]
  1776. if Thing[1].Transparency<=1 then
  1777. if Thing[2]=="Block1" then
  1778. Thing[1].CFrame=Thing[1].CFrame
  1779. Mesh=Thing[1].Mesh
  1780. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  1781. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1782. elseif Thing[2]=="Cylinder" then
  1783. Mesh=Thing[1].Mesh
  1784. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  1785. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1786. elseif Thing[2]=="Blood" then
  1787. Mesh=Thing[7]
  1788. Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
  1789. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  1790. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1791. elseif Thing[2]=="Elec" then
  1792. Mesh=Thing[1].Mesh
  1793. Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
  1794. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1795. elseif Thing[2]=="Disappear" then
  1796. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1797. end
  1798. else
  1799. Part.Parent=nil
  1800. table.remove(Effects2,e)
  1801. end
  1802. end
  1803. end
  1804. end
  1805. end
  1806. unanchor()
  1807. Humanoid.MaxHealth = "inf"
  1808. Humanoid.Health = "inf"
  1809. if Rooted == false then
  1810.     Disable_Jump = false
  1811.     Humanoid.WalkSpeed = Speed
  1812. elseif Rooted == true then
  1813.     Disable_Jump = true
  1814.     Humanoid.WalkSpeed = 0
  1815. end
  1816. q = Character:GetChildren()
  1817. for u = 1, #q do
  1818.     if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
  1819.         q[u]:remove()
  1820.     elseif q[u].ClassName == "Shirt" then
  1821.         q[u]:Destroy()
  1822.     elseif q[u].ClassName == "Pants" then
  1823.         q[u]:Destroy()
  1824.     elseif q[u].ClassName == "CharacterMesh" then
  1825.         q[u]:remove()
  1826.     elseif q[u].ClassName == "ShirtGraphic" then
  1827.         q[u]:remove()
  1828.     elseif q[u].ClassName == "Part" and q[u].Name ~= "HumanoidRootPart" then
  1829.         q[u].Color = Color3.new(0/255, 0/255, 0/255)
  1830.     end
  1831. end
  1832. if Head:FindFirstChild("face") then
  1833.     Head.face:remove()
  1834. end
  1835. end
  1836.  
  1837. --//=================================\\
  1838. --\\=================================//
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844. --//====================================================\\--
  1845. --||                     END OF SCRIPT
  1846. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement