All content on our site is free and will always be free.

Please consider supporting us with disabling your AdBlock software and to gain access to thousands of free content!

Not sure how to disable AdBLock? Follow this tutorial: How to disable AdBlock

Get the Sun God Powers V2

The Sun God Powers V2 code is below. Copy & inject it into the game. Enjoy!

made by Shackluster
--//====================================================\\--
--||      CREATED BY MEWY23
--\\====================================================//--



wait(0.2)



Player = game:GetService("Players").LocalPlayer
PlayerGui = Player.PlayerGui
Cam = workspace.CurrentCamera
Backpack = Player.Backpack
Character = Player.Character
Humanoid = Character.Humanoid
Mouse = Player:GetMouse()
RootPart = Character["HumanoidRootPart"]
Torso = Character["Torso"]
Head = Character["Head"]
RightArm = Character["Right Arm"]
LeftArm = Character["Left Arm"]
RightLeg = Character["Right Leg"]
LeftLeg = Character["Left Leg"]
RootJoint = RootPart["RootJoint"]
Neck = Torso["Neck"]
RightShoulder = Torso["Right Shoulder"]
LeftShoulder = Torso["Left Shoulder"]
RightHip = Torso["Right Hip"]
LeftHip = Torso["Left Hip"]
local sick = Instance.new("Sound",Character)
sick.SoundId = "rbxassetid://434297181"
sick.Looped = true
sick.Pitch = 1
sick.Volume = 1
sick:Play()

local FF = Instance.new("ForceField",Character)
FF.Visible = false

IT = Instance.new
CF = CFrame.new
VT = Vector3.new
RAD = math.rad
C3 = Color3.new
UD2 = UDim2.new
BRICKC = BrickColor.new
ANGLES = CFrame.Angles
EULER = CFrame.fromEulerAnglesXYZ
COS = math.cos
ACOS = math.acos
SIN = math.sin
ASIN = math.asin
ABS = math.abs
MRANDOM = math.random
FLOOR = math.floor

function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
 local NEWMESH = IT(MESH)
 if MESH == "SpecialMesh" then
  NEWMESH.MeshType = MESHTYPE
  if MESHID ~= "nil" and MESHID ~= "" then
   NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  end
  if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
   NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  end
 end
 NEWMESH.Offset = OFFSET or VT(0, 0, 0)
 NEWMESH.Scale = SCALE
 NEWMESH.Parent = PARENT
 return NEWMESH
end

function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE)
 local NEWPART = IT("Part")
 NEWPART.formFactor = FORMFACTOR
 NEWPART.Reflectance = REFLECTANCE
 NEWPART.Transparency = TRANSPARENCY
 NEWPART.CanCollide = false
 NEWPART.Locked = true
 NEWPART.Anchored = true
 NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
 NEWPART.Name = NAME
 NEWPART.Size = SIZE
 NEWPART.Position = Torso.Position
 NEWPART.Material = MATERIAL
 NEWPART:BreakJoints()
 NEWPART.Parent = PARENT
 return NEWPART
end


--//=================================\\
--||    CUSTOMIZATION
--\\=================================//

Class_Name = "Template"
Weapon_Name = "Add-ons"

Custom_Colors = {
 Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
 Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.

 Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
 Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
 Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
 Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
 Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.

 Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
 Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
 Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
 Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
 Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
}


Player_Size = 1 --Size of the player.
Animation_Speed = 3
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)

local Speed = 16
local Effects2 = {}

--//=================================\\
--||    END OF CUSTOMIZATION
--\\=================================//

 local function weldBetween(a, b)
     local weldd = Instance.new("ManualWeld")
     weldd.Part0 = a
     weldd.Part1 = b
     weldd.C0 = CFrame.new()
     weldd.C1 = b.CFrame:inverse() * a.CFrame
     weldd.Parent = a
     return weldd
 end

function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
local acs = Instance.new("Part")
acs.CanCollide = false
acs.Anchored = false
acs.Size = Vector3.new(0,0,0)
acs.CFrame = attachmentpart.CFrame
acs.Parent = Character
acs.BrickColor = color
    local meshs = Instance.new("SpecialMesh")
    meshs.MeshId = mesh
    meshs.TextureId = texture
    meshs.Parent = acs
    meshs.Scale = scale
    meshs.Offset = offset
weldBetween(attachmentpart,acs)
end

function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
if TYPE == "Gem" then
 local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
 acs.Anchored = false
    acs.CanCollide = false
 acs.CFrame = PART.CFrame
 local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
weldBetween(PART,acs)
elseif TYPE == "Skull" then
 local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
 acs.Anchored = false
    acs.CanCollide = false
 acs.CFrame = PART.CFrame
 local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
weldBetween(PART,acs)
elseif TYPE == "Eye" then
 local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
 acs.Anchored = false
    acs.CanCollide = false
 acs.CFrame = PART.CFrame
 local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
weldBetween(PART,acs)
end
end

local FIREHAND = IT("Attachment",RightArm)
FIREHAND.Position = VT(0,-1.2,0)

--//=================================\\
--||        USEFUL VALUES
--\\=================================//

local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
local CO1 = 0
local CO2 = 0
local CO3 = 0
local CO4 = 0
local CHANGEDEFENSE = 0
local CHANGEDAMAGE = 0
local CHANGEMOVEMENT = 0
local ANIM = "Idle"
local ATTACK = false
local EQUIPPED = false
local HOLD = false
local COMBO = 1
local LASTPOINT = nil
local BLCF = nil
local SCFR = nil
local STAGGERHITANIM = false
local STAGGERANIM = false
local STUNANIM = false
local CRITCHANCENUMBER = 0
local IDLENUMBER = 0
local DONUMBER = 0
local HANDIDLE = false
local SINE = 0
local CHANGE = 2 / Animation_Speed
local WALKINGANIM = false
local WALK = 0
local DISABLEJUMPING = false
local HASBEENBLOCKED = false
local STUNDELAYNUMBER = 0
local MANADELAYNUMBER = 0
local SECONDARYMANADELAYNUMBER = 0
local ROBLOXIDLEANIMATION = IT("Animation")
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
--ROBLOXIDLEANIMATION.Parent = Humanoid
local WEAPONGUI = IT("ScreenGui", nil)
WEAPONGUI.Name = "Weapon GUI"
local WEAPONTOOL = IT("HopperBin", nil)
WEAPONTOOL.Name = Weapon_Name
local Weapon = IT("Model")
Weapon.Name = Weapon_Name
local Effects = IT("Folder", Weapon)
Effects.Name = "Effects"
local ANIMATOR = Humanoid.Animator
local ANIMATE = Character.Animate
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
local HITBLOCKSOUNDS = {"199148933", "199148947"}
local UNANCHOR = true
local CIRCLESOUND = "462809305"
local FIREBALL = "463598785"
local EXPLOSION = "416328540"
local RING1 = "462798941"
local RING2 = "462798912"

--//=================================\\
--\\=================================//

--//=================================\\
--||     STATS
--\\=================================//

if Character:FindFirstChild("Stats") ~= nil then
Character:FindFirstChild("Stats").Parent = nil
end

local Stats = IT("Folder", nil)
Stats.Name = "Stats"
local ChangeStat = IT("Folder", Stats)
ChangeStat.Name = "ChangeStat"
local Defense = IT("NumberValue", Stats)
Defense.Name = "Defense"
Defense.Value = 1
local Movement = IT("NumberValue", Stats)
Movement.Name = "Movement"
Movement.Value = 1
local Damage = IT("NumberValue", Stats)
Damage.Name = "Damage"
Damage.Value = 1
local Mana = IT("NumberValue", Stats)
Mana.Name = "Mana"
Mana.Value = 0
local SecondaryMana = IT("NumberValue", Stats)
SecondaryMana.Name = "SecondaryMana"
SecondaryMana.Value = 0
local CanCrit = IT("BoolValue", Stats)
CanCrit.Name = "CanCrit"
CanCrit.Value = false
local CritChance = IT("NumberValue", Stats)
CritChance.Name = "CritChance"
CritChance.Value = 20
local CanPenetrateArmor = IT("BoolValue", Stats)
CanPenetrateArmor.Name = "CanPenetrateArmor"
CanPenetrateArmor.Value = false
local AntiTeamKill = IT("BoolValue", Stats)
AntiTeamKill.Name = "AntiTeamKill"
AntiTeamKill.Value = false
local Rooted = IT("BoolValue", Stats)
Rooted.Name = "Rooted"
Rooted.Value = false
local Block = IT("BoolValue", Stats)
Block.Name = "Block"
Block.Value = false
local RecentEnemy = IT("ObjectValue", Stats)
RecentEnemy.Name = "RecentEnemy"
RecentEnemy.Value = nil
local StaggerHit = IT("BoolValue", Stats)
StaggerHit.Name = "StaggerHit"
StaggerHit.Value = false
local Stagger = IT("BoolValue", Stats)
Stagger.Name = "Stagger"
Stagger.Value = false
local Stun = IT("BoolValue", Stats)
Stun.Name = "Stun"
Stun.Value = false
local StunValue = IT("NumberValue", Stats)
StunValue.Name = "StunValue"
StunValue.Value = 0


--//=================================\\
--\\=================================//





--//=================================\\
--||       DEBUFFS / BUFFS
--\\=================================//

local DEFENSECHANGE1 = IT("NumberValue", ChangeStat)
DEFENSECHANGE1.Name = "ChangeDefense"
DEFENSECHANGE1.Value = 0

local MOVEMENTCHANGE1 = IT("NumberValue", nil)
MOVEMENTCHANGE1.Name = "ChangeMovement"
MOVEMENTCHANGE1.Value = 0

--//=================================\\
--\\=================================//





--//=================================\\
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
--\\=================================//

ArtificialHB = Instance.new("BindableEvent", script)
ArtificialHB.Name = "ArtificialHB"

script:WaitForChild("ArtificialHB")

frame = Frame_Speed
tf = 0
allowframeloss = false
tossremainder = false
lastframe = tick()
script.ArtificialHB:Fire()

game:GetService("RunService").Heartbeat:connect(function(s, p)
 tf = tf + s
 if tf >= frame then
  if allowframeloss then
   script.ArtificialHB:Fire()
   lastframe = tick()
  else
   for i = 1, math.floor(tf / frame) do
    script.ArtificialHB:Fire()
   end
  lastframe = tick()
  end
  if tossremainder then
   tf = 0
  else
   tf = tf - frame * math.floor(tf / frame)
  end
 end
end)

--//=================================\\
--\\=================================//





--//=================================\\
--||        SOME FUNCTIONS
--\\=================================//

function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
 return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
end

function PositiveAngle(NUMBER)
 if NUMBER >= 0 then
  NUMBER = 0
 end
 return NUMBER
end

function NegativeAngle(NUMBER)
 if NUMBER <= 0 then
  NUMBER = 0
 end
 return NUMBER
end

function Swait(NUMBER)
 if NUMBER == 0 or NUMBER == nil then
  ArtificialHB.Event:wait()
 else
  for i = 1, NUMBER do
   ArtificialHB.Event:wait()
  end
 end
end

function QuaternionFromCFrame(cf)
 local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
 local trace = m00 + m11 + m22
 if trace > 0 then 
  local s = math.sqrt(1 + trace)
  local recip = 0.5 / s
  return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
 else
  local i = 0
  if m11 > m00 then
   i = 1
  end
  if m22 > (i == 0 and m00 or m11) then
   i = 2
  end
  if i == 0 then
   local s = math.sqrt(m00 - m11 - m22 + 1)
   local recip = 0.5 / s
   return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  elseif i == 1 then
   local s = math.sqrt(m11 - m22 - m00 + 1)
   local recip = 0.5 / s
   return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  elseif i == 2 then
   local s = math.sqrt(m22 - m00 - m11 + 1)
   local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  end
 end
end
 
function QuaternionToCFrame(px, py, pz, x, y, z, w)
 local xs, ys, zs = x + x, y + y, z + z
 local wx, wy, wz = w * xs, w * ys, w * zs
 local xx = x * xs
 local xy = x * ys
 local xz = x * zs
 local yy = y * ys
 local yz = y * zs
 local zz = z * zs
 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))
end
 
function QuaternionSlerp(a, b, t)
 local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
 local startInterp, finishInterp;
 if cosTheta >= 0.0001 then
  if (1 - cosTheta) > 0.0001 then
   local theta = ACOS(cosTheta)
   local invSinTheta = 1 / SIN(theta)
   startInterp = SIN((1 - t) * theta) * invSinTheta
   finishInterp = SIN(t * theta) * invSinTheta
  else
   startInterp = 1 - t
   finishInterp = t
  end
 else
  if (1 + cosTheta) > 0.0001 then
   local theta = ACOS(-cosTheta)
   local invSinTheta = 1 / SIN(theta)
   startInterp = SIN((t - 1) * theta) * invSinTheta
   finishInterp = SIN(t * theta) * invSinTheta
  else
   startInterp = t - 1
   finishInterp = t
  end
 end
 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
end

function Clerp(a, b, t)
 local qa = {QuaternionFromCFrame(a)}
 local qb = {QuaternionFromCFrame(b)}
 local ax, ay, az = a.x, a.y, a.z
 local bx, by, bz = b.x, b.y, b.z
 local _t = 1 - t
 return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
end

function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
 local frame = IT("Frame")
 frame.BackgroundTransparency = TRANSPARENCY
 frame.BorderSizePixel = BORDERSIZEPIXEL
 frame.Position = POSITION
 frame.Size = SIZE
 frame.BackgroundColor3 = COLOR
 frame.BorderColor3 = BORDERCOLOR
 frame.Name = NAME
 frame.Parent = PARENT
 return frame
end

function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
 local label = IT("TextLabel")
 label.BackgroundTransparency = 1
 label.Size = UD2(1, 0, 1, 0)
 label.Position = UD2(0, 0, 0, 0)
 label.TextColor3 = C3(255, 255, 255)
 label.TextStrokeTransparency = STROKETRANSPARENCY
 label.TextTransparency = TRANSPARENCY
 label.FontSize = TEXTFONTSIZE
 label.Font = TEXTFONT
 label.BorderSizePixel = BORDERSIZEPIXEL
 label.TextScaled = true
 label.Text = TEXT
 label.Name = NAME
 label.Parent = PARENT
 return label
end

function NoOutlines(PART)
 PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
end


function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
 local NEWWELD = IT(TYPE)
 NEWWELD.Part0 = PART0
 NEWWELD.Part1 = PART1
 NEWWELD.C0 = C0
 NEWWELD.C1 = C1
 NEWWELD.Parent = PARENT
 return NEWWELD
end

function CreateSound(ID, PARENT, VOLUME, PITCH)
 coroutine.resume(coroutine.create(function()
  local NEWSOUND = IT("Sound", PARENT)
  NEWSOUND.Volume = VOLUME
  NEWSOUND.Pitch = PITCH
  NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  Swait()
  NEWSOUND:play()
  game:GetService("Debris"):AddItem(NEWSOUND, 10)
 end))
end

function CFrameFromTopBack(at, top, back)
 local right = top:Cross(back)
 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)
end

function CreateWave(inair,size,doesrotate,rotatedirection,waitt,part,offset,color)
 local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
 local mesh = IT("SpecialMesh",wave)
 mesh.MeshType = "FileMesh"
 mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
 mesh.Scale = VT(size,size,size)
 mesh.Offset = VT(0,0,-size/8)
 wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
 coroutine.resume(coroutine.create(function(PART)
  for i = 1, waitt do
   Swait()
   mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
   mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
   if doesrotate == true then
    wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
   end
   wave.Transparency = wave.Transparency + (0.5/waitt)
   if wave.Transparency > 0.99 then
    wave:remove()
   end
  end
 end))
end

function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,part,offset,color)
 local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
 local mesh = IT("SpecialMesh",wave)
 mesh.MeshType = "FileMesh"
 mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
 mesh.Scale = VT(size,size,size)
 wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
 coroutine.resume(coroutine.create(function(PART)
  for i = 1, waitt do
   Swait()
   mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
   if doesrotate == true then
    wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
   end
   wave.Transparency = wave.Transparency + (0.5/waitt)
   if wave.Transparency > 0.99 then
    wave:remove()
   end
  end
 end))
end

function CreateTornado(inair,size,doesrotate,rotatedirection,waitt,part,offset,color)
 local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
 local mesh = IT("SpecialMesh",wave)
 mesh.MeshType = "FileMesh"
 mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
 mesh.Scale = VT(size,size,size)
 wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
 coroutine.resume(coroutine.create(function(PART)
  for i = 1, waitt do
   Swait()
   if doesrotate == true then
    wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
   end
   wave.Transparency = wave.Transparency + (0.5/waitt)
   if wave.Transparency > 0.99 then
    wave.Parent = nil
   end
  end
 end))
 return wave
end

function CreateRing(inair,size,doesrotate,rotatedirection,waitt,part,offset,spin1,spin2,color)
 local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
 local mesh = IT("SpecialMesh",wave)
 mesh.MeshType = "FileMesh"
 mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
 mesh.Scale = VT(size,size,size)
 mesh.Offset = VT(0,0,0)
 wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
 coroutine.resume(coroutine.create(function(PART)
  for i = 1, waitt do
   Swait()
   mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
   if doesrotate == true then
    wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(spin2, rotatedirection, spin1)
   end
   wave.Transparency = wave.Transparency + (0.5/waitt)
   if wave.Transparency > 0.99 then
    wave:remove()
   end
  end
 end))
end

function MagicSphere(size,waitt,part,offset,color)
 local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(0,0,0))
 local mesh = IT("SpecialMesh",wave)
 mesh.MeshType = "FileMesh"
 mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
 mesh.Scale = VT(size,size,size)
 mesh.Offset = VT(0,0,0)
 wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
 coroutine.resume(coroutine.create(function(PART)
  for i = 1, waitt do
   Swait()
   mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
   wave.Transparency = wave.Transparency + (1/waitt)
   if wave.Transparency > 0.99 then
    wave:remove()
   end
  end
 end))
end

function MagicBlock(size,waitt,part,offset,color)
 local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
 local mesh = IT("BlockMesh",wave)
 wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
 coroutine.resume(coroutine.create(function(PART)
  for i = 1, waitt do
   Swait()
   mesh.Scale = mesh.Scale + VT(size/15,size/15,size/15)
   wave.CFrame = CF(wave.Position) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
   wave.Transparency = wave.Transparency + (1/waitt)
   if wave.Transparency > 0.99 then
    wave:remove()
   end
  end
 end))
end

local EyeSizes={
 NumberSequenceKeypoint.new(0,0.5,0),
 NumberSequenceKeypoint.new(1,0.2,0)
}
local EyeTrans={
 NumberSequenceKeypoint.new(0,0,0),
 NumberSequenceKeypoint.new(1,1,0)
}
local PE=Instance.new("ParticleEmitter")
PE.LightEmission=0.8
PE.Size=NumberSequence.new(EyeSizes)
PE.Transparency=NumberSequence.new(EyeTrans)
PE.Rotation=NumberRange.new(0,360)
PE.LockedToPart = false
PE.Speed = NumberRange.new(0,0,0)
PE.ZOffset = 0.3
PE.Rate = 999
PE.VelocitySpread = 90000
PE.Name = "Particles"

function CreateParticles(art,accel,drag,lifetime,type,isenabledbydefault,locked,size,speed)
 local particle = nil
 coroutine.resume(coroutine.create(function(PART)
  particle = PE:Clone()
  Swait()
  particle.Rate = 999
  particle.Parent = art
  particle.Acceleration = accel
  if type == "Fire" then
   local EyeSizes={
    NumberSequenceKeypoint.new(0,size,size/2),
    NumberSequenceKeypoint.new(1,size/4,size/8)
   }
   particle.Size = NumberSequence.new(EyeSizes)
  elseif type == "Smoke" then
   local EyeSizes={
    NumberSequenceKeypoint.new(0,0.5,0),
    NumberSequenceKeypoint.new(1,5,0.5)
   }
   particle.Size = NumberSequence.new(EyeSizes)
  elseif type == "Solid" then
   local EyeSizes={
    NumberSequenceKeypoint.new(0,0.5,0),
    NumberSequenceKeypoint.new(1,0.5,0)
   }
   particle.Size = NumberSequence.new(EyeSizes)
  end
  particle.Lifetime=NumberRange.new(lifetime)
  particle.Drag = drag
  if locked == true then
   particle.LockedToPart = true
  end
  particle.Speed = NumberRange.new(speed,speed,speed)
  particle.Texture = "http://www.roblox.com/asset/?id=296874871"
  particle.Enabled = isenabledbydefault
  particle.Color = ColorSequence.new(Color3.new(255/255, 176/255, 0))
 end))
return particle
end

local Decal = IT("Decal")

function CreateMagicCircle(size,doesrotate,rotatedirection,waitt,cframe,alwaysfade)
 local sinkhole = IT("Part")
 sinkhole.Size = VT(size,0,size)
 sinkhole.CFrame = cframe
 --sinkhole.Orientation = VT(0,0,0)
 sinkhole.Parent = Effects
 sinkhole.Material = "Neon"
 sinkhole.Color = C3(1,0,0)
 sinkhole.Anchored = true
 sinkhole.CanCollide = false
 sinkhole.Transparency = 1
 local decal = Decal:Clone()
 decal.Parent = sinkhole
 decal.Face = "Top"
 decal.Texture = "http://www.roblox.com/asset/?id=1217786509"
 local decal2 = Decal:Clone()
 decal2.Parent = sinkhole
 decal2.Face = "Bottom"
 decal2.Texture = "http://www.roblox.com/asset/?id=1217788749"
 coroutine.resume(coroutine.create(function(PART)
  for i = 1, waitt do
   Swait()
   if doesrotate == true then
    sinkhole.CFrame = sinkhole.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
   end
   if alwaysfade == true then
    decal.Transparency = decal.Transparency + (1/waitt)
    decal2.Transparency = decal.Transparency + (1/waitt)
   end
   if i > waitt-11 and (alwaysfade ~= true) then
    decal.Transparency = decal.Transparency + 0.1
    decal2.Transparency = decal.Transparency + 0.1
   end
  end
  sinkhole.Parent = nil
 end))
 return sinkhole
end

function CreateMagicRingTilSize(cframe,size,waitt)
 for i = 1, size do
  CreateMagicCircle(i/5,false,0,3,cframe,true)
  Swait()
 end
 CreateMagicCircle(size/5,false,0,waitt,cframe,false)
end

--//=================================\\
--\\=================================//


--//=================================\\
--||      WEAPON CREATION
--\\=================================//

if Player_Size ~= 1 then
 for _, v in pairs (Weapon:GetChildren()) do
  if v.ClassName == "Motor" or v.ClassName == "Weld" or v.ClassName == "Snap" then
   local p1 = v.Part1
   v.Part1 = nil
   local cf1, cf2, cf3, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12 = v.C1:components()
   v.C1 = CF(cf1 * Player_Size, cf2 * Player_Size, cf3 * Player_Size, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12)
   v.Part1 = p1
  elseif v.ClassName == "Part" then
   for _, b in pairs (v:GetChildren()) do
    if b.ClassName == "SpecialMesh" or b.ClassName == "BlockMesh" then
     b.Scale = VT(b.Scale.x * Player_Size, b.Scale.y * Player_Size, b.Scale.z * Player_Size)
    end
   end
  end
 end
end

for _, c in pairs(Weapon:GetChildren()) do
 if c.ClassName == "Part" then
  c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
 end
end

Weapon.Parent = Character

Humanoid.Died:connect(function()
 ATTACK = true
end)

print(Class_Name.." loaded.")

--//=================================\\
--\\=================================//





--//=================================\\
--||      DAMAGE FUNCTIONS
--\\=================================//

function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
 local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
 STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
 local BODYGYRO = IT("BodyGyro", STATPART)
 local BODYPOSITION = IT("BodyPosition", STATPART)
 BODYPOSITION.P = 2000
 BODYPOSITION.D = 100
 BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
 if LABELTYPE == "Normal" then
  BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
 elseif LABELTYPE == "Debuff" then
  BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 8, MRANDOM(-2, 2))
 elseif LABELTYPE == "Interruption" then
  BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2,2), 8, MRANDOM(-2, 2))
 end
 game:GetService("Debris"):AddItem(STATPART ,5)
 local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
 BILLBOARDGUI.Adornee = STATPART
 BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
 BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
 BILLBOARDGUI.AlwaysOnTop = false
 local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
 TEXTLABEL.BackgroundTransparency = 1
 TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
 TEXTLABEL.Text = TEXT
 TEXTLABEL.Font = "SciFi"
 TEXTLABEL.FontSize="Size42"
 TEXTLABEL.TextColor3 = COLOR
 TEXTLABEL.TextStrokeTransparency = 1
 TEXTLABEL.TextScaled = true
 TEXTLABEL.TextWrapped = true
 coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  wait(0.2)
  for i=1, 5 do
   wait()
   THEBODYPOSITION.Position = THEPART.Position - VT(0, 0.5 ,0)
  end
  wait(1.2)
  for i=1, 5 do
   wait()
   THETEXTLABEL.TextTransparency = THETEXTLABEL.TextTransparency + 0.2
   THETEXTLABEL.TextStrokeTransparency = THETEXTLABEL.TextStrokeTransparency + 0.2
   THEBODYPOSITION.position = THEPART.Position + VT(0, 0.5, 0)
  end
  THEPART.Parent = nil
 end),STATPART, BODYPOSITION, TEXTLABEL)
end


--//=================================\\
--||   DAMAGING
--\\=================================//

function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
 if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
  local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  local dmg = math.random(min,max)
  if humanoid.Health > 0 then
   if beserk == true then
    humanoid.Health = 0
   else
    CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
    hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
    if math.random(1,100) < critrate xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed naeeym2.Name = "TalkingBillBoard" xss=removed xss=removed xss=removed xss=removed tecks2.Text = "" tecks2.Font = "Fantasy" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed tecks3.Text = "" tecks3.Font = "Fantasy" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed FIREBALL.Shape = "Ball" xss=removed FIREBALL.Material = "Neon" xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed bv.Name = "MOVE" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed bv.Name = "DASH" i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed Trail.Texture = "rbxassetid://945758042" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed bv.Name = "DASH" xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed bv.Name = "MOVE" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed i=0, xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed eye.Shape = "Ball" xss=removed eye.Material = "Neon" xss=removed xss=removed xss=removed eye.Shape = "Ball" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> 1 then
   RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
   Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
   RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
   LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1 xss=removed xss=removed xss=removed xss=removed> 1 and HITFLOOR == nil then
   ANIM = "Jump"
   if ATTACK == false then
    RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
    LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
    RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
    LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
         end
  elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
   ANIM = "Fall"
   if ATTACK == false then
    RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
    LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
    RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
    LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
   end
  elseif TORSOVELOCITY < 1 xss=removed ANIM = "Idle" xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> 1 and HITFLOOR ~= nil then
   ANIM = "Walk"
   WALK = WALK + 1 / Animation_Speed
   if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
    WALK = 0
    if WALKINGANIM == true then
     WALKINGANIM = false
    elseif WALKINGANIM == false then
     WALKINGANIM = true
    end
   end
   --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
   --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
   if ATTACK == false then
    RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
    LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
    RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
    LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
   end
  end
if #Effects2>0 then
for e=1,#Effects2 do
if Effects2[e]~=nil then
local Thing=Effects2[e]
if Thing~=nil then
local Part=Thing[1]
local Mode=Thing[2]
local Delay=Thing[3]
local IncX=Thing[4]
local IncY=Thing[5]
local IncZ=Thing[6]
local Part2=Thing[8]
if Thing[1].Transparency<=1 then
if Thing[2]=="Block1" then
Thing[1].CFrame=Thing[1].CFrame
Mesh=Thing[1].Mesh
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
elseif Thing[2]=="Cylinder" then
Mesh=Thing[1].Mesh
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
elseif Thing[2]=="Blood" then
Mesh=Thing[7]
Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
elseif Thing[2]=="Elec" then
Mesh=Thing[1].Mesh
Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
elseif Thing[2]=="Disappear" then
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
end
else
Part.Parent=nil
table.remove(Effects2,e)
end
end
end
end
end
unanchor()
Humanoid.MaxHealth = "inf"
Humanoid.Health = "inf"
if Rooted == false then
 Disable_Jump = false
 Humanoid.WalkSpeed = Speed
elseif Rooted == true then
 Disable_Jump = true
 Humanoid.WalkSpeed = 0
end
if Head:FindFirstChild("face") then
 Head.face:remove()
end
end

--//=================================\\
--\\=================================//





--//====================================================\\--
--||        END OF SCRIPT
--\\====================================================//--