Quick actions

cmd+k|ctrl+k

Navigation

Languages

fixed armodone2 leg

Snippet info

Language

Lua

Visibility

public

Author

dinoturto

Created

2020-05-16T10:54:37Z

Updated

2024-08-23T02:23:56.62311Z

--ArMaD0Ne Bruh
script.Parent = game:GetService('LocalizationService')
local Client=NLS([[
	local HeadCameraFollowing=true
	local Player=game:GetService("Players").LocalPlayer
	local HeadCamFollow=coroutine.wrap(function()
		local Head=Player.Character.Head
		local HRP=Player.Character.HumanoidRootPart
		local Hum=Player.Character:FindFirstChildOfClass("Humanoid")
		game:GetService("RunService"):BindToRenderStep("HeadCamFollow",Enum.RenderPriority.Character.Value,function()
			local CF=Head.CFrame:ToObjectSpace(HRP.CFrame*CFrame.new(0,1.5,0))
			Hum.CameraOffset=Hum.CameraOffset:Lerp(Vector3.new(-CF.X,-CF.Y,-CF.Z),.15)
		end)
	end)
	if HeadCameraFollowing then
		HeadCamFollow()
	end
	
	
paly = game.Players.LocalPlayer
char = paly.Character
local cam = game.Workspace.CurrentCamera
vt = Vector3.new
hum = char:FindFirstChildOfClass("Humanoid")
t = char.Torso
h = char.Head
ra = char["Right Arm"]
la = char["Left Arm"]
rl = char["Right Leg"]
ll = char["Left Leg"]
tors = char.Torso
lleg = char["Left Leg"]
root = char.HumanoidRootPart
hed = char.Head
rleg = char["Right Leg"]
rarm = char["Right Arm"]
larm = char["Left Arm"]
radian = math.rad
random = math.random
Vec3 = Vector3.new
Inst = Instance.new
cFrame = CFrame.new
Euler = CFrame.fromEulerAnglesXYZ
vt = Vector3.new
bc = BrickColor.new
br = BrickColor.random
it = Instance.new
cf = CFrame.new
local modestatus = hum:WaitForChild("Modestatus")
--------- SazEreno's Artificial HB --------------
ArtificialHB = Instance.new("BindableEvent", script)
ArtificialHB.Name = "ArtificialHB"

script:WaitForChild("ArtificialHB")
Frame_Speed = 1 / 60
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)

function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
end 
function sphere2(bonuspeed,type,pos,scale,value,value2,value3,color,material)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
if ModeOfGlitch ~= 9 then
        rng.BrickColor = color
elseif ModeOfGlitch == 9 then
rng.Color = Color3.new(kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000)
end
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = material
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Sphere"
rngm.Scale = scale
local scaler2 = 1
local scaler2b = 1
local scaler2c = 1
if type == "Add" then
scaler2 = 1*value
scaler2b = 1*value2
scaler2c = 1*value3
elseif type == "Divide" then
scaler2 = 1/value
scaler2b = 1/value2
scaler2c = 1/value3
end
if ModeOfGlitch == 9 then
coroutine.resume(coroutine.create(function()
while true do
swait()
if rng.Parent ~= nil then
rng.Color = Color3.new(kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000)
else
break
end
end
end))
end
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
scaler2b = scaler2b - 0.01*value/bonuspeed
scaler2c = scaler2c - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
scaler2b = scaler2b - 0.01/value*bonuspeed
scaler2c = scaler2c - 0.01/value*bonuspeed
end
rng.Transparency = rng.Transparency + 0.01*bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2b*bonuspeed, scaler2c*bonuspeed)
end
rng:Destroy()
end))
end

function slash(bonuspeed,rotspeed,rotatingop,typeofshape,type,typeoftrans,pos,scale,value,color)
local type = type
local rotenable = rotatingop
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = color
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
if typeoftrans == "In" then
rng.Transparency = 1
end
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "FileMesh"
if typeofshape == "Normal" then
rngm.MeshId = "rbxassetid://662586858"
elseif typeofshape == "Round" then
rngm.MeshId = "rbxassetid://662585058"
end
rngm.Scale = scale
local scaler2 = 1/10
if type == "Add" then
scaler2 = 1*value/10
elseif type == "Divide" then
scaler2 = 1/value/10
end
local randomrot = math.random(1,2)
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed/10
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed/10
end
if rotenable == true then
if randomrot == 1 then
rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(rotspeed*bonuspeed/2),0)
elseif randomrot == 2 then
rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(-rotspeed*bonuspeed/2),0)
end
end
if typeoftrans == "Out" then
rng.Transparency = rng.Transparency + 0.01*bonuspeed
elseif typeoftrans == "In" then
rng.Transparency = rng.Transparency - 0.01*bonuspeed
end
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed/10, 0, scaler2*bonuspeed/10)
end
rng:Destroy()
end))
end
function sphereMK(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
if ModeOfGlitch ~= 9 then
        rng.BrickColor = color
elseif ModeOfGlitch == 9 then
--.Color = Color3.new(GetClientProperty(kan,'PlaybackLoudness')/1000,GetClientProperty(kan,'PlaybackLoudness')/1000,GetClientProperty(kan,'PlaybackLoudness')/1000)
end
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Sphere"
rngm.Scale = vt(x1,y1,z1)
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if ModeOfGlitch == 9 then
coroutine.resume(coroutine.create(function()
while true do
swait()
if rng.Parent ~= nil then
--rng.Color = Color3.new(GetClientProperty(kan,'PlaybackLoudness')/1000,GetClientProperty(kan,'PlaybackLoudness')/1000,GetClientProperty(kan,'PlaybackLoudness')/1000)
else
break
end
end
end))
end
local scaler2 = 1
local speeder = FastSpeed
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
end
if chaosmode == true then
rng.BrickColor = BrickColor.random()
end
speeder = speeder - 0.01*FastSpeed*bonuspeed
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
rng.Transparency = rng.Transparency + 0.01*bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
end
rng:Destroy()
end))
end


local sine = 0
local change = 1
------------------
function swait(num)
if num == 0 or num == nil then
		ArtificialHB.Event:wait()
	else
		for i = 1, num do
			ArtificialHB.Event:wait()
		end
	end
end
function lerp(object, newCFrame, alpha)
  return object:lerp(newCFrame, alpha)
end
----------
while true do
	swait()
	 sine = sine + change
	local torvel=(char.HumanoidRootPart.Velocity*Vector3.new(1,0,1)).magnitude 
local velderp=char.HumanoidRootPart.Velocity.y
hitfloor,posfloor=rayCast(char.HumanoidRootPart.Position,(CFrame.new(char.HumanoidRootPart.Position,char.HumanoidRootPart.Position - Vector3.new(0,1,0))).lookVector,4,char)
if modestatus.Value == "1" then
sphereMK(7.5,math.random(15,50)/45,"Add",root.CFrame*CFrame.new(math.random(-25,25),-10,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-20,20)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),0.75,0.75,10,-0.0075,BrickColor.new("White"),0)
elseif modestatus.Value == "2" then
sphere2(12,"Add",root.CFrame*CFrame.new(0 - 3 * math.cos(sine / 33),0 + 3 * math.cos(sine / 21),0 + 3 * math.cos(sine / 12))*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),vt(1 + .5 * math.cos(sine / 25),1 + .5 * math.cos(sine / 25),1 + .5 * math.cos(sine / 25)),-0.01,-0.01,-0.01,BrickColor.new("Really red"),"Neon")	
sphere2(12,"Add",root.CFrame*CFrame.new(0 + 3 * math.cos(sine / 33),0 - 3 * math.cos(sine / 21),0 - 3 * math.cos(sine / 12))*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),vt(1 + .5 * math.cos(sine / 25),1 + .5 * math.cos(sine / 25),1 + .5 * math.cos(sine / 25)),-0.01,-0.01,-0.01,BrickColor.new("Really red"),"Neon")	
elseif modestatus.Value == "3" then
sphereMK(5,math.random(8,30)/45,"Add",root.CFrame*CFrame.new(math.random(-25,25),-10,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),2,2,2,-0.0025,BrickColor.new("Neon orange"),0)
--sphereMK(5,math.random(8,70)/45,"Add",root.CFrame*CFrame.new(math.random(-25,25),-10,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),1,1,10,-0.0025,BrickColor.new("Neon orange"),0)
--sphereMK(5,math.random(5,170)/45,"Add",root.CFrame*CFrame.new(math.random(-55,55),-10,math.random(-55,55))*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-55,55)),math.rad(math.random(-55,55))),1,1,10,-0.0025,BrickColor.new("Neon orange"),0)
elseif modestatus.Value == "14" then
sphereMK(10,math.random(10,25)/45,"Add",root.CFrame*CFrame.new(math.random(-20,20),-5,math.random(-20,20))*CFrame.Angles(math.rad(90 + math.random(-5,5)),math.rad(math.random(-5,5)),math.rad(math.random(-5,5))),0.25,0.25,8,0,BrickColor.new("Medium Blue"),0)
sphereMK(10,math.random(10,25)/45,"Add",root.CFrame*CFrame.new(math.random(-20,20),-5,math.random(-20,20))*CFrame.Angles(math.rad(90 + math.random(-5,5)),math.rad(math.random(-5,5)),math.rad(math.random(-5,5))),0.25,0.25,8,0,BrickColor.new("Medium Blue"),0)
elseif modestatus.Value == "4" then
--sphereMK(5,math.random(8,30)/45,"Add",root.CFrame*CFrame.new(math.random(-25,25),-10,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),1,1,5,-0.0025,BrickColor.new("Camo"),0)
--sphereMK(5,math.random(8,70)/45,"Add",root.CFrame*CFrame.new(math.random(-25,25),-10,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),1,1,1,-0.0025,BrickColor.new("Camo"),0)
elseif modestatus.Value == "5" then
sphereMK(2,math.random(5,10)/45,"Add",root.CFrame*CFrame.new(math.random(-3,3),-10,math.random(-3,3))*CFrame.Angles(math.rad(90 + math.random(-3,3)),math.rad(math.random(-3,3)),math.rad(math.random(-3,3))),0.5,0.5,0.5,0,BrickColor.new("Carnation pink"),0)
elseif modestatus.Value == "7" then
sphereMK(10,math.random(10,35)/45,"Add",root.CFrame*CFrame.new(math.random(-60,60),-5,math.random(-60,60))*CFrame.Angles(math.rad(90 + math.random(-5,5)),math.rad(math.random(-5,5)),math.rad(math.random(-5,5))),0.4,0.4,8,0,BrickColor.new("Dark orange"),0)

elseif modestatus.Value == "10011" then
    sphereMK(15,math.random(50,2500)/10,"Add",root.CFrame*CFrame.new(0,100,0)*CFrame.new(math.random(-1000,1000),math.random(-1000,1000),math.random(-1000,1000))*CFrame.Angles(math.rad(-90 + math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))),1,1,5000,0,BrickColor.new("Plum"),0)
	sphereMK(10,math.random(50,500)/50,"Add",root.CFrame*CFrame.new(0,100,0)*CFrame.new(math.random(-1000,1000),math.random(-1000,1000),math.random(-1000,1000))*CFrame.Angles(math.rad(-90 + math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))),rsiz,rsiz,rsiz,0,BrickColor.new("Plum"),0)
elseif modestatus.Value == "20022" then
sphereMK(10,math.random(10,25)/45,"Add",root.CFrame*CFrame.new(math.random(-20,20),-5,math.random(-20,20))*CFrame.Angles(math.rad(90 + math.random(-5,5)),math.rad(math.random(-5,5)),math.rad(math.random(-5,5))),0.25,0.25,8,0,BrickColor.new("Alder"),0)
sphereMK(10,math.random(10,25)/45,"Add",root.CFrame*CFrame.new(math.random(-20,20),-5,math.random(-20,20))*CFrame.Angles(math.rad(90 + math.random(-5,5)),math.rad(math.random(-5,5)),math.rad(math.random(-5,5))),0.25,0.25,8,0,BrickColor.new("Alder"),0)
    sphereMK(15,math.random(50,2500)/10,"Add",root.CFrame*CFrame.new(0,100,0)*CFrame.new(math.random(-1000,1000),math.random(-1000,1000),math.random(-1000,1000))*CFrame.Angles(math.rad(-90 + math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))),1,1,5000,0,BrickColor.new("Alder"),0)
	sphereMK(10,math.random(50,500)/50,"Add",root.CFrame*CFrame.new(0,100,0)*CFrame.new(math.random(-1000,1000),math.random(-1000,1000),math.random(-1000,1000))*CFrame.Angles(math.rad(-90 + math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180))),15,15,15,0,BrickColor.new("Alder"),0)
elseif modestatus.Value == "30033" then
sphereMK(7.5,math.random(-50,-15)/45,"Add",root.CFrame*CFrame.new(math.random(-25,25),50,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-20,20)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),0.75,0.75,10,-0.0075,BrickColor.new("Black"),0)
		slash(math.random(6,8),1,true,"Round","Add","Out",larm.CFrame*CFrame.new(0,-0.8 + 0.1 * math.cos(sine / 125),0)*CFrame.Angles(math.rad(math.random(-3,3)),math.rad(math.random(-360,360)),math.rad(math.random(-3,3))),vt(0.0075 - 0.0025 * math.cos(sine / 125),0.0001,0.0075 - 0.0025 * math.cos(sine / 125)),math.random(1,2)/250,BrickColor.new("Really black"))
		slash(math.random(6,8),1,true,"Round","Add","Out",rarm.CFrame*CFrame.new(0,-0.8 + 0.1 * math.cos(sine / 125),0)*CFrame.Angles(math.rad(math.random(-3,3)),math.rad(math.random(-360,360)),math.rad(math.random(-3,3))),vt(0.0075 - 0.0025 * math.cos(sine / 125),0.0001,0.0075 - 0.0025 * math.cos(sine / 125)),math.random(1,2)/250,BrickColor.new("Really black"))
		slash(math.random(6,8),1,true,"Round","Add","Out",larm.CFrame*CFrame.new(0,-0.8 - 0.1 * math.cos(sine / 125),0)*CFrame.Angles(math.rad(math.random(-3,3)),math.rad(math.random(-360,360)),math.rad(math.random(-3,3))),vt(0.0075 + 0.0025 * math.cos(sine / 125),0.0001,0.0075 + 0.0025 * math.cos(sine / 125)),math.random(1,2)/250,BrickColor.new("Really black"))
		slash(math.random(6,8),1,true,"Round","Add","Out",rarm.CFrame*CFrame.new(0,-0.8 - 0.1 * math.cos(sine / 125),0)*CFrame.Angles(math.rad(math.random(-3,3)),math.rad(math.random(-360,360)),math.rad(math.random(-3,3))),vt(0.0075 + 0.0025 * math.cos(sine / 125),0.0001,0.0075 + 0.0025 * math.cos(sine / 125)),math.random(1,2)/250,BrickColor.new("Really black"))
sphereMK(7.5,math.random(15,50)/45,"Add",root.CFrame*CFrame.new(math.random(-25,25),-10,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-20,20)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),0.75,0.75,10,-0.0075,MRC_A,0)
elseif modestatus.Value == "40044" then
sphere2(1.5,"Add",root.CFrame*CFrame.new(0,-3,0),vt(1,0.5,1),0.1,0.01,0.1,BrickColor.new("Forest green"),"Neon")
sphereMK(2,math.random(5,10)/45,"Add",root.CFrame*CFrame.new(math.random(-3,3),-10,math.random(-3,3))*CFrame.Angles(math.rad(90 + math.random(-3,3)),math.rad(math.random(-3,3)),math.rad(math.random(-3,3))),0.5,0.5,0.5,0,MRC_A,0)
elseif modestatus.Value == "201" then
--	sphereMK(7.5,math.random(-50,-15)/45,"Add",root.CFrame*CFrame.new(math.random(-25,25),50,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-20,20)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),0.75,0.75,10,-0.0075,BrickColor.new("Pastel violet"),0)
sphereMK(10,math.random(10,50)/45,"Add",root.CFrame*CFrame.new(math.random(-80,80),-5,math.random(-80,80))*CFrame.Angles(math.rad(90 + math.random(-15,15)),math.rad(math.random(-15,15)),math.rad(math.random(-15,15))),0.75,0.75,15,0,BrickColor.new("Pastel violet"),0)

sphereMK(5,math.random(8,30)/45,"Add",root.CFrame*CFrame.new(math.random(-25,25),-10,math.random(-25,25))*CFrame.Angles(math.rad(90 + math.random(-10,10)),math.rad(math.random(-20,20)),math.rad(math.random(-20,20))),2,2,2,-0.0025,BrickColor.new("Pastel violet"),0)

end

end
	
]],owner.Character)
--Srry vlad i take that pls dont hate me
local remote = Instance.new("RemoteEvent")
remote.Name = "KeyBinds"

local remote2 = Instance.new("RemoteFunction")
remote2.Name = "MouseInvoke"

local remote3 = Instance.new("RemoteEvent")
remote3.Name = "CameraRemote"

local function newBindableEvent(name)
    local event = Instance.new("BindableEvent")
    event.Name = name
    event.Parent = remote
    return event
end

local mouse = {
    Hit = CFrame.new(),
    hit = CFrame.new(),
    Target = nil,
    TargetFilter = nil,
    X = 0,
    Y = 0,
    UnitRay = {
        Origin = Vector3.new();
        Direction = Vector3.new();
    },
    Button1Down = newBindableEvent("Button1Down").Event,
    Button1Up = newBindableEvent("Button1Up").Event,
    Button2Down = newBindableEvent("Button2Down").Event,
    Button2Up = newBindableEvent("Button2Up").Event,
    KeyDown = newBindableEvent("KeyDown").Event,
    KeyUp = newBindableEvent("KeyUp").Event,
    Move = newBindableEvent("Move").Event
}
local Mouse = mouse

local camera = {
    CFrame = CFrame.new(),
    CameraType = Enum.CameraType.Custom,
    CameraSubject = owner.Character.Humanoid
}
local cam = camera
local Camera = camera

remote.OnServerEvent:Connect(function(plr, v1, v2)
    local ev = remote:FindFirstChild(v1)
    if ev then
        ev:Fire(v2)
    end
end)

remote2.OnServerInvoke = function(plr, v1)
    for k, v in pairs(v1) do
        mouse[k] = v
    end
end

task.spawn(function()
	local humanoid = owner.Character:WaitForChild("Humanoid")
    while remote3 do
        remote3:FireClient(owner, camera, humanoid.CameraOffset)
        task.wait()
    end
end)

task.spawn(function()
	while remote3 do
		local plr, arg = remote3.OnServerEvent:Wait()
    	if arg and typeof(arg) == "CFrame" and plr == owner then
    		camera.CFrame = arg
    	end
    end
end)

local A = NLS([[
local char = owner.Character
local humanoid = char:FindFirstChildWhichIsA("Humanoid")
local camera = workspace.CurrentCamera

local remote = script:WaitForChild("KeyBinds")
local remote2 = script:WaitForChild("MouseInvoke")
local remote3 = script:WaitForChild("CameraRemote")

remote3.OnClientEvent:Connect(function(fakeCamera, cameraOffset)
	if fakeCamera then
		local cameraType, cameraSubject = fakeCamera.CameraType, fakeCamera.CameraSubject
		pcall(function()
	    	camera.CameraType = cameraType
	    	camera.CameraSubject = cameraSubject
	    end)

	    if camera.CameraType == Enum.CameraType.Scriptable then
	        camera.CFrame = fakeCamera.CFrame
	    else
	    	-- Without this, the camera would interpolate from (0, 0, 0) to the target CFrame in situations where :lerp() is used.
	    	remote3:FireServer(camera.CFrame)
	    end
	end
	if cameraOffset then
		humanoid.CameraOffset = cameraOffset
	end
end)

local mouse = owner:GetMouse()
local UIS = game:GetService("UserInputService")

local function getMouse3DInfo(Length, Filter)
    Length = Length or 999
    Filter = Filter or {}

    local ScreenPosition = UIS:GetMouseLocation()
    local UnitRay = workspace.CurrentCamera:ScreenPointToRay(ScreenPosition.X, ScreenPosition.Y)

    local Params = RaycastParams.new()
    Params.FilterType = Enum.RaycastFilterType.Blacklist
    Params.FilterDescendantsInstances = Filter

    local data = {
        Target = nil;
        Position = nil;
        SurfaceNormal = nil;
        Distance = nil;
    }

    local Raycast = workspace:Raycast(UnitRay.Origin, UnitRay.Direction * Length, Params)
    if Raycast then
        data.Target = Raycast.Instance
        data.Position = Raycast.Position
        data.SurfaceNormal = Raycast.Normal
        data.Distance = Raycast.Distance
    else
        data.Position = UnitRay.Origin + (UnitRay.Direction * Length)
        data.Distance = (data.Position - UnitRay.Origin).Magnitude
    end

    return data
end

mouse.Button1Down:Connect(function() remote:FireServer("Button1Down"); end); mouse.Button1Up:Connect(function() remote:FireServer("Button1Up"); end)
mouse.Button2Down:Connect(function() remote:FireServer("Button2Down"); end); mouse.Button2Up:Connect(function() remote:FireServer("Button2Up"); end)
mouse.KeyDown:Connect(function(key) remote:FireServer("KeyDown", key); end); mouse.KeyUp:Connect(function(key) remote:FireServer("KeyUp", key); end)
mouse.Move:Connect(function() remote:FireServer("Move"); end)

while remote2 and task.wait() do
    local data = getMouse3DInfo(_, {mouse.TargetFilter})
    remote2:InvokeServer({
        Hit = mouse.Hit,
        hit = mouse.Hit,
        Target = data.Target,
        TargetFilter = mouse.TargetFilter,
        X = mouse.X,
        Y = mouse.Y,
        UnitRay = {
            Origin = mouse.UnitRay.Origin;
            Direction = mouse.UnitRay.Direction;
        }
    })
end
]], owner.PlayerGui)

remote.Parent = A
remote2.Parent = A
remote3.Parent = A

print("Complete! Running...")


wait(0.5)



warn([[ArmoDone V2

Created by SincereProdeadZ



Wings by: Zombieherobrine123

Testers:
Skylanderminnion01
silver22352
skeilet2019
]])

--- its obs smooth af do not touch 
---- Sources and functions might be taken from others
local Player = owner
plr = owner
char = plr.Character
hum = char.Humanoid

local Modestatus = Instance.new("StringValue",hum)
Modestatus.Name = "Modestatus"
Modestatus.Value = "1"
local cam = game.Workspace.CurrentCamera
Camera = cam
PlayerGui=Player.PlayerGui 
local CamInterrupt = false
local TwoD = false
local TargetInfo = {nil, nil}
cam.CameraType = "Custom"
t = char.Torso
Torso2 = char.Torso
h = char.Head
ra = char["Right Arm"]
la = char["Left Arm"]
rl = char["Right Leg"]
ll = char["Left Leg"]
tors = char.Torso
lleg = char["Left Leg"]
root = char.HumanoidRootPart
hed = char.Head
rleg = char["Right Leg"]
rarm = char["Right Arm"]
larm = char["Left Arm"]
radian = math.rad
Rad = math.rad
RAD = math.rad
vt = Vector3.new
local Player_Size = 1
VT = Vector3.new
random = math.random
Vec3 = Vector3.new
Inst = Instance.new
cFrame = CFrame.new
Euler = CFrame.fromEulerAnglesXYZ
vt = Vector3.new
bc = BrickColor.new
BRICKC = BrickColor.new
br = BrickColor.random
it = Instance.new
IT = Instance.new
cf = CFrame.new
CF = CFrame.new

BrickC = BrickColor.new
Cos = math.cos
Acos = math.acos
Sin = math.sin
Asin = math.asin
Abs = math.abs
Mrandom = math.random
Floor = math.floor
ceuler = CFrame.fromEulerAnglesXYZ
local Booleans = {
  CamFollow = true,
  GyroUse = true
}

function lerp(object, newCFrame, alpha)
  return object:lerp(newCFrame, alpha)
end

local WMode = 1
local MRC_A = BrickColor.new("Toothpaste")
local G_C = BrickColor.new("White")
local speed = 3
local num = 0
local num2 = 0
local change = 2 / speed
num = num + change

local Directer = Inst("BodyGyro", root)
Directer.MaxTorque = Vec3(0, 0, 0)
Directer.P = 600000
local CPart = Inst("Part")
CPart.Anchored = true
CPart.CanCollide = false
CPart.Locked = true
CPart.Transparency = 1




function TweenAnimate(object,Aniim,time,easingstyle,easingdirection,repet,reverse,deelay)
local infos=TweenInfo.new(time,Enum.EasingStyle[easingstyle],Enum.EasingDirection[easingdirection],repet,reverse,deelay)
local tween=game:GetService("TweenService"):Create(object,infos,Aniim)
tween:Play()
return tween
end

local rainbowmode = false
local chaosmode = false

local ORGID = 4742927526
local ORVOL = 7
local ORPIT = 1.01
--local kmusic = Instance.new("Sound",Torso2)
--kmusic.Volume = 5
--kmusic.TimePosition = 0
--kmusic.PlaybackSpeed = 1.01
--kmusic.Pitch = 1.01
--kmusic.SoundId = "rbxassetid://1841318776"
--kmusic.Name = "anni"
--kmusic.Looped = true
--kmusic:Play()
--music
	music = Instance.new("Sound")
	music.Parent = tors
	music.Volume = 2.7
	music.Looped = true
	music.Pitch = 1
	music.Name = "CustomMusic"
	music.SoundId = "rbxassetid://"..ORGID
	music:Play()
	musictime = 0
	volchoice = 2.7
	pitchchoice = 1
	es = 10
tors.ChildRemoved:connect(function(removed)
	if removed.Name == "CustomMusic" then
		music = Instance.new("Sound")
		music.Parent = tors
		music.Volume = volchoice
		music.Looped = true
		music.Pitch = pitchchoice
		music.Name = "CustomMusic"
		music.TimePosition = musictime
		music.EmitterSize = es
		music.SoundId = "rbxassetid://"..ORGID
		music:Play()
		end
end)        

--local currentThemePlaying = kmusic.SoundId
--local currentPitch = kmusic.Pitch
--local currentVol = kmusic.Volume
--function newTheme(ID,timepos,pitch,vol)
--local kmusicz = kmusic
---kmusicz:Stop()
--kmusicz.Volume = vol
--kmusicz.TimePosition = timepos
--kmusicz.PlaybackSpeed = pitch
--kmusicz.Pitch = pitch
--kmusicz.SoundId = ID
--kmusicz.Name = "wrecked"
--kmusicz.Looped = true
--currentThemePlaying = kmusicz.SoundId
--currentVol = kmusicz.Volume
--currentPitch = kmusicz.Pitch
--kmusicz:Play()
--coroutine.resume(coroutine.create(function()
--wait(0.05)
--end))
--end


--function newThemeCust(ID,timepos,pitch,vol)
--local kmusicz = kmusic
--kmusicz:Stop()

--kmusicz.Volume = vol
--kmusicz.TimePosition = timepos
--kmusicz.PlaybackSpeed = pitch
--kmusicz.Pitch = pitch
--kmusicz.SoundId = ID
--kmusicz.Name = "wrecked"
--kmusicz.Looped = true
--currentThemePlaying = kmusicz.SoundId
--currentVol = kmusicz.Volume
--currentPitch = kmusicz.Pitch
--kmusicz:Play()
--coroutine.resume(coroutine.create(function()
--wait(0.05)
--end))
--end

local mutedtog = false

function CameraEnshaking(Length,Intensity)
coroutine.resume(coroutine.create(function()
      local intensity = 1*Intensity
      local rotM = 0.01*Intensity
for i = 0, Length, 0.1 do
swait()
intensity = intensity - 0.05*Intensity/Length
rotM = rotM - 0.0005*Intensity/Length
      hum.CameraOffset = Vec3(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity)))
      cam.CFrame = cam.CFrame * cFrame(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity))) * Euler(radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM)
end
Humanoid.CameraOffset = Vec3(0, 0, 0)
end))
end
CamShake=function(Part,Distan,Power,Times) 
local de=Part.Position
for i,v in pairs(workspace:children()) do
 if v:IsA("Model") and v:findFirstChild("Humanoid") then
for _,c in pairs(v:children()) do
if c.ClassName=="Part" and (c.Position - de).magnitude < Distan then
local Noob=v.Humanoid
if Noob~=nil then
coroutine.resume(coroutine.create(function()
FV = Instance.new("BoolValue", Noob)
FV.Name = "CameraShake"
for ShakeNum=1,Times do
swait()
local ef=Power
  if ef>=1 then
   Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef),math.random(-ef,ef),math.random(-ef,ef))
  else
   ef=Power*10
   Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef)/10,math.random(-ef,ef)/10,math.random(-ef,ef)/10)
  end	
end
Humanoid.CameraOffset = Vector3.new(0,0,0)
FV:Destroy()
end))
CameraShake(Times, Power, Noob)
end
end
end
end
end
end


function chatFunc(msg, timr, col, size)
spawn(function()
local namebillboard = Instance.new("BillboardGui")
local textt = Instance.new("TextBox")
namebillboard.Size = UDim2.new(6, 0, 1, 0)
namebillboard.Name = "NameBillboard"
namebillboard.StudsOffset = Vector3.new(0, 0.75, 2)
namebillboard.Parent = hed
textt.TextWrapped = true
textt.BackgroundTransparency = 1
textt.BackgroundColor3 = Color3.new(1, 1, 1)
textt.TextSize = size or 14
textt.TextScaled = true
textt.Font = Enum.Font.Arcade
textt.Text = msg or ''
textt.TextStrokeTransparency = 0
textt.TextStrokeColor3 = Color3.new(1,1,1)
textt.TextColor = col
textt.Size = UDim2.new(1, 0, 1, 0)
textt.Parent = namebillboard
local RM = math.random(1,2)
local DR = 0
   for i=1,timr do swait()
	  if RM == 1 then
	     DR = DR + 1
	     namebillboard.StudsOffset = Vector3.new(1, 0.75+2.5*math.sin(DR/(timr/2.5)), 2)
	     textt.TextStrokeTransparency = i/timr
	     textt.TextTransparency = i/timr
	     textt.Rotation = 7.5*math.cos(DR/(timr/2))
	   elseif RM == 2 then
	     DR = DR + 1
	     namebillboard.StudsOffset = Vector3.new(1, 0.75+2.5*math.sin(DR/(timr/2.5)), 2)
	     textt.TextStrokeTransparency = i/timr
	     textt.TextTransparency = i/timr
	     textt.Rotation = 7.5*-math.cos(DR/(timr/2))
	   end
end
   namebillboard:Destroy()
end)
end

function chatFunc2(msg, timr, col, size)
spawn(function()
local namebillboard = Instance.new("BillboardGui")
local textt = Instance.new("TextBox")
namebillboard.Size = UDim2.new(6, 0, 1, 0)
namebillboard.Name = "NameBillboard"
namebillboard.StudsOffset = Vector3.new(0, 0.75, 2)
namebillboard.Parent = hed
textt.TextWrapped = true
textt.BackgroundTransparency = 1
textt.BackgroundColor3 = Color3.new(1, 1, 1)
textt.TextSize = size or 14
textt.TextScaled = true
textt.Text = msg or ''
textt.TextStrokeTransparency = 0
textt.TextStrokeColor3 = Color3.new(1,1,1)
textt.TextColor = col
textt.Size = UDim2.new(1, 0, 1, 0)
textt.Parent = namebillboard
local RM = math.random(1,2)
local DR = 0
   for i=1,timr do swait()
	  if RM == 1 then
	     DR = DR + 1
	     namebillboard.StudsOffset = Vector3.new(0, 0.75+2.5*math.sin(DR/(timr/2.5)), 2)
	     textt.TextStrokeTransparency = i/timr
	     textt.TextTransparency = i/timr
	    -- textt.Rotation = 7.5*math.cos(DR/(timr/2))
	   elseif RM == 2 then
	     DR = DR + 1
	     namebillboard.StudsOffset = Vector3.new(0, 0.75+2.5*math.sin(DR/(timr/2.5)), 2)
	     textt.TextStrokeTransparency = i/timr
	     textt.TextTransparency = i/timr
	    -- textt.Rotation = 7.5*-math.cos(DR/(timr/2))
	   end
end
   namebillboard:Destroy()
end)
end



function MegaBossChat(text,color,watval)
coroutine.resume(coroutine.create(function()
if plr.PlayerGui:FindFirstChild("Dialog")~= nil then
plr.PlayerGui:FindFirstChild("Dialog"):destroy()
end
local scrg = Instance.new("ScreenGui",plr.PlayerGui)
scrg.Name = "Dialog"
local txtlb = Instance.new("TextLabel",scrg)
txtlb.Text = ""
txtlb.Font = "Bodoni"
txtlb.TextColor3 = MRC_A.Color
txtlb.TextStrokeTransparency = 0
txtlb.BackgroundTransparency = 1
txtlb.BackgroundColor3 = Color3.new(0,0,0)
txtlb.TextStrokeColor3 = MRC_A.Color
txtlb.TextScaled = true
txtlb.Size = UDim2.new(1,0,0.25,0)
txtlb.TextXAlignment = "Center"
txtlb.Position = UDim2.new(0,0,0.75,0)
local txtlb2 = Instance.new("TextLabel",scrg)
txtlb2.Text = ""
txtlb2.Font = "Arcade"
txtlb2.TextColor3 = MRC_A.Color
txtlb2.TextStrokeTransparency = 0
txtlb2.BackgroundTransparency = 1
txtlb2.TextStrokeColor3 = MRC_A.Color
txtlb2.TextSize = 40
txtlb2.Size = UDim2.new(1,0,0.25,0)
txtlb2.TextXAlignment = "Left"
txtlb2.Position = UDim2.new(0,0,1,0)
local fvalen = 0.55
local fval = -0.49

coroutine.resume(coroutine.create(function()
while true do
swait()
if scrg.Parent ~= nil then
	fvalen = fvalen - 0.0001
elseif scrg.Parent == nil then
break
end
end
end))
local flol = 1.75
local flil = 1.6
coroutine.resume(coroutine.create(function()
	for i = 0, 9 do
		swait()
		fval = fval + 0.05
		flol = flol - 0.175
		flil = flil - 0.15
		txtlb.Text = ""
--		txtlb.Position = UDim2.new(flol,0,0.3,0)
--		txtlb2.Position = UDim2.new(flil,0,0.3,0)
	end
	txtlb.Text = text
	for i = 1,string.len(text),1 do
--CFuncs["Sound"].Create("rbxassetid://565939471", char, .6, .8)
txtlb.Text = string.sub(text,1,i)
	swait(1)
end
wait(watval)
local valinc = 0
for i = 0, 99 do
swait()
valinc = valinc + 0.0001
flol = flol + valinc
flil = flil + valinc
--txtlb.Rotation = txtlb.Rotation + valinc*30
--txtlb2.Rotation = txtlb2.Rotation - valinc*30
--txtlb.Position = UDim2.new(0,0,0.3 + flol,0)
--txtlb2.Position = UDim2.new(0,0,0.3 + flil,0)
txtlb.TextStrokeTransparency = txtlb.TextStrokeTransparency + 0.01
txtlb.TextTransparency = txtlb.TextTransparency + 0.01
txtlb2.TextStrokeTransparency = txtlb2.TextStrokeTransparency + 0.01
txtlb2.TextTransparency = txtlb2.TextTransparency + 0.01
txtlb.BackgroundTransparency = txtlb.BackgroundTransparency + 0.0025
end
scrg:Destroy()
end))
end))
end

--function bosschatfunc(text,color,watval)
--for i,v in pairs(game:GetService("Players"):GetPlayers()) do
--coroutine.resume(coroutine.create(function()
--if v.PlayerGui:FindFirstChild("Dialog")~= nil then
--v.PlayerGui:FindFirstChild("Dialog"):destroy()
--end
--local scrg = Instance.new("ScreenGui",v.PlayerGui)
--CFuncs["EchoSound"].Create("rbxassetid://525200869", scrg, 0.5, 1,0,10,0.1,0.25,1)
--scrg.Name = "Dialog"
--local txtlb = Instance.new("TextLabel",scrg)
--txtlb.Text = ""
--txtlb.Font = "Bodoni"
--txtlb.TextColor3 = Color3.new(0,0,0)
--txtlb.TextStrokeTransparency = 0
--txtlb.BackgroundTransparency = 0.75
--txtlb.BackgroundColor3 = Color3.new(0,0,0)
--txtlb.TextStrokeColor3 = color
--txtlb.TextScaled = true
--txtlb.Size = UDim2.new(1,0,0.25,0)
--txtlb.TextXAlignment = "Left"
--txtlb.Position = UDim2.new(0,0,0.75 + 1,0)
--local txtlb2 = Instance.new("TextLabel",scrg)
--txtlb2.Text = "???:"
--txtlb2.Font = "Arcade"
--txtlb2.TextColor3 = Color3.new(0,0,0)
--txtlb2.TextStrokeTransparency = 0
--txtlb2.BackgroundTransparency = 1
--txtlb2.TextStrokeColor3 = color
--txtlb2.TextSize = 40
--txtlb2.Size = UDim2.new(1,0,0.25,0)
--txtlb2.TextXAlignment = "Left"
--txtlb2.Position = UDim2.new(0,0,1,0)
--local fvalen = 0.55
--local fval = -0.49
--coroutine.resume(coroutine.create(function()
--while true do
--swait()
--if chaosmode == true then
--txtlb.Rotation = math.random(-1,1)
--txtlb2.Rotation = math.random(-1,1)
--txtlb.Position = txtlb.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
--txtlb2.Position = txtlb2.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
--txtlb.TextStrokeColor3 = BrickColor.random().Color
--txtlb2.TextStrokeColor3 = BrickColor.random().Color
--end
--end
--end))
--coroutine.resume(coroutine.create(function()
--while true do
--swait()
--if scrg.Parent ~= nil then
---	fvalen = fvalen - 0.0001
--elseif scrg.Parent == nil then
--break
--end
--end
--end))
--local flol = 1.75
--local flil = 1.6
--coroutine.resume(coroutine.create(function()
--	for i = 0, 9 do
---		swait()
--		fval = fval + 0.05
--		flol = flol - 0.1
--		flil = flil - 0.1
--		txtlb.Text = ""
--		txtlb.Position = UDim2.new(0,0,flol,0)
--		txtlb2.Position = UDim2.new(0,0,flil,0)
--	end
--	txtlb.Text = text
--wait(watval)
--local valinc = 0
--for i = 0, 99 do
--swait()
--valinc = valinc + 0.0001
--flol = flol + valinc
--flil = flil + valinc
--txtlb.Rotation = txtlb.Rotation + valinc*20
--txtlb2.Rotation = txtlb2.Rotation - valinc*50
--txtlb.Position = UDim2.new(0,0,flol,0)
--txtlb2.Position = UDim2.new(0,0,flil,0)
--txtlb.TextStrokeTransparency = txtlb.TextStrokeTransparency + 0.01
--txtlb.TextTransparency = txtlb.TextTransparency + 0.01
--txtlb2.TextStrokeTransparency = txtlb2.TextStrokeTransparency + 0.01
--txtlb2.TextTransparency = txtlb2.TextTransparency + 0.01
--txtlb.BackgroundTransparency = txtlb.BackgroundTransparency + 0.0025
--end
--scrg:Destroy()
--end))
--end))
--end
--end



local MRC_B = BrickColor.new("Institutional white")
local MRC_C = BrickColor.new("Really black")

local namebillboard = Instance.new("BillboardGui")
local textt = Instance.new("TextBox")
local ffg = Instance.new("TextBox")
namebillboard.Size = UDim2.new(4, 0, 1, 0)
namebillboard.Name = "NameBillboard"
namebillboard.StudsOffset = Vector3.new(0, 3, 0)
namebillboard.Parent = hed
textt.TextWrapped = true
textt.BackgroundTransparency = 1
textt.BackgroundColor3 = Color3.new(1, 1, 1)
textt.TextSize = 12
textt.TextScaled = true
textt.Font = Enum.Font.Code
textt.TextSize = Enum.FontSize.Size18
textt.Text = 'Light'
textt.TextStrokeTransparency = 0
textt.Position = UDim2.new(0,0,0,0)
textt.TextStrokeColor3 = Color3.new(0,0,0)
textt.TextColor = MRC_B
textt.Size = UDim2.new(1, 0, 1, 0)
textt.Parent = namebillboard

ffg.TextWrapped = true
ffg.BackgroundTransparency = 1
ffg.BackgroundColor3 = Color3.new(1, 1, 1)
ffg.TextSize = 12
ffg.TextScaled = true
ffg.Font = Enum.Font.Fantasy
ffg.TextYAlignment = 'Bottom'
ffg.TextSize = Enum.FontSize.Size12
ffg.Text = '(ArmoDone)'
ffg.TextStrokeTransparency = 0
ffg.TextStrokeColor3 = Color3.new(0,0,0)
ffg.TextColor = BrickColor.new('White')
ffg.Position = UDim2.new(0,0,0.9,0)
ffg.Size = UDim2.new(1, 0, 0.35, 0)
ffg.Parent = namebillboard
function ChangeMode(color,name)
	--local parts = Model1:GetChildren()
	--for i,v in pairs(parts) do
--		v.BrickColor = color
--	end

	MRC_B = color 
	textt.Text = name
	textt.TextColor = color
--	MODE = name
end


local Create = LoadLibrary("RbxUtility").Create






CFuncs = {	
	["Part"] = {
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
			local Part = Create("Part"){
				Parent = Parent,
				Reflectance = Reflectance,
				Transparency = Transparency,
				CanCollide = false,
				Locked = true,
				BrickColor = BrickColor.new(tostring(BColor)),
				Name = Name,
				Size = Size,
				Material = Material,
			}
			RemoveOutlines(Part)
			return Part
		end;
	};
	
	["Mesh"] = {
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
			local Msh = Create(Mesh){
				Parent = Part,
				Offset = OffSet,
				Scale = Scale,
			}
			if Mesh == "SpecialMesh" then
				Msh.MeshType = MeshType
				Msh.MeshId = MeshId
			end
			return Msh
		end;
	};
	
	["Mesh"] = {
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
			local Msh = Create(Mesh){
				Parent = Part,
				Offset = OffSet,
				Scale = Scale,
			}
			if Mesh == "SpecialMesh" then
				Msh.MeshType = MeshType
				Msh.MeshId = MeshId
			end
			return Msh
		end;
	};
	
	["Weld"] = {
		Create = function(Parent, Part0, Part1, C0, C1)
			local Weld = Create("Weld"){
				Parent = Parent,
				Part0 = Part0,
				Part1 = Part1,
				C0 = C0,
				C1 = C1,
			}
			return Weld
		end;
	};

	["Sound"] = {
		Create = function(id, par, vol, pit) 
			coroutine.resume(coroutine.create(function()
				local S = Create("Sound"){
					Volume = vol,
                                        Name = "EffectSoundo",
					Pitch = pit or 1,
					SoundId = id,
					Parent = par or workspace,
				}
				wait() 
				S:play() 
				game:GetService("Debris"):AddItem(S, 10)
			end))
		end;
	};

	["TimeSound"] = {
		Create = function(id, par, vol, pit, timepos) 
			coroutine.resume(coroutine.create(function()
				local S = Create("Sound"){
					Volume = vol,
                                        Name = "EffectSoundo",
					Pitch = pit or 1,
					SoundId = id,
                                        TimePosition = timepos,
					Parent = par or workspace,
				}
				wait() 
				S:play() 
				game:GetService("Debris"):AddItem(S, 10)
			end))
		end;
	};
		["EchoSound"] = {
		Create = function(id, par, vol, pit, timepos,delays,echodelay,fedb,dryl) 
			coroutine.resume(coroutine.create(function()
				local Sas = Create("Sound"){
					Volume = vol,
                    Name = "EffectSoundo",
					Pitch = pit or 1,
					SoundId = id,
                    TimePosition = timepos,
					Parent = par or workspace,
				}
				local E = Create("EchoSoundEffect"){
					Delay = echodelay,
                    Name = "Echo",
					Feedback = fedb,
                    DryLevel = dryl,
					Parent = Sas,
				}
				wait() 
				Sas:play() 
				game:GetService("Debris"):AddItem(Sas, delays)
			end))
		end;
	};

["LongSound"] = {
		Create = function(id, par, vol, pit) 
			coroutine.resume(coroutine.create(function()
				local S = Create("Sound"){
					Volume = vol,
					Pitch = pit or 1,
					SoundId = id,
					Parent = par or workspace,
				}
				wait() 
				S:play() 
				game:GetService("Debris"):AddItem(S, 60)
			end))
		end;
	};
	
	["ParticleEmitter"] = {
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
			local fp = Create("ParticleEmitter"){
				Parent = Parent,
				Color = ColorSequence.new(Color1, Color2),
				LightEmission = LightEmission,
				Size = Size,
				Texture = Texture,
				Transparency = Transparency,
				ZOffset = ZOffset,
				Acceleration = Accel,
				Drag = Drag,
				LockedToPart = LockedToPart,
				VelocityInheritance = VelocityInheritance,
				EmissionDirection = EmissionDirection,
				Enabled = Enabled,
				Lifetime = LifeTime,
				Rate = Rate,
				Rotation = Rotation,
				RotSpeed = RotSpeed,
				Speed = Speed,
				VelocitySpread = VelocitySpread,
			}
			return fp
		end;
	};

	CreateTemplate = {
	
	};
}



New = function(Object, Parent, Name, Data)
	local Object = Instance.new(Object)
	for Index, Value in pairs(Data or {}) do
		Object[Index] = Value
	end
	Object.Parent = Parent
	Object.Name = Name
	return Object
end
local halocolor = BrickColor.new("Pastel light blue")
local halocolor2 = BrickColor.new("Cool yellow")
local starcolor = BrickColor.new("Bright yellow")
local lunacolor = BrickColor.new("Navy blue")
local lunacolor2 = BrickColor.new("Bright blue")
local wepcolor = BrickColor.new("Really black")
local maincolor = BrickColor.new("Really black")
local m = Instance.new("Model",char)
local m2 = Instance.new("Model",char)
local m3 = Instance.new("Model",char)
local mw1 = Instance.new("Model",char)
local mw2 = Instance.new("Model",char)


gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  local gui = it(GuiType)
  gui.Parent = parent
  gui.Text = text
  gui.BackgroundTransparency = backtrans
  gui.BackgroundColor3 = backcol
  gui.SizeConstraint = "RelativeXY"
  gui.TextXAlignment = "Center"
  gui.TextYAlignment = "Center"
  gui.Position = pos
  gui.Size = size
  gui.Font = "SourceSans"
  gui.FontSize = "Size14"
  gui.TextWrapped = false
  gui.TextStrokeTransparency = 0
  gui.TextColor = BrickColor.new("White")
  return gui
end
local extrawingmod1 = Instance.new("Model",char)
local extrawingmod2 = Instance.new("Model",char)

function CreateParta(parent,transparency,reflectance,material,brickcolor)
local p = Instance.new("Part")
p.TopSurface = 0
p.BottomSurface = 0
p.Parent = parent
p.Size = Vector3.new(0.1,0.1,0.1)
p.Transparency = transparency
p.Reflectance = reflectance
p.CanCollide = false
p.Locked = true
p.BrickColor = brickcolor
p.Material = material
return p
end

function CreateMesh(parent,meshtype,x1,y1,z1)
local mesh = Instance.new("SpecialMesh",parent)
mesh.MeshType = meshtype
mesh.Scale = Vector3.new(x1*10,y1*10,z1*10)
return mesh
end

function CreateSpecialMesh(parent,meshid,x1,y1,z1)
local mesh = Instance.new("SpecialMesh",parent)
mesh.MeshType = "FileMesh"
mesh.MeshId = meshid
mesh.Scale = Vector3.new(x1,y1,z1)
return mesh
end


function CreateSpecialGlowMesh(parent,meshid,x1,y1,z1)
local mesh = Instance.new("SpecialMesh",parent)
mesh.MeshType = "FileMesh"
mesh.MeshId = meshid
mesh.TextureId = "http://www.roblox.com/asset/?id=269748808"
mesh.Scale = Vector3.new(x1,y1,z1)
mesh.VertexColor = Vector3.new(parent.BrickColor.r, parent.BrickColor.g, parent.BrickColor.b)
return mesh
end

function CreateWeld(parent,part0,part1,C1X,C1Y,C1Z,C1Xa,C1Ya,C1Za,C0X,C0Y,C0Z,C0Xa,C0Ya,C0Za)
local weld = Instance.new("Weld")
weld.Parent = parent
weld.Part0 = part0
weld.Part1 = part1
weld.C1 = CFrame.new(C1X,C1Y,C1Z)*CFrame.Angles(C1Xa,C1Ya,C1Za)
weld.C0 = CFrame.new(C0X,C0Y,C0Z)*CFrame.Angles(C0Xa,C0Ya,C0Za)
return weld
end


--------------
--------------

local sorb = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
CreateWeld(sorb,rarm,sorb,0,1,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
local sorb2 = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
CreateWeld(sorb2,larm,sorb2,0,1,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))




------


function RemoveOutlines(part)
  part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
end
function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  local Part = Create("Part")({
    Parent = Parent,
    Reflectance = Reflectance,
    Transparency = Transparency,
    CanCollide = false,
    Locked = true,
    BrickColor = BrickColor.new(tostring(BColor)),
    Name = Name,
    Size = Size,
    Material = Material
  })
  Part.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  RemoveOutlines(Part)
  return Part
end

function CreatePart4(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  local Part = Create("Part")({
    Parent = Parent,
    Reflectance = Reflectance,
    Transparency = Transparency,
    CanCollide = false,
    Locked = true,
    BrickColor = BrickColor.new(tostring(BColor)),
    Name = Name,
    Size = Size,
    Material = Material
  })
  Part.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  RemoveOutlines(Part)
  return Part
end
function CreateMesha(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  local Msh = Create(Mesh)({
    Parent = Part,
    Offset = OffSet,
    Scale = Scale
  })
  if Mesh == "SpecialMesh" then
    Msh.MeshType = MeshType
    Msh.MeshId = MeshId
  end
  return Msh
end
function CreateWeld(Parent, Part0, Part1, C0, C1)
  local Weld = Create("Weld")({
    Parent = Parent,
    Part0 = Part0,
    Part1 = Part1,
    C0 = C0,
    C1 = C1
  })
  return Weld
end

Character=Player.Character 
PlayerGui=Player.PlayerGui 
Backpack=Player.Backpack 
Torso=Character.Torso 
Head=Character.Head 
Humanoid=Character.Humanoid
m=Instance.new('Model',Character)
LeftArm=Character["Left Arm"] 
LeftLeg=Character["Left Leg"] 
RightArm=Character["Right Arm"] 
RightLeg=Character["Right Leg"] 
LS=Torso["Left Shoulder"] 
LH=Torso["Left Hip"] 
RS=Torso["Right Shoulder"] 
RH=Torso["Right Hip"] 
Face = Head.face
Neck=Torso.Neck
it=Instance.new
attacktype=1
vt=Vector3.new
cf=CFrame.new
euler=CFrame.fromEulerAnglesXYZ
angles=CFrame.Angles
cloaked=false
necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
RootPart=Character.HumanoidRootPart
RootJoint=RootPart.RootJoint
RootCF=euler(-1.57,0,3.14)
attack = false 
attackdebounce = false 
deb=false
equipped=true
hand=false
combo=1
dmgcombo=1
mana=0
trispeed=.2
attackmode='none'
local idle=0
local Anim="Idle"
local Effects={}

local Effects2 = it("Folder", Character)
Effects2.Name = "Effects"
local gun=false
local shoot=false
local sine = 0
local change = 1
local Alpha = .3




--save shoulders 
RSH, LSH=nil, nil 
--welds 
RW, LW=Instance.new("Weld"), Instance.new("Weld") 
RW.Name="Right Shoulder" LW.Name="Left Shoulder"
LH=Torso["Left Hip"]
RH=Torso["Right Hip"]
TorsoColor=Torso.BrickColor
function NoOutline(Part)
Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
end
ch=Character
RSH=ch.Torso["Right Shoulder"] 
LSH=ch.Torso["Left Shoulder"] 
-- 
RSH.Parent=nil 
LSH.Parent=nil 
-- 
RW.Name="Right Shoulder"
RW.Part0=ch.Torso 
RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5) 
RW.C1=cf(0, 0.5, 0) 
RW.Part1=ch["Right Arm"] 
RW.Parent=ch.Torso 
-- 
LW.Name="Left Shoulder"
LW.Part0=ch.Torso 
LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8) 
LW.C1=cf(0, 0.5, 0) 
LW.Part1=ch["Left Arm"] 
LW.Parent=ch.Torso 

local Stats=Instance.new("BoolValue")
Stats.Name="Stats"
Stats.Parent=Character
local Atk=Instance.new("NumberValue")
Atk.Name="Damage"
Atk.Parent=Stats
Atk.Value=1
local Def=Instance.new("NumberValue")
Def.Name="Defense"
Def.Parent=Stats
Def.Value=1
local Speed=Instance.new("NumberValue")
Speed.Name="Speed"
Speed.Parent=Stats
Speed.Value=1
local Mvmt=Instance.new("NumberValue")
Mvmt.Name="Movement"
Mvmt.Parent=Stats
Mvmt.Value=1

local donum=0
 

function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
local fp=it("Part")
fp.formFactor=formfactor 
fp.Parent=parent
fp.Reflectance=reflectance
fp.Transparency=transparency
fp.CanCollide=false 
fp.Locked=true
fp.BrickColor=brickcolor
fp.Name=name
fp.Size=size
fp.Position=Torso.Position 
NoOutline(fp)
fp.Material="SmoothPlastic"
fp:BreakJoints()
return fp 
end 
 
function mesh(Mesh,part,meshtype,meshid,offset,scale)
local mesh=it(Mesh) 
mesh.Parent=part
if Mesh=="SpecialMesh" then
mesh.MeshType=meshtype
if meshid~="nil" then
mesh.MeshId="http://www.roblox.com/asset/?id="..meshid
end
end
mesh.Offset=offset
mesh.Scale=scale
return mesh
end
 
function weld(parent,part0,part1,c0)
local weld=it("Weld") 
weld.Parent=parent
weld.Part0=part0 
weld.Part1=part1 
weld.C0=c0
return weld
end
 
local Color1=Torso.BrickColor

local bodvel=Instance.new("BodyVelocity")
local bg=Instance.new("BodyGyro")

function swait(num)
if num==0 or num==nil then
game:service'RunService'.Stepped:wait(0)
else
for i=0,num do
game:service'RunService'.Stepped:wait(0)
end
end
end

function Swait(num)
if num==0 or num==nil then
game:service'RunService'.Stepped:wait(0)
else
for i=0,num do
game:service'RunService'.Stepped:wait(0)
end
end
end
-------- RAINBOW LEAVE IT TO ME
local r = 255
local g = 0
local b = 0
coroutine.resume(coroutine.create(function()
while wait() do
	for i = 0, 254/5 do
		swait()
		g = g + 5
	end
	for i = 0, 254/5 do
		swait()
		r = r - 5
	end
	for i = 0, 254/5 do
		swait()
		b = b + 5
	end
	for i = 0, 254/5 do
		swait()
		g = g - 5
	end
	for i = 0, 254/5 do
		swait()
		r = r + 5
	end
	for i = 0, 254/5 do
		swait()
		b = b - 5
	end
end
end))
 
 
so = function(id,par,vol,pit) 
coroutine.resume(coroutine.create(function()
local sou = Instance.new("Sound",par or workspace)
sou.Volume=vol
sou.Pitch=pit or 1
sou.SoundId=id
swait() 
sou:play() 
game:GetService("Debris"):AddItem(sou,6)
end))
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 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 = math.acos(cosTheta) 
local invSinTheta = 1/math.sin(theta) 
startInterp = math.sin((1-t)*theta)*invSinTheta 
finishInterp = math.sin(t*theta)*invSinTheta  
else 
startInterp = 1-t 
finishInterp = t 
end 
else 
if (1+cosTheta) > 0.0001 then 
local theta = math.acos(-cosTheta) 
local invSinTheta = 1/math.sin(theta) 
startInterp = math.sin((t-1)*theta)*invSinTheta 
finishInterp = math.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

local function CFrameFromTopBack(at, top, back)
local right = top:Cross(back)
return CFrame.new(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 Triangle(a, b, c)
local edg1 = (c-a):Dot((b-a).unit)
local edg2 = (a-b):Dot((c-b).unit)
local edg3 = (b-c):Dot((a-c).unit)
if edg1 <= (b-a).magnitude and edg1 >= 0 then
a, b, c = a, b, c
elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
a, b, c = b, c, a
elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
a, b, c = c, a, b
else
assert(false, "unreachable")
end
 
local len1 = (c-a):Dot((b-a).unit)
local len2 = (b-a).magnitude - len1
local width = (a + (b-a).unit*len1 - c).magnitude
 
local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
 
local list = {}
 
if len1 > 0.01 then
local w1 = Instance.new('WedgePart', m)
game:GetService("Debris"):AddItem(w1,5)
w1.Material = "SmoothPlastic"
w1.FormFactor = 'Custom'
w1.BrickColor = BrickColor.new("Really red")
w1.Transparency = 0
w1.Reflectance = 0
w1.Material = "SmoothPlastic"
w1.CanCollide = false
local l1 = Instance.new("PointLight",w1)
l1.Color = Color3.new(170,0,0)
NoOutline(w1)
local sz = Vector3.new(0.2, width, len1)
w1.Size = sz
local sp = Instance.new("SpecialMesh",w1)
sp.MeshType = "Wedge"
sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
w1:BreakJoints()
w1.Anchored = true
w1.Parent = workspace
w1.Transparency = 0.7
table.insert(Effects,{w1,"Disappear",.01})
w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
table.insert(list,w1)
end
 
if len2 > 0.01 then
local w2 = Instance.new('WedgePart', m)
game:GetService("Debris"):AddItem(w2,5)
w2.Material = "SmoothPlastic"
w2.FormFactor = 'Custom'
w2.BrickColor = BrickColor.new("Really red")
w2.Transparency = 0
w2.Reflectance = 0
w2.Material = "SmoothPlastic"
w2.CanCollide = false
local l2 = Instance.new("PointLight",w2)
l2.Color = Color3.new(170,0,0)
NoOutline(w2)
local sz = Vector3.new(0.2, width, len2)
w2.Size = sz
local sp = Instance.new("SpecialMesh",w2)
sp.MeshType = "Wedge"
sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
w2:BreakJoints()
w2.Anchored = true
w2.Parent = workspace
w2.Transparency = 0.7
table.insert(Effects,{w2,"Disappear",.01})
w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
table.insert(list,w2)
end
return unpack(list)
end
 

function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  if hit.Parent == nil then
    return
  end
  local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  for _, v in pairs(hit.Parent:children()) do
    if v:IsA("Humanoid") then
      h = v
    end
  end
  if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Head") ~= nil then
    if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
      return
    end
    local c = Create("ObjectValue")({
      Name = "creator",
      Value = RealGame:service("Players")[owner.Name],
      Parent = h
    })
    game:GetService("Debris"):AddItem(c, 0.5)
    if HitSound ~= nil and HitPitch ~= nil then
      CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
    end
    local Damage = math.random(minim, maxim)
    local blocked = false
    local block = hit.Parent:findFirstChild("Block")
    if block ~= nil and block.className == "IntValue" and block.Value > 0 then
      blocked = true
      block.Value = block.Value - 1
      print(block.Value)
    end
    if blocked == false then
      HitHealth = h.Health
      h.MaxHealth = 100
      h.Health = h.Health - Damage
      if HitHealth ~= h.Health and HitHealth ~= 0 and 0 >= h.Health and h.Parent.Name ~= "Hologram" then
        print("gained kill")
           
      end
   --   ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
    else
      h.Health = h.Health - Damage / 2
   --   ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
    end
    if Type == "Knockdown" then
      local hum = hit.Parent.Humanoid
      hum.PlatformStand = true
      coroutine.resume(coroutine.create(function(HHumanoid)
        swait(1)
        HHumanoid.PlatformStand = false
      end), hum)
      local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
      local bodvol = Create("BodyVelocity")({
        velocity = angle * knockback,
        P = 5000,
        maxForce = Vector3.new(8000, 8000, 8000),
        Parent = hit
      })
      local rl = Create("BodyAngularVelocity")({
        P = 3000,
        maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
        angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
        Parent = hit
      })
      game:GetService("Debris"):AddItem(bodvol, 0.5)
      game:GetService("Debris"):AddItem(rl, 0.5)
    elseif Type == "Normal" then
      local vp = Create("BodyVelocity")({
        P = 500,
        maxForce = Vector3.new(math.huge, 0, math.huge),
        velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
      })
      if knockback > 0 then
        vp.Parent = hit.Parent.Head
      end
      game:GetService("Debris"):AddItem(vp, 0.5)
    elseif Type == "Bloody" then
      local vp = Create("BodyVelocity")({
        P = 500,
        maxForce = Vector3.new(math.huge, 0, math.huge),
        velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
      })
      if knockback > 0 then
        vp.Parent = hit.Parent.Head
      end

	local bloody = Instance.new("ParticleEmitter",hit)
		bloody.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
		bloody.LightEmission = .1
		bloody.Size = NumberSequence.new(0.5, 0)
		bloody.Texture = "http://www.roblox.com/asset/?ID=860143307"
		aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
		bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
		bloody.Transparency = bbb
		bloody.Size = aaa
		bloody.ZOffset = -.9
		bloody.Acceleration = Vector3.new(0, -5, 0)
		bloody.LockedToPart = false
		bloody.Lifetime = NumberRange.new(0.8)
		bloody.Rate = 255
		bloody.Rotation = NumberRange.new(-100, 100)
		bloody.RotSpeed = NumberRange.new(-100, 100)
		bloody.Speed = NumberRange.new(6)
		bloody.VelocitySpread = 0
		bloody.Enabled=true
		game:GetService("Debris"):AddItem(bloody, 0.3)
--game:GetService("Debris"):AddItem(da, .3)
      game:GetService("Debris"):AddItem(vp, 0.5)
    elseif Type == "Up" then
      local bodyVelocity = Create("BodyVelocity")({
        velocity = Vector3.new(0, 20, 0),
        P = 5000,
        maxForce = Vector3.new(8000, 8000, 8000),
        Parent = hit
      })
      game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
      local bodyVelocity = Create("BodyVelocity")({
        velocity = Vector3.new(0, 20, 0),
        P = 5000,
        maxForce = Vector3.new(8000, 8000, 8000),
        Parent = hit
      })
      game:GetService("Debris"):AddItem(bodyVelocity, 1)
    elseif Type == "Leech" then
      local hum = hit.Parent.Humanoid
      if hum ~= nil then
        for i = 0, 2 do
          Effects.Sphere.Create(BrickColor.new("Bright red"), hit.Parent.Torso.CFrame * cn(0, 0, 0) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
        end
        Humanoid.Health = Humanoid.Health + 10
      end
    elseif Type == "UpKnock" then
      local hum = hit.Parent.Humanoid
      hum.PlatformStand = true
      if hum ~= nil then
        hitr = true
      end
      coroutine.resume(coroutine.create(function(HHumanoid)
        swait(5)
        HHumanoid.PlatformStand = false
        hitr = false
      end), hum)
      local bodyVelocity = Create("BodyVelocity")({
        velocity = Vector3.new(0, 20, 0),
        P = 5000,
        maxForce = Vector3.new(8000, 8000, 8000),
        Parent = hit
      })
      game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
      local bodyVelocity = Create("BodyVelocity")({
        velocity = Vector3.new(0, 20, 0),
        P = 5000,
        maxForce = Vector3.new(8000, 8000, 8000),
        Parent = hit
      })
      game:GetService("Debris"):AddItem(bodyVelocity, 1)
    elseif Type == "Snare" then
      local bp = Create("BodyPosition")({
        P = 2000,
        D = 100,
        maxForce = Vector3.new(math.huge, math.huge, math.huge),
        position = hit.Parent.Torso.Position,
        Parent = hit.Parent.Torso
      })
      game:GetService("Debris"):AddItem(bp, 1)
    elseif Type == "Slashnare" then
      Effects.Block.Create(BrickColor.new("Pastel Blue"), hit.Parent.Torso.CFrame * cn(0, 0, 0), 15*4, 15*4, 15*4, 3*4, 3*4, 3*4, 0.07)
      for i = 1, math.random(4, 5) do
        Effects.Sphere.Create(BrickColor.new("Teal"), hit.Parent.Torso.CFrame * cn(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
      end
      local bp = Create("BodyPosition")({
        P = 2000,
        D = 100,
        maxForce = Vector3.new(math.huge, math.huge, math.huge),
        position = hit.Parent.Torso.Position,
        Parent = hit.Parent.Torso
      })
      game:GetService("Debris"):AddItem(bp, 1)
    elseif Type == "Spike" then
      CreateBigIceSword(hit.Parent.Torso.CFrame)
      local bp = Create("BodyPosition")({
        P = 2000,
        D = 100,
        maxForce = Vector3.new(math.huge, math.huge, math.huge),
        position = hit.Parent.Torso.Position,
        Parent = hit.Parent.Torso
      })
      game:GetService("Debris"):AddItem(bp, 1)
     elseif Type == "Burn" then
            local humss = hit.Parent:findFirstChildOfClass("Humanoid")
      humss.PlatformStand = true
      coroutine.resume(coroutine.create(function(HHumanoid)
        swait(60)
        HHumanoid.PlatformStand = false
      end), humss)
      local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
      local bodvol = Create("BodyVelocity")({
        velocity = angle * knockback,
        P = 5000,
        maxForce = Vector3.new(8000, 8000, 8000),
        Parent = hit
      })
      local rl = Create("BodyAngularVelocity")({
        P = 3000,
        maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
        angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
        Parent = hit
      })
  			               local bld = Instance.new("ParticleEmitter",hit)
bld.LightEmission = 1
bld.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
bld.Color = ColorSequence.new(bc("Deep orange").Color,bc("Really red").Color)
bld.Rate = 999
bld.Lifetime = NumberRange.new(1)
bld.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0.75,0),NumberSequenceKeypoint.new(1,0,0)})
bld.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
bld.Speed = NumberRange.new(0,0)
bld.VelocitySpread = 50000
bld.Rotation = NumberRange.new(-500,500)
bld.RotSpeed = NumberRange.new(-500,500)
bld.Speed = NumberRange.new(1,5)
bld.Acceleration = vt(0,10,0)
      game:GetService("Debris"):AddItem(bodvol, 0.5)
      game:GetService("Debris"):AddItem(rl, 0.5)
      game:GetService("Debris"):AddItem(bld, 20)
	coroutine.resume(coroutine.create(function()
		if hit.Parent:findFirstChild("Torso")then
			local hitoor=hit.Parent:findFirstChild("Torso")
					for i=1, 150 do
		swait(5)
		humss.Health = humss.Health - .4
	end
	end
	end))
    elseif Type == "Freeze" then
      local BodPos = Create("BodyPosition")({
        P = 50000,
        D = 1000,
        maxForce = Vector3.new(math.huge, math.huge, math.huge),
        position = hit.Parent.Torso.Position,
        Parent = hit.Parent.Torso
      })
      local BodGy = Create("BodyGyro")({
        maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
        P = 20000,
        Parent = hit.Parent.Torso,
        cframe = hit.Parent.Torso.CFrame
      })
      hit.Parent.Torso.Anchored = true
      coroutine.resume(coroutine.create(function(Part)
        swait(1.5)
        Part.Anchored = false
      end), hit.Parent.Torso)
      game:GetService("Debris"):AddItem(BodPos, 3)
      game:GetService("Debris"):AddItem(BodGy, 3)
    end
    local debounce = Create("BoolValue")({
      Name = "DebounceHit",
      Parent = hit.Parent,
      Value = true
    })
    game:GetService("Debris"):AddItem(debounce, Delay)
    c = Instance.new("ObjectValue")
    c.Name = "creator"
    c.Value = RealGame:service("Players")[owner.Name]
    c.Parent = h
    game:GetService("Debris"):AddItem(c, 0.5)
  end
end
function MagniDamage(Part, magni, mindam, maxdam, knock, Type,Sound)
  for _, c in pairs(workspace:children()) do
    local hum = c:findFirstChildOfClass("Humanoid")
    if hum ~= nil then
      local head = c:findFirstChild("Torso")
      if head ~= nil then
        local targ = head.Position - Part.Position
        local mag = targ.magnitude
        if magni >= mag and c.Name ~= Player.Name then
          Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://"..Sound, 3)
        end
      end
      local head = c:findFirstChild("UpperTorso")
      if head ~= nil then
        local targ = head.Position - Part.Position
        local mag = targ.magnitude
        if magni >= mag and c.Name ~= Player.Name then
          Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://" ..Sound, 3)
        end
      end
    end
  end
end


function MagniDamageWithEffect(Part, magni, mindam, maxdam, knock, Type)
  for _, c in pairs(workspace:children()) do
    local hum = c:findFirstChild("Humanoid")
    if hum ~= nil then
      local head = c:findFirstChild("Torso")
      if head ~= nil then
        local targ = head.Position - Part.Position
        local mag = targ.magnitude
        if magni >= mag and c.Name ~= Player.Name then
	MagicBlock(BrickColor.new("Fire Yellow"),head.CFrame,5,5,5,1,1,1,0.05)
          Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
        end
      end
    end
  end
end


function CreatePart3(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
    local NEWPART = IT("Part")
    NEWPART.formFactor = FORMFACTOR
    NEWPART.Reflectance = REFLECTANCE
    NEWPART.Transparency = TRANSPARENCY
    NEWPART.CanCollide = false
    NEWPART.Locked = true
    NEWPART.Anchored = true
    if ANCHOR == false then
        NEWPART.Anchored = false
    end
    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

function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
end 
function CastRay(Pos, Dir, Max, Ignore)
return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
end 

function CastProperRay(StartPos, EndPos, Distance, Ignore)
	local DIRECTION = cf(StartPos,EndPos).lookVector
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
	return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
end


function SpawnTrail(FROM,TO,BIG)
	local TRAIL = CreatePart3(3, m, "Neon", 0, 0.5, "White", "Trail", VT(0,0,0))
	MakeForm(TRAIL,"Cyl")
	local DIST = (FROM - TO).Magnitude
	if BIG == true then
		TRAIL.Size = VT(5,DIST,5)
	else
		TRAIL.Size = VT(5,DIST,5)
	end
	TRAIL.CFrame = cf(FROM, TO) * cf(0, 0, -DIST/2) * angles(math.rad(90),math.rad(0),math.rad(0))
	coroutine.resume(coroutine.create(function()
		for i = 1, 5 do
			swait()
			TRAIL.Transparency = TRAIL.Transparency + 0.1
		end
		TRAIL:remove()
	end))
end


function SkullEffect(brickcolor,cframe,x1,y1,z1,delay)
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.CFrame=cframe
local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=4770583",vt(0,0,0),vt(x1,y1,z1))
--http://www.roblox.com/asset/?id=4770560
game:GetService("Debris"):AddItem(prt,2)
CF=prt.CFrame
coroutine.resume(coroutine.create(function(Part,Mesh,TehCF) 
for i=0,1,0.2 do
wait()
Part.CFrame=CF*cf(0,0,-0.4)
end
for i=0,1,delay do
wait()
--Part.CFrame=CF*cf((math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5)
Mesh.Scale=Mesh.Scale
end
for i=0,1,0.1 do
wait()
Part.Transparency=i
end
Part.Parent=nil
end),prt,msh,CF)
end
 
function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.Material = "Neon"
prt.CFrame=cframe
prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh) 
for i=0,1,delay do
swait()
Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
Part.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
end
Part.Parent=nil
end),prt,msh)
end

function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.Material = "Neon"
prt.CFrame=cframe
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh) 
	local rtype = rottype
for i=0,1,delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
end
Part.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
end
Part.Parent=nil
end),prt,msh)
end

function MagicSphere(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.CFrame=cframe
prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh) 
for i=0,1,delay do
wait()
Part.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
end
Part.Parent=nil
end),prt,msh)
end

function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.Material = "Neon"
prt.CFrame=cframe
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh) 
	local rtype = rottype
for i=0,1,delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
end
Part.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
end
Part.Parent=nil
end),prt,msh)
end

function MagicShock(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
local prt=part(3,char,1,1,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.Material = "Neon"
prt.CFrame=cframe
local dec = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
local dec2 = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh) 
	local rtype = rottype
for i=0,1,delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
end
dec.Transparency=i
dec2.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
end
Part.Parent=nil
end),prt,msh)
end

function MagicShockAlt(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.Material = "Neon"
prt.CFrame=cframe
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh) 
	local rtype = rottype
for i=0,1,delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
end
prt.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
end
Part.Parent=nil
end),prt,msh)
end

function MagicShockAltCircle(brickcolor,cframe,x1,z1,x3,z3,delay,rottype)
local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.Material = "Neon"
prt.CFrame=cframe
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,1,z1))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh) 
	local rtype = rottype
for i=0,1,delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0.1,0)
elseif rtype == 2 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,-0.1,0)
end
prt.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,0,z3)
end
Part.Parent=nil
end),prt,msh)
end

function MagicShockTrailAlt(brickcolor,cframe,x1,y1,z1,x3,y3,delay,rottype)
local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.Material = "Neon"
prt.CFrame=cframe
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh) 
	local rtype = rottype
for i=0,1,delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
end
prt.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
end
Part.Parent=nil
end),prt,msh)
end

function MagicShockTrailAlt2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.Material = "Neon"
prt.CFrame=cframe
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh) 
	local rtype = rottype
for i=0,1,delay do
swait()
if rtype == 1 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
elseif rtype == 2 then
prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
end
prt.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
end
Part.Parent=nil
end),prt,msh)
end
 
function MagicBlock2(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=false
prt.CFrame=cframe
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
local wld=weld(prt,prt,Parent,cframe)
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh,Weld) 
for i=0,1,delay do
wait()
Weld.C0=euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cframe
--Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
Part.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
end
Part.Parent=nil
end),prt,msh,wld)
end
 
function MagicBlock3(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=false
prt.CFrame=cframe
msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
local wld=weld(prt,prt,Parent,euler(0,0,0)*cf(0,0,0))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh,Weld) 
for i=0,1,delay do
wait()
Weld.C0=euler(i*20,0,0)
--Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
Part.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
end
Part.Parent=nil
end),prt,msh,wld)
end
 
function MagicCircle2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.CFrame=cframe
local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,2)
coroutine.resume(coroutine.create(function(Part,Mesh) 
for i=0,1,delay do
wait()
Part.CFrame=Part.CFrame
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
local prt2=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt2.Anchored=true
prt2.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
local msh2=mesh("SpecialMesh",prt2,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
game:GetService("Debris"):AddItem(prt2,2)
coroutine.resume(coroutine.create(function(Part,Mesh) 
for i=0,1,0.1 do
wait()
Part.CFrame=Part.CFrame*cf(0,0.5,0)
end
Part.Parent=nil
end),prt2,msh2)
end
for i=0,1,delay*2 do
wait()
Part.CFrame=Part.CFrame
Mesh.Scale=vt((x1+x3)-(x1+x3)*i,(y1+y3)-(y1+y3)*i,(z1+z3)-(z1+z3)*i)
end
Part.Parent=nil
end),prt,msh)
end
 
function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.CFrame=cframe
local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,2)
coroutine.resume(coroutine.create(function(Part,Mesh) 
for i=0,1,delay do
wait()
Part.CFrame=Part.CFrame
Part.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
end
Part.Parent=nil
end),prt,msh)
end
 
function BreakEffect(brickcolor,cframe,x1,y1,z1)
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,2)
coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb) 
CF=Part.CFrame
Numbb=0
randnumb=math.random()/10
rand1=math.random()/10
for i=0,1,rand1 do
wait()
CF=CF*cf(0,math.random()/2,0)
--Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
Part.CFrame=CF*euler(Numbb,0,0)
Part.Transparency=i
Numbb=Numbb+randnumb
end
Part.Parent=nil
end),prt,CF,Numbb,randnumb)
end
 
function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.CFrame=cframe
msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh) 
for i=0,1,delay do
wait()
Part.CFrame=Part.CFrame*euler(0,0.7,0)
Part.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
end
Part.Parent=nil
end),prt,msh)
end
 
function WaveEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.CFrame=cframe
msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,2)
coroutine.resume(coroutine.create(function(Part,Mesh) 
for i=0,1,delay do
wait()
Part.CFrame=Part.CFrame*cf(0,y3/2,0)
Part.Transparency=i
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
end
Part.Parent=nil
end),prt,msh)
end
 
function StravEffect(brickcolor,cframe,x,y,z,x1,y1,z1,delay)
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
prt.Anchored=true
prt.CFrame=cframe*cf(x,y,z)
msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://168892363",vt(0,0,0),vt(x1,y1,z1))
game:GetService("Debris"):AddItem(prt,5)
coroutine.resume(coroutine.create(function(Part,Mesh,ex,why,zee) 
local num=math.random()
local num2=math.random(-3,2)+math.random()
local numm=0
for i=0,1,delay*2 do
swait()
Part.CFrame=cframe*euler(0,numm*num*10,0)*cf(ex,why,zee)*cf(-i*10,num2,0)
Part.Transparency=i
numm=numm+0.01
end
Part.Parent=nil
Mesh.Parent=nil
end),prt,msh,x,y,z)
end

function dmgstart(dmg,what)
	hitcon = what.Touched:connect(function(hit)
		local hum = hit.Parent:FindFirstChild("Humanoid")
		if hum and not hum:IsDescendantOf(Character) then
			hum:TakeDamage(dmg)
		end
	end)
end

function dmgstop()
	hitcon:disconnect()
end

function Cloak()
Face.Parent=nil
cloaked=true
        for _,v in pairs(Torso.Parent:children()) do
                if v.className=="Part" and v.Name~="HumanoidRootPart" then
                coroutine.resume(coroutine.create(function() 
                for i=0,1,0.2 do
                wait()
                v.Transparency=i
                end
                v.Transparency=1
                end))
                end
                if v.className=="Hat" then
                hatp=v.Handle
                coroutine.resume(coroutine.create(function(derp) 
                for i=0,1,0.2 do
                wait()
                derp.Transparency=i
                end
                derp.Transparency=1
                end),hatp)
                end
        end
        for _,v in pairs(m:children()) do
                if v.className=="Part" then
                coroutine.resume(coroutine.create(function() 
                for i=0,1,0.2 do
                wait()
                v.Transparency=i
                end
                v.Transparency=1
                end))
                end
        end
end
 
function UnCloak()
so("http://roblox.com/asset/?id=2767090",Torso,1,1.1) 
Face.Parent=Head 
cloaked=false
        for _,v in pairs(Torso.Parent:children()) do
                if v.className=="Part" and v.Name~="HumanoidRootPart" then
                coroutine.resume(coroutine.create(function() 
                for i=0,1,0.1 do
                wait()
                v.Transparency=v.Transparency-0.1
                end
                v.Transparency=0
                end))
                end
                if v.className=="Hat" then
                hatp=v.Handle
                coroutine.resume(coroutine.create(function(derp) 
                for i=0,1,0.1 do
                wait()
                derp.Transparency=derp.Transparency-0.1
                end
                derp.Transparency=0
                end),hatp)
                end
        end
        for _,v in pairs(m:children()) do
                if v.className=="Part" and v.Name~="hitbox" and v.Name~='tip' then
                coroutine.resume(coroutine.create(function() 
                for i=0,1,0.1 do
                wait()
                v.Transparency=v.Transparency-0.1
                end
                v.Transparency=0
                end))
                v.Transparency=0
                end
        end
end

local origcolor = BrickColor.new("White")
---- This section of explosions.

----


function ring(type,pos,scale,value)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = origcolor
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
rngm.Scale = scale
local scaler2 = 1
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value
end
rng.Transparency = rng.Transparency + 0.01
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, 0)
end
rng:Destroy()
end))
end


function wave(type,pos,scale,value)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = origcolor
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshId = "http://www.roblox.com/asset/?id=20329976"
rngm.Scale = scale
local scaler2 = 1
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value
end
rng.Transparency = rng.Transparency + 0.01
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
end
rng:Destroy()
end))
end

function wind(type,pos,scale,value,speed)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = origcolor
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshId = "http://www.roblox.com/asset/?id=1051557"
rngm.Scale = scale
local scaler2 = 1
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value
end
rng.CFrame = rng.CFrame*CFrame.Angles(0,0.025*speed,0)
rng.Transparency = rng.Transparency + 0.01
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
end
rng:Destroy()
end))
end

function groundwind(type,pos,scale,value,speed)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = origcolor
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshId = "http://www.roblox.com/asset/?id=1051557"
rngm.Scale = scale
local scaler2 = 1
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value
end
rng.CFrame = rng.CFrame*CFrame.Angles(0,0.025*speed,0)
rng.Transparency = rng.Transparency + 0.01
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2/5, scaler2)
end
rng:Destroy()
end))
end

function CameraManager()
  if TwoD and not CamInterrupt then
    if Humanoid.Health > 0 then
      Camera.CameraSubject = Humanoid
      Camera.CameraType = "Scriptable"
      Humanoid.AutoRotate = false
      if Booleans.GyroUse then
        Directer.MaxTorque = Vec3(0, huge, 0)
      else
        Directer.MaxTorque = Vec3(0, 0, 0)
      end
      if TargetInfo[1] ~= nil and TargetInfo[2] ~= nil then
        if Booleans.CamFollow then
          CPart.CFrame = cFrame(RootPart.Position, Vec3(TargetInfo[1].Position.X, RootPart.Position.Y, TargetInfo[1].Position.Z))
          Directer.CFrame = cFrame((RootPart.CFrame * cFrame(0, 0, 10)).p, TargetInfo[1].Position)
        else
          CPart.Position = RootPart.Position
        end
      else
        local ahead = (RootPart.CFrame * cFrame(0, 0, -3)).p
        CPart.CFrame = cFrame(RootPart.Position, Vec3(ahead.X, RootPart.Position.Y, ahead.Z))
      end
      Camera.CFrame = lerp(Camera.CFrame, CPart.CFrame * cFrame(25, 3, 0) * Euler(0, radian(90), 0), 0.2)
    else
      Camera.CameraSubject = Humanoid
      Camera.CameraType = "Custom"
      Controller.Disabled = false
    end
  end
end

function ring(type,pos,scale,value)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = origcolor
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
rngm.Scale = scale
local scaler2 = 1
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value
end
rng.Transparency = rng.Transparency + 0.01
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, 0)
end
rng:Destroy()
end))
end





function wave(type,pos,scale,value)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = origcolor
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshId = "http://www.roblox.com/asset/?id=20329976"
rngm.Scale = scale
local scaler2 = 1
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value
end
rng.Transparency = rng.Transparency + 0.01
rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
end
rng:Destroy()
end))
end

function sphere(bonuspeed,type,pos,scale,value,color)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
if ModeOfGlitch ~= 9 then
        rng.BrickColor = color
elseif ModeOfGlitch == 9 then
rng.Color = Color3.new(kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000)
end
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Sphere"
rngm.Scale = scale
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if ModeOfGlitch == 9 then
coroutine.resume(coroutine.create(function()
while true do
swait()
if rng.Parent ~= nil then
rng.Color = Color3.new(kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000)
else
break
end
end
end))
end
local scaler2 = 1
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
end
if chaosmode == true then
rng.BrickColor = BrickColor.random()
end
rng.Transparency = rng.Transparency + 0.01*bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
end
rng:Destroy()
end))
end


function ParticleEffects(num, parent,brickcolor)
if num == 1 then
local ParticleEmitter0 = Instance.new("ParticleEmitter")
ParticleEmitter0.Name = "Charge"
ParticleEmitter0.Parent = parent
ParticleEmitter0.Speed = NumberRange.new(50, 50)
ParticleEmitter0.Rotation = NumberRange.new(37, 999)
ParticleEmitter0.SpreadAngle = Vector2.new(-360,360)
ParticleEmitter0.Color = ColorSequence.new((brickcolor).Color,Color3.new(1, 1, 1))
ParticleEmitter0.LightEmission = 1
ParticleEmitter0.Texture = "rbxassetid://1084976679"
ParticleEmitter0.Transparency = NumberSequence.new(1,0,0.5,1)
ParticleEmitter0.Size = NumberSequence.new(6.875,0)
ParticleEmitter0.Lifetime = NumberRange.new(1, 1)
ParticleEmitter0.Rate = 1000
return ParticleEmitter0
elseif num == 2 then
local ParticleEmitter0 = Instance.new("ParticleEmitter")
ParticleEmitter0.Name = "Rays"
ParticleEmitter0.Parent = parent
ParticleEmitter0.Speed = NumberRange.new(0, 0)
ParticleEmitter0.Color = ColorSequence.new((brickcolor).Color,Color3.new(0,0,0))
ParticleEmitter0.Texture = "rbxassetid://459811994"
ParticleEmitter0.Transparency = NumberSequence.new(0,1)
ParticleEmitter0.ZOffset = 1
ParticleEmitter0.Size = NumberSequence.new(0,10)
ParticleEmitter0.Lifetime = NumberRange.new(1, 1)
ParticleEmitter0.LockedToPart = true
ParticleEmitter0.Rate = 2
ParticleEmitter0.RotSpeed = NumberRange.new(-100, -100)
return ParticleEmitter0
elseif num == 3 then
local ParticleEmitter0 = Instance.new("ParticleEmitter")
ParticleEmitter0.Name = "PurpleFire"
ParticleEmitter0.Parent = parent
ParticleEmitter0.Speed = NumberRange.new(6, 10)
ParticleEmitter0.Color = ColorSequence.new(brickcolor.Color,brickcolor.Color)
ParticleEmitter0.LightEmission = 1
ParticleEmitter0.Rate = 1000
ParticleEmitter0.SpreadAngle = Vector2.new(50,50)
ParticleEmitter0.Texture = "http://www.roblox.com/asset/?id=348467696"
ParticleEmitter0.Transparency = NumberSequence.new(0.86874997615814,0.47499999403954,1)
ParticleEmitter0.Size = NumberSequence.new(2.0764999389648,0)
ParticleEmitter0.Lifetime = NumberRange.new(1, 1)
return ParticleEmitter0
elseif num == 4 then
local ParticleEmitter0 = Instance.new("ParticleEmitter")
ParticleEmitter0.Name = "Poison"
ParticleEmitter0.Parent = parent
ParticleEmitter0.Speed = NumberRange.new(0.5, 0.5)
ParticleEmitter0.Rotation = NumberRange.new(-360, 360)
ParticleEmitter0.Color = ColorSequence.new(brickcolor.Color,Color3.new(1, 1, 1))
ParticleEmitter0.LightEmission = 0.40000000596046
ParticleEmitter0.Texture = "http://www.roblox.com/asset/?id=243664672"
ParticleEmitter0.Transparency = NumberSequence.new(1,0.72500002384186,0.85000002384186,1)
ParticleEmitter0.ZOffset = 2
ParticleEmitter0.Size = NumberSequence.new(50,40.625,55.375,75.0625,76.3125)
ParticleEmitter0.Lifetime = NumberRange.new(0.5, 0.6)
ParticleEmitter0.Rate = 1000
ParticleEmitter0.RotSpeed = NumberRange.new(-200, 200)
ParticleEmitter0.SpreadAngle = Vector2.new(100, 100)
ParticleEmitter0.VelocitySpread = 100
return ParticleEmitter0
end
end
Sphere = function(parent,size,cf,bcol)
local v3 = Vector3.new
local ins = Instance.new
local sp = ins('Part') sp.Size = size
   sp.Transparency = 1 sp.Anchored = true
   sp.CanCollide = false sp.Name = 'Effect' 
   sp.Material = Enum.Material.Neon 
   sp.BrickColor = bcol sp.CFrame = cf
   local mesls = ins("SpecialMesh",sp)
   mesls.Scale = v3(0.8, 0.8, 0.8)
   mesls.MeshType = Enum.MeshType.Sphere
   sp.Parent = parent
return sp end


function CreatePartCL(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
	local NEWPART = IT("Part")
	NEWPART.formFactor = FORMFACTOR
	NEWPART.Reflectance = REFLECTANCE
	NEWPART.Transparency = TRANSPARENCY
	NEWPART.CanCollide = false
	NEWPART.Locked = true
	NEWPART.Anchored = true
	if ANCHOR == false then
		NEWPART.Anchored = false
	end
	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

function ClockEffect(CFRAME, SIZE, TIME)
	coroutine.resume(coroutine.create(function()
		local PART = CreatePartCL(3, Effects2, "Neon", 0, 1, "Mid gray", "Clock", VT(0, 0, 0), true)
		PART.CFrame = CFRAME
		local GUI = it("BillboardGui", PART)
		GUI.Size = UD2(0, 0, 0, 0)
		local GUI2 = it("ImageLabel", GUI)
		GUI2.BackgroundTransparency = 1
		GUI2.BorderSizePixel = 0
		GUI2.Size = UDim2.new(1, 0, 1, 0)
		GUI2.SizeConstraint = "RelativeYY"
		GUI.AlwaysOnTop = true
		GUI2.Image = "http://www.roblox.com/asset/?id=187884215"
		for i = 1, TIME do
			Swait()
			GUI.Size = GUI.Size + UD2(SIZE / TIME, 0, SIZE / TIME, 0)
			GUI2.ImageTransparency = GUI2.ImageTransparency + 1 / TIME
		end
		PART:Remove()
	end))
end


function sphere1(par,anch,name,mat,si,cf,tr,ccol,bcol)
local v3 = Vector3.new
local ins = Instance.new
local sp = ins('Part')
   sp.Size = si
   sp.Transparency = tr
   sp.Anchored = anch
   sp.CanCollide = ccol
   sp.Name = name
   sp.Material = mat
   sp.BrickColor = bcol
   sp.CFrame = cf
   local mesls = ins("SpecialMesh",sp)
   mesls.Scale = v3(0.8, 0.8, 0.8)
   mesls.MeshType = Enum.MeshType.Sphere
   sp.Parent = par
return sp
end

function sphere4(bonuspeed,type,pos,scale,value,value2,value3,color)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
if ModeOfGlitch ~= 9 then
        rng.BrickColor = color
elseif ModeOfGlitch == 9 then
rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
end
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Sphere"
rngm.Scale = scale
local scaler2 = 1
local scaler2b = 1
local scaler2c = 1
if type == "Add" then
scaler2 = 1*value
scaler2b = 1*value2
scaler2c = 1*value3
elseif type == "Divide" then
scaler2 = 1/value
scaler2b = 1/value2
scaler2c = 1/value3
end
if ModeOfGlitch == 9 then
coroutine.resume(coroutine.create(function()
while true do
swait()
if rng.Parent ~= nil then
rng.Color = Color3.new(kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000,kan.PlaybackLoudness/1000)
else
break
end
end
end))
end
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
scaler2b = scaler2b - 0.01*value/bonuspeed
scaler2c = scaler2c - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
scaler2b = scaler2b - 0.01/value*bonuspeed
scaler2c = scaler2c - 0.01/value*bonuspeed
end
rng.Transparency = rng.Transparency + 0.01*bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2b*bonuspeed, scaler2c*bonuspeed)
end
rng:Destroy()
end))
end

function waveEff(bonuspeed,type,typeoftrans,pos,scale,value,color)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = color
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
if typeoftrans == "In" then
rng.Transparency = 1
end
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "FileMesh"
rngm.MeshId = "rbxassetid://20329976"
rngm.Scale = scale
local scaler2 = 1
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
local randomrot = math.random(1,2)
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
end
if randomrot == 1 then
rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(5*bonuspeed/2),0)
elseif randomrot == 2 then
rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(-5*bonuspeed/2),0)
end
if typeoftrans == "Out" then
rng.Transparency = rng.Transparency + 0.01*bonuspeed
elseif typeoftrans == "In" then
rng.Transparency = rng.Transparency - 0.01*bonuspeed
end
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, 0, scaler2*bonuspeed)
end
rng:Destroy()
end))
end

function spherec(bonuspeed,type,pos,scale,value,value2,value3,color)
local type = type
local rng = Instance.new("Part", effectz)
        rng.Anchored = true
        rng.Color = color
        rng.CanCollide = false
        rng.CastShadow = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Sphere"
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
rngm.Scale = scale
local scaler2 = 1
local scaler2b = 1
local scaler2c = 1
if type == "Add" then
scaler2 = 1*value
scaler2b = 1*value2
scaler2c = 1*value3
elseif type == "Divide" then
scaler2 = 1/value
scaler2b = 1/value2
scaler2c = 1/value3
end
spawn(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if chaosmode == true then
rng.Color = Color3.fromRGB(math.random(0,255),math.random(0,255),math.random(0,255))
end
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
scaler2b = scaler2b - 0.01*value/bonuspeed
scaler2c = scaler2c - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
scaler2b = scaler2b - 0.01/value*bonuspeed
scaler2c = scaler2c - 0.01/value*bonuspeed
end
rng.Transparency = rng.Transparency + 0.01*bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2b*bonuspeed, scaler2c*bonuspeed)
end
rng:Destroy()
end)
end


function sphere2(bonuspeed,type,pos,scale,value,value2,value3,color,material)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
if ModeOfGlitch ~= 9 then
        rng.BrickColor = color
elseif ModeOfGlitch == 9 then
rng.Color = Color3.new(kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000)
end
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = material
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Sphere"
rngm.Scale = scale
local scaler2 = 1
local scaler2b = 1
local scaler2c = 1
if type == "Add" then
scaler2 = 1*value
scaler2b = 1*value2
scaler2c = 1*value3
elseif type == "Divide" then
scaler2 = 1/value
scaler2b = 1/value2
scaler2c = 1/value3
end
if ModeOfGlitch == 9 then
coroutine.resume(coroutine.create(function()
while true do
swait()
if rng.Parent ~= nil then
rng.Color = Color3.new(kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000)
else
break
end
end
end))
end
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
scaler2b = scaler2b - 0.01*value/bonuspeed
scaler2c = scaler2c - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
scaler2b = scaler2b - 0.01/value*bonuspeed
scaler2c = scaler2c - 0.01/value*bonuspeed
end
rng.Transparency = rng.Transparency + 0.01*bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2b*bonuspeed, scaler2c*bonuspeed)
end
rng:Destroy()
end))
end

function slash(bonuspeed,rotspeed,rotatingop,typeofshape,type,typeoftrans,pos,scale,value,color)
local type = type
local rotenable = rotatingop
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = color
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
if typeoftrans == "In" then
rng.Transparency = 1
end
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "FileMesh"
if typeofshape == "Normal" then
rngm.MeshId = "rbxassetid://662586858"
elseif typeofshape == "Round" then
rngm.MeshId = "rbxassetid://662585058"
end
rngm.Scale = scale
local scaler2 = 1/10
if type == "Add" then
scaler2 = 1*value/10
elseif type == "Divide" then
scaler2 = 1/value/10
end
local randomrot = math.random(1,2)
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed/10
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed/10
end
if rotenable == true then
if randomrot == 1 then
rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(rotspeed*bonuspeed/2),0)
elseif randomrot == 2 then
rng.CFrame = rng.CFrame*CFrame.Angles(0,math.rad(-rotspeed*bonuspeed/2),0)
end
end
if typeoftrans == "Out" then
rng.Transparency = rng.Transparency + 0.01*bonuspeed
elseif typeoftrans == "In" then
rng.Transparency = rng.Transparency - 0.01*bonuspeed
end
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed/10, 0, scaler2*bonuspeed/10)
end
rng:Destroy()
end))
end

function PixelBlock(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = color
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Brick"
rngm.Scale = vt(x1,y1,z1)
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
local scaler2 = 1
local speeder = FastSpeed/10
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
end
if chaosmode == true then
rng.BrickColor = BrickColor.random()
end
speeder = speeder - 0.01*FastSpeed*bonuspeed/10
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
--rng.Transparency = rng.Transparency + 0.01*bonuspeed
rngm.Scale = rngm.Scale - Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
end
rng:Destroy()
end))
end
function PixelBlockX(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.Color = color
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Brick"
rngm.Scale = vt(x1,y1,z1)
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
local scaler2 = 1
local speeder = FastSpeed/10
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
end
if chaosmode == true then
rng.Color = BrickColor.random().Color
end
speeder = speeder - 0.01*FastSpeed*bonuspeed/10
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
rng.Transparency = rng.Transparency + 0.01*bonuspeed
rngm.Scale = rngm.Scale - Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
end
rng:Destroy()
end))
end

function PixelBlockNeg(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = color
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Brick"
rngm.Scale = vt(x1,y1,z1)
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
local scaler2 = 0
local speeder = FastSpeed/10
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
end
if chaosmode == true then
rng.BrickColor = BrickColor.random()
end
speeder = speeder + 0.01*FastSpeed*bonuspeed/10
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
--rng.Transparency = rng.Transparency + 0.01*bonuspeed
rngm.Scale = rngm.Scale - Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, scaler2*bonuspeed)
end
rng:Destroy()
end))
end

function block(bonuspeed,type,pos,scale,value,value2,value3,color,color3)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
        rng.BrickColor = color
        rng.Color = color3
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Glass"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Brick"
rngm.Scale = scale
local scaler2 = 1
local scaler2b = 1
local scaler2c = 1
if type == "Add" then
scaler2 = 1*value
scaler2b = 1*value2
scaler2c = 1*value3
elseif type == "Divide" then
scaler2 = 1/value
scaler2b = 1/value2
scaler2c = 1/value3
end
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
scaler2b = scaler2b - 0.01*value/bonuspeed
scaler2c = scaler2c - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
scaler2b = scaler2b - 0.01/value*bonuspeed
scaler2c = scaler2c - 0.01/value*bonuspeed
end
rng.CFrame = rng.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
rng.Transparency = rng.Transparency + 0.01*bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2b*bonuspeed, scaler2c*bonuspeed)
end
rng:Destroy()
end))
end


function sphereMK(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
if ModeOfGlitch ~= 9 then
        rng.BrickColor = color
elseif ModeOfGlitch == 9 then
rng.Color = Color3.new(kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000)
end
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 0
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Sphere"
rngm.Scale = vt(x1,y1,z1)
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if ModeOfGlitch == 9 then
coroutine.resume(coroutine.create(function()
while true do
swait()
if rng.Parent ~= nil then
rng.Color = Color3.new(kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000)
else
break
end
end
end))
end
local scaler2 = 1
local speeder = FastSpeed
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
end
if chaosmode == true then
rng.BrickColor = BrickColor.random()
end
speeder = speeder - 0.01*FastSpeed*bonuspeed
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
rng.Transparency = rng.Transparency + 0.01*bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
end
rng:Destroy()
end))
end


function sphereMKCharge(bonuspeed,FastSpeed,type,pos,x1,y1,z1,value,color,outerpos)
local type = type
local rng = Instance.new("Part", char)
        rng.Anchored = true
if ModeOfGlitch ~= 9 then
        rng.BrickColor = color
elseif ModeOfGlitch == 9 then
rng.Color = Color3.new(kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000)
end
        rng.CanCollide = false
        rng.FormFactor = 3
        rng.Name = "Ring"
        rng.Material = "Neon"
        rng.Size = Vector3.new(1, 1, 1)
        rng.Transparency = 1
        rng.TopSurface = 0
        rng.BottomSurface = 0
        rng.CFrame = pos
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*outerpos
        local rngm = Instance.new("SpecialMesh", rng)
        rngm.MeshType = "Sphere"
rngm.Scale = vt(x1,y1,z1)
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if ModeOfGlitch == 9 then
coroutine.resume(coroutine.create(function()
while true do
swait()
if rng.Parent ~= nil then
rng.Color = Color3.new(kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000,kmusic.PlaybackLoudness/1000)
else
break
end
end
end))
end
local scaler2 = 1
local speeder = FastSpeed
if type == "Add" then
scaler2 = 1*value
elseif type == "Divide" then
scaler2 = 1/value
end
coroutine.resume(coroutine.create(function()
for i = 0,10/bonuspeed,0.1 do
swait()
if rainbowmode == true then
rng.Color = Color3.new(r/255,g/255,b/255)
end
if type == "Add" then
scaler2 = scaler2 - 0.01*value/bonuspeed
elseif type == "Divide" then
scaler2 = scaler2 - 0.01/value*bonuspeed
end
if chaosmode == true then
rng.BrickColor = BrickColor.random()
end
speeder = speeder - 0.01*FastSpeed*bonuspeed
rng.CFrame = rng.CFrame + rng.CFrame.lookVector*speeder*bonuspeed
rng.Transparency = rng.Transparency - 0.01*bonuspeed
rngm.Scale = rngm.Scale + Vector3.new(scaler2*bonuspeed, scaler2*bonuspeed, 0)
end
rng:Destroy()
end))
end

function dmg(dude)
if dude.Name ~= Character then
local bgf = Instance.new("BodyGyro",dude.Head)
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0)
local val = Instance.new("BoolValue",dude)
val.Name = "IsHit"
local ds = coroutine.wrap(function()
local torso = dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso'
for i = 1, 10 do
end
dude:WaitForChild("Head"):BreakJoints()
wait(0.5)
targetted = nil
--CFuncs["Sound"].Create("rbxassetid://3509706105", char, 1, 1)

coroutine.resume(coroutine.create(function()
for i, v in pairs(dude:GetChildren()) do
if v:IsA("Accessory") then
v:Destroy()
end
if v:IsA("Humanoid") then
v:Destroy()
end
if v:IsA("CharacterMesh") then
v:Destroy()
end
if v:IsA("Model") then
v:Destroy()
end
if v:IsA("Part") or v:IsA("MeshPart") then
for x, o in pairs(v:GetChildren()) do
if o:IsA("Decal") then
o:Destroy()
end
end
coroutine.resume(coroutine.create(function()
--v.CanCollide = false


coroutine.resume(coroutine.create(function()
for i = 0, 49 do
swait(1)
v.Transparency = v.Transparency + 0.02
end
wait(0.5)
wait(3)
v:Destroy()
dude:Destroy()
end))
end))
end
end
end))
end)
ds()
end
end

function dmg2(dude)
if dude.Name ~= Character then
local keptcolor = BrickColor.new("Really red")
local bgf = Instance.new("BodyGyro",dude.Head)
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0)
--[[local val = Instance.new("BoolValue",dude)
val.Name = "IsHit"]]--
local ds = coroutine.wrap(function()
dude:WaitForChild("Head"):BreakJoints()
for i, v in pairs(dude:GetChildren()) do
if v:IsA("Part") or v:IsA("MeshPart") then
v.Name = "DEMINISHED"
end
end
wait(0.5)
targetted = nil
--["Sound"].Create("rbxassetid://62339698", char, 0.75, 0.285)
coroutine.resume(coroutine.create(function()
for i, v in pairs(dude:GetChildren()) do
if v:IsA("Accessory") then
v:Destroy()
end
if v:IsA("Humanoid") then
v:Destroy()
end
if v:IsA("CharacterMesh") then
v:Destroy()
end
if v:IsA("Model") then
v:Destroy()
end
if v:IsA("Part") or v:IsA("MeshPart") then
for x, o in pairs(v:GetChildren()) do
if o:IsA("Decal") then
o:Destroy()
end
end
coroutine.resume(coroutine.create(function()
v.Material = "Neon"
v.CanCollide = false
v.Anchored = false
        local sbs = Instance.new("BodyPosition", v)
        sbs.P = 3000
        sbs.D = 1000
        sbs.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
        sbs.position = v.Position + Vector3.new(math.random(-2,2),10 + math.random(-2,2),math.random(-2,2))
v.Color = keptcolor.Color
coroutine.resume(coroutine.create(function()
for i = 0, 49 do
swait(1)
v:BreakJoints()
v.Transparency = v.Transparency + 0.02
end
v:BreakJoints()
--sphere2(1,"Add",v.CFrame,vt(0,0,0),0.1,0.1,0.1,keptcolor)
CFuncs["Sound"].Create("rbxassetid://1192402877", v, 0.5, 0.75)
wait(0.5)
wait(8)
v:Destroy()
dude:Destroy()
end))
end))
end
end
end))
end)
ds()
end
end

function FindNearestTorso(Position, Distance, SinglePlayer)
	if SinglePlayer then
		return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
	end
	local List = {}
	for i, v in pairs(workspace:GetChildren()) do
		if v:IsA("Model") then
			if v:findFirstChild("Torso") or v:findFirstChild("UpperTorso") then
				if v ~= Character then
					if (v.Head.Position - Position).magnitude <= Distance then
						table.insert(List, v)
					end 
				end 
			end 
		end 
	end
	return List
end

function FindNearestHead(Position, Distance, SinglePlayer)
	if SinglePlayer then
		return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
	end
	local List = {}
	for i, v in pairs(workspace:GetChildren()) do
		if v:IsA("Model") then
			if v:findFirstChild("Head") then
				if v ~= Character then
					if (v.Head.Position - Position).magnitude <= Distance then
						table.insert(List, v)
					end 
				end 
			end 
		end 
	end
	return List
end

function FaceMouse()
  Cam = workspace.CurrentCamera
  return {
    CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
    Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  }
end

function FaceMouse2()
  Cam = workspace.CurrentCamera
  return {
    CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)),
    Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  }
end

-- Functions are ready.




local function GetNearbyTorsos(FromPart,range,ignore) -- Detects both r15 and r6
local Torsos = {}
   for x=1,#workspace:GetChildren() do
	   local xj = workspace:GetChildren()
	   local cc = range
	   local fromPoint = FromPart
	   if xj[x]:IsA('Model') and (xj[x].Name ~= (ignore.Name)) then
	       if xj[x]:FindFirstChild('Torso') then
		       local perfectTorso = nil
		       if (fromPoint.Position - xj[x]:FindFirstChild('Torso').Position).magnitude < cc then
			       local perfectTorso =  xj[x]:FindFirstChild('Torso')
			       table.insert(Torsos, perfectTorso)
			   end
	   elseif xj[x]:FindFirstChild('UpperTorso') then
		       local perfectTorso = nil
		       if (fromPoint.Position - xj[x]:FindFirstChild('UpperTorso').Position).magnitude < cc then
			       local perfectTorso =  xj[x]:FindFirstChild('UpperTorso')
			       table.insert(Torsos, perfectTorso)
			   end
	       end
	   end
   end
return Torsos
end


local Particle = IT("ParticleEmitter",nil)
Particle.Enabled = false
Particle.LightEmission = 0.8
Particle.Rate = 150
Particle.ZOffset = 1
Particle.Rotation = NumberRange.new(-180, 180)

--ParticleEmitter({Speed = 5, RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false, Color1 = C3(1,1,1), Color2 = C3(1,1,1), Texture = ""})
function ParticleEmitter(Table)
	local PRTCL = Particle:Clone()
	local Color1 = Table.Color1 or C3(1,1,1)
	local Color2 = Table.Color2 or C3(1,1,1)
	local Speed = Table.Speed or 5
	local Drag = Table.Drag or 0
	local Size1 = Table.Size1 or 1
	local Size2 = Table.Size2 or 5
	local Lifetime1 = Table.Lifetime1 or 1
	local Lifetime2 = Table.Lifetime2 or 1.5
	local Parent = Table.Parent or Torso
	local Emit = Table.Emit or 100
	local Offset = Table.Offset or 360
	local Acel = Table.Acel or VT(0,0,0)
	local Enabled = Table.Enabled or false
	local Texture = Table.Texture or "281983280"
	local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
	local Trans1 = Table.Transparency1 or 0
	local Trans2 = Table.Transparency2 or 0
	PRTCL.Parent = Parent
	PRTCL.RotSpeed = RotS
	PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)})
	PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture
	PRTCL.Color = ColorSequence.new(Color1,Color2)
	PRTCL.Size = NumberSequence.new(Size1,Size2)
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
	PRTCL.Speed = NumberRange.new(Speed)
	PRTCL.VelocitySpread = Offset
	PRTCL.Drag = Drag
	PRTCL.Acceleration = Acel
	if Enabled == false then
		PRTCL:Emit(Emit)
		Debris:AddItem(PRTCL,Lifetime2)
	else
		PRTCL.Enabled = true
	end
	return PRTCL
end

function newSpellEff(pos)
   local effect = Instance.new("Part")
   local decal = Instance.new("Decal")
   effect.Size = Vector3.new(5, 0.05, 5)
   effect.Name = "Effect"
   effect.Transparency = 1
   effect.TopSurface = Enum.SurfaceType.Smooth
   effect.BottomSurface = Enum.SurfaceType.Smooth
   effect.Parent = C
   effect.CFrame = pos
   effect.CanCollide = false
   effect.Anchored = true
   decal.Texture = "rbxassetid://884834173"
   decal.Face = Enum.NormalId.Top
   decal.Parent = effect
   return effect
end


local hh = (char['Right Leg'].Size.Y+char.HumanoidRootPart.Size.Y/2)

local smokepart = Instance.new('Part',root)
smokepart.Size = Vector3.new(0.5,0,1.5)
smokepart.CanCollide = false
smokepart.Transparency = 1
local skpartweld = Instance.new('Weld',smokepart)
skpartweld.Part0 = smokepart
skpartweld.Part1 = root
skpartweld.C0 = CFrame.new(0,hh,0)
local smokt = Instance.new("ParticleEmitter")
smokt.Acceleration = Vector3.new(0, 2.5, 0)
smokt.Speed = NumberRange.new(1)
smokt.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(1, 1.5)})
smokt.SpreadAngle = Vector2.new(100, 100)
smokt.Lifetime = NumberRange.new(1)
smokt.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.55), NumberSequenceKeypoint.new(0.429, 0.319), NumberSequenceKeypoint.new(0.749, 0.856), NumberSequenceKeypoint.new(1, 1)})
smokt.Drag = 1
smokt.Color = ColorSequence.new(Color3.new(0.737255, 0.737255, 0.737255), Color3.new(1, 1, 1))
smokt.RotSpeed = NumberRange.new(10)
smokt.Texture = "http://www.roblox.com/asset/?id=2263365802"
smokt.Parent = smokepart
smokt.Enabled = false

local storehumanoidWS = 16

function createBGCircle(size,parent,color)
local bgui = Instance.new("BillboardGui",parent)
bgui.Size = UDim2.new(size, 0, size, 0)
local imgc = Instance.new("ImageLabel",bgui)
imgc.BackgroundTransparency = 1
imgc.ImageTransparency = 0
imgc.Size = UDim2.new(1,0,1,0)
imgc.Image = "rbxassetid://997291547" --997291547,521073910
imgc.ImageColor3 = color
return bgui,imgc
end



function symbolizeBlink(guipar,size,img,color,bonussize,vol,pit,soundid,spar,rotationenabled,rotsp,delay)
local bgui,imgc = createBGCircle(size,guipar,color)
bgui.AlwaysOnTop = true
imgc.Image = "rbxassetid://" ..img
local rrot = math.random(1,2)
CFuncs["Sound"].Create("rbxassetid://" ..soundid, spar, vol,pit)
coroutine.resume(coroutine.create(function()
for i = 0, 24*delay do
swait()
if rotationenabled == true then
if rrot == 1 then
imgc.Rotation = imgc.Rotation + rotsp
elseif rrot == 2 then
imgc.Rotation = imgc.Rotation - rotsp
end
end
bgui.Size = bgui.Size + UDim2.new(1*bonussize/delay,0,1*bonussize/delay,0)
imgc.ImageTransparency = imgc.ImageTransparency + 0.04/delay
end
bgui:Destroy()
end))
end

local ColorEx1 = BrickColor.new("Bright yellow")
local ColorEx2 = BrickColor.new("Deep orange")

function CreatePartF(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
    local NEWPART = IT("Part")
    NEWPART.formFactor = FORMFACTOR
    NEWPART.Reflectance = REFLECTANCE
    NEWPART.Transparency = TRANSPARENCY
    NEWPART.CanCollide = false
    NEWPART.Locked = true
    NEWPART.Anchored = true
    if ANCHOR == false then
        NEWPART.Anchored = false
    end
    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

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
local EyeSizes={
	NumberSequenceKeypoint.new(0,0.65,0),
	NumberSequenceKeypoint.new(0.5,0.7,0),
	NumberSequenceKeypoint.new(1,0,0)
}
local EyeTrans={
	NumberSequenceKeypoint.new(0,0,0),
	NumberSequenceKeypoint.new(0.5,0,0),
	NumberSequenceKeypoint.new(1,1,0)
}

local FISTS = {}

local PE=Instance.new("ParticleEmitter")
PE.LightEmission=.9
PE.Color = ColorSequence.new(BRICKC("Deep orange").Color,BRICKC("Really red").Color)
PE.Size=NumberSequence.new(EyeSizes)
PE.Transparency=NumberSequence.new(EyeTrans)
PE.Lifetime=NumberRange.new(0.35)
PE.Rotation=NumberRange.new(0,360)
PE.Rate=999
PE.VelocitySpread = 10000
PE.Acceleration = Vector3.new(0,25,0)
PE.ZOffset = 0.5
PE.Drag = 0
PE.Speed = NumberRange.new(0,0,0)
	PE.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
PE.Name = "PE"
PE.Enabled = false
PE.LockedToPart = true

local PE2=Instance.new("ParticleEmitter")
PE2.LightEmission=.9
PE2.Color = ColorSequence.new(BRICKC("Deep orange").Color,BRICKC("Really red").Color)
PE2.Size=NumberSequence.new(EyeSizes)
PE2.Transparency=NumberSequence.new(EyeTrans)
PE2.Lifetime=NumberRange.new(0.35)
PE2.Rotation=NumberRange.new(0,360)
PE2.Rate=999
PE2.VelocitySpread = 10000
PE2.Acceleration = Vector3.new(0,25,0)
PE2.ZOffset = 0.5
PE2.Drag = 0
PE2.Speed = NumberRange.new(0,0,0)
	PE2.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
PE2.Name = "PE2"
PE2.Enabled = false
PE2.LockedToPart = true

local FIST = CreatePartF(3, m3, "Neon", 0, 1, "Really black", "Fire", VT(1,0,1),false)
FIST.CanCollide = true
FIST.Locked = true
PE.Parent = FIST
CreateWeldOrSnapOrMotor("Weld", FIST, rarm, FIST, CF(0, -1, 0), CF(0, 0.0, 0))

table.insert(FISTS,FIST)

local FIST2 = CreatePartF(3, m3, "Neon", 0, 1, "Really black", "Fire", VT(1,0,1),false)
FIST2.CanCollide = true
FIST2.Locked = true
PE2.Parent = FIST2
CreateWeldOrSnapOrMotor("Weld", FIST2, larm, FIST2, CF(0, -1, 0), CF(0, 0.0, 0))
table.insert(FISTS,FIST2)

CFuncs["Sound"].Create("rbxassetid://1908928936", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Neon,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('White'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	     local ex = Instance.new("ParticleEmitter",rarm)
ex.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
ex.LightEmission = 1
ex.Color = ColorSequence.new(BrickColor.new("Deep orange").Color)
ex.Rate = 250
ex.Enabled = false
ex.Lifetime = NumberRange.new(0.5)
ex.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,2,0),NumberSequenceKeypoint.new(1,2,0)})
ex.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
ex.Speed = NumberRange.new(0)
ex.Rotation = NumberRange.new(-500,500)

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--[[ Right BasePart ]]--
local RWingBasePart = Instance.new("Part")
  RWingBasePart.Anchored = false
    RWingBasePart.CanCollide = false
    RWingBasePart.Locked = true
    RWingBasePart.Massless = true
    RWingBasePart.CastShadow = false
    RWingBasePart.Locked = true
    RWingBasePart.Size = Vector3.new(0.05, 0.05, 0.05)
    RWingBasePart.Transparency = 1
    RWingBasePart.Parent = Character
--[[ Right Wing ]]--
local RWing1 = Instance.new("WedgePart")
    RWing1.Anchored = false
    RWing1.CanCollide = false
    RWing1.Locked = true
    RWing1.Massless = true
    RWing1.CastShadow = false
    RWing1.Locked = true
    RWing1.Size = Vector3.new(0.25, 1, 2)
    RWing1.Transparency = 0.25
    RWing1.Material = Enum.Material.Neon
    RWing1.Color = Color3.fromRGB(255, 255, 255)
    RWing1.Parent = Character
local RBase = Instance.new("Part")
    RBase.Anchored = false
    RBase.CanCollide = false
    RBase.Locked = true
    RBase.Massless = true
    RBase.CastShadow = false
    RBase.Locked = true
    RBase.Size = Vector3.new(4, 0.25, 1)
    RBase.Transparency = 0.25
    RBase.Material = Enum.Material.Neon
    RBase.Color = Color3.fromRGB(255, 255, 255) 
    RBase.Parent = Character
local RWingBar = Instance.new("Part")
    RWingBar.Anchored = false
    RWingBar.CanCollide = false
    RWingBar.Locked = true
    RWingBar.Massless = true
    RWingBar.CastShadow = false
    RWingBar.Locked = true
    RWingBar.Size = Vector3.new(5, 0.125, 0.125)
   RWingBar.Transparency = 0.25
    RWingBar.Material = Enum.Material.Neon
    RWingBar.Color = Color3.fromRGB(255, 255, 255) 
   RWingBar.Parent = Character
local RWingBar2 = Instance.new("Part")
    RWingBar2.Anchored = false
    RWingBar2.CanCollide = false
    RWingBar2.Locked = true
    RWingBar2.Massless = true
    RWingBar2.CastShadow = false
    RWingBar2.Locked = true
    RWingBar2.Size = Vector3.new(5, 0.125, 0.125)
    RWingBar2.Transparency = 0.25
    RWingBar2.Material = Enum.Material.Neon
    RWingBar2.Color = Color3.fromRGB(255, 255, 255) 
    RWingBar2.Parent = Character
local RWing2 = Instance.new("WedgePart")
    RWing2.Anchored = false
    RWing2.CanCollide = false
    RWing2.Locked = true
    RWing2.Massless = true
    RWing2.CastShadow = false
    RWing2.Locked = true
    RWing2.Size = Vector3.new(0.25, 1, 2)
    RWing2.Transparency = 0.25
    RWing2.Material = Enum.Material.Neon
    RWing2.Color = Color3.fromRGB(255, 255, 255) 
    RWing2.Parent = Character
--[[ RWing Welds ]]--
local RBaseWeld = Instance.new("Weld")
    RBaseWeld.Part1 = RWingBasePart
    RBaseWeld.Part0 = Torso
    RBaseWeld.Parent = Torso
    RBaseWeld.C0 = CFrame.new(0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(-30), math.rad(15))
local RWingWeld = Instance.new("Weld")
    RWingWeld.Part1 = RWing1
     RWingWeld.Part0 = RWingBasePart
     RWingWeld.Parent = RWingBasePart
     RWingWeld.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
local RBaseWeld1 = Instance.new("Weld")
    RBaseWeld1.Part1 = RBase
    RBaseWeld1.Part0 = RWing1
    RBaseWeld1.Parent = RWing1
    RBaseWeld1.C0 = CFrame.new(0, 0, 3) * CFrame.Angles(math.rad(90), 0, math.rad(-90))
local RWingBarWeld = Instance.new("Weld")
    RWingBarWeld.Part1 = RBase
    RWingBarWeld.Part0 = RWingBar
    RWingBarWeld.Parent = RWingBar
    RWingBarWeld.C0 = CFrame.new(-0.5, 0, -0.75)
local RWingBarWeld2 = Instance.new("Weld")
    RWingBarWeld2.Part1 = RBase
    RWingBarWeld2.Part0 = RWingBar2
    RWingBarWeld2.Parent = RWingBar2
    RWingBarWeld2.C0 = CFrame.new(0.5, 0, 0.75)
local RBaseWeld1 = Instance.new("Weld")
    RBaseWeld1.Part1 = RWing2
    RBaseWeld1.Part0 = RBase
    RBaseWeld1.Parent = RBase
    RBaseWeld1.C0 = CFrame.new(-3, 0, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--[[ Left BasePart ]]--
local LWingBasePart = Instance.new("Part")
    LWingBasePart.Anchored = false
     LWingBasePart.CanCollide = false
     LWingBasePart.Locked = true
     LWingBasePart.Massless = true
     LWingBasePart.CastShadow = false
     LWingBasePart.Locked = true
     LWingBasePart.Size = Vector3.new(0.05, 0.05, 0.05) 
     LWingBasePart.Transparency = 1
     LWingBasePart.Parent = Character
--[[ Left Wing ]]--
local LWing1 = Instance.new("WedgePart")
    LWing1.Anchored = false
    LWing1.CanCollide = false
    LWing1.Locked = true
    LWing1.Massless = true
    LWing1.CastShadow = false
    LWing1.Locked = true
    LWing1.Size = Vector3.new(0.25, 1, 2)
    LWing1.Transparency = 0.25
    LWing1.Material = Enum.Material.Neon
    LWing1.Color = Color3.fromRGB(255, 255, 255) 
    LWing1.Parent = Character
local LBase = Instance.new("Part")
    LBase.Anchored = false
    LBase.CanCollide = false
    LBase.Locked = true
    LBase.Massless = true
    LBase.CastShadow = false
    LBase.Locked = true
    LBase.Size = Vector3.new(4, 0.25, 1)
    LBase.Transparency = 0.25
    LBase.Material = Enum.Material.Neon
    LBase.Color = Color3.fromRGB(255, 255, 255)
    LBase.Parent = Character
local LWingBar = Instance.new("Part")
    LWingBar.Anchored = false
    LWingBar.CanCollide = false
    LWingBar.Locked = true
    LWingBar.Massless = true
    LWingBar.CastShadow = false
    LWingBar.Locked = true
    LWingBar.Size = Vector3.new(5, 0.125, 0.125)
    LWingBar.Transparency = 0.25
    LWingBar.Material = Enum.Material.Neon
    LWingBar.Color = Color3.fromRGB(255, 255, 255) 
    LWingBar.Parent = Character
local LWingBar2 = Instance.new("Part")
    LWingBar2.Anchored = false
    LWingBar2.CanCollide = false
    LWingBar2.Locked = true
    LWingBar2.Massless = true
    LWingBar2.CastShadow = false
    LWingBar2.Locked = true
    LWingBar2.Size = Vector3.new(5, 0.125, 0.125)
    LWingBar2.Transparency = 0.25
    LWingBar2.Material = Enum.Material.Neon
    LWingBar2.Color = Color3.fromRGB(255, 255, 255) 
    LWingBar2.Parent = Character
local LWing2 = Instance.new("WedgePart")
    LWing2.Anchored = false
    LWing2.CanCollide = false
    LWing2.Locked = true
    LWing2.Massless = true
    LWing2.CastShadow = false
    LWing2.Locked = true
    LWing2.Size = Vector3.new(0.25, 1, 2)
    LWing2.Transparency = 0.25
    LWing2.Material = Enum.Material.Neon
    LWing2.Color = Color3.fromRGB(255, 255, 255) 
    LWing2.Parent = Character
--[[ LWing Welds ]]--
local LBaseWeld = Instance.new("Weld")
    LBaseWeld.Part1 = LWingBasePart
    LBaseWeld.Part0 = Torso
    LBaseWeld.Parent = Torso
    LBaseWeld.C0 = CFrame.new(-0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(210), math.rad(15))
local LWingWeld = Instance.new("Weld")
    LWingWeld.Part1 = LWing1
    LWingWeld.Part0 = LWingBasePart
    LWingWeld.Parent = LWingBasePart
    LWingWeld.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
local LBaseWeld1 = Instance.new("Weld")
    LBaseWeld1.Part1 = LBase
    LBaseWeld1.Part0 = LWing1
    LBaseWeld1.Parent = LWing1
    LBaseWeld1.C0 = CFrame.new(0, 0, 3) * CFrame.Angles(math.rad(90), 0, math.rad(-90))
local LWingBarWeld = Instance.new("Weld")
    LWingBarWeld.Part1 = LBase
    LWingBarWeld.Part0 = LWingBar
    LWingBarWeld.Parent = LWingBar
    LWingBarWeld.C0 = CFrame.new(-0.5, 0, -0.75)
local LWingBarWeld2 = Instance.new("Weld")
    LWingBarWeld2.Part1 = LBase
    LWingBarWeld2.Part0 = LWingBar2
    LWingBarWeld2.Parent = LWingBar2
    LWingBarWeld2.C0 = CFrame.new(0.5, 0, 0.75)
local LBaseWeld2 = Instance.new("Weld")
    LBaseWeld2.Part1 = LWing2
    LBaseWeld2.Part0 = LBase
    LBaseWeld2.Parent = LBase
    LBaseWeld2.C0 = CFrame.new(-3, 0, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

New = function(Object, Parent, Name, Data)
	local Object = Instance.new(Object)
	for Index, Value in pairs(Data or {}) do
		Object[Index] = Value
	end
	Object.Parent = Parent
	Object.Name = Name
	return Object
end

function Weld(part0,part1,c0,c1)
	local weld = Instance.new("Weld")
	weld.Parent = part0
	weld.Part0 = part0
	weld.Part1 = part1
	weld.C0 = c0 or cf()
	weld.C1 = c1 or cf()
	return weld
end
	
TheBook = New("Model",char,"TheBook",{})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Burnt Sienna"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.06999993, 1.5199995, 0.200000003),CFrame = CFrame.new(4.51047277, 22.4736938, 35.1865349, 0.322625875, 0, 0.946526766, -0.946526825, -1.41043692e-08, 0.322626054, -1.49011612e-08, -0.99999845, 0),Anchored = true,Color = Color3.new(0.415686, 0.223529, 0.0352941),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.200000003),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Light stone grey"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.03999972, 1.47999942, 0.200000003),CFrame = CFrame.new(4.5335288, 22.4657898, 35.1865349, -0.322625935, 0, 0.946526766, 0.946527064, -2.82086585e-08, 0.322626054, -7.4505806e-08, 0.999998629, 0),Anchored = true,Color = Color3.new(0.898039, 0.894118, 0.87451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.100000001),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Light stone grey"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.04999983, 1.45999956, 0.200000003),CFrame = CFrame.new(4.6148119, 22.4770813, 35.1865349, -0.322625935, 0, 0.946526766, 0.946527064, -2.82086585e-08, 0.322626054, -7.4505806e-08, 0.999998629, 0),Anchored = true,Color = Color3.new(0.898039, 0.894118, 0.87451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.100000001),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Light stone grey"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.04999995, 1.47999942, 0.200000003),CFrame = CFrame.new(4.59563208, 22.4705029, 35.1865501, -0.322625935, 0, 0.946526766, 0.946527064, -2.82086585e-08, 0.322626054, -7.4505806e-08, 0.999998629, 0),Anchored = true,Color = Color3.new(0.898039, 0.894118, 0.87451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.100000001),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Light stone grey"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.07000041, 1.47999942, 0.200000003),CFrame = CFrame.new(4.55798912, 22.4580841, 35.1865654, -0.322625935, 0, 0.946526766, 0.946527064, -2.82086585e-08, 0.322626054, -7.4505806e-08, 0.999998629, 0),Anchored = true,Color = Color3.new(0.898039, 0.894118, 0.87451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.100000001),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Light stone grey"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.06000042, 1.47999942, 0.200000003),CFrame = CFrame.new(4.57521582, 22.4687347, 35.1865349, -0.322625935, 0, 0.946526766, 0.946527064, -2.82086585e-08, 0.322626054, -7.4505806e-08, 0.999998629, 0),Anchored = true,Color = Color3.new(0.898039, 0.894118, 0.87451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.100000001),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Burnt Sienna"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.200000003, 1.51999915, 0.200000003),CFrame = CFrame.new(4.71234608, 21.9497223, 35.1885643, -0.787189841, 1.78813934e-07, 0.616710663, 0.616710603, -1.76880462e-07, 0.787189901, 1.78813934e-07, 0.999998868, 8.94069672e-08),Anchored = true,Color = Color3.new(0.415686, 0.223529, 0.0352941),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.300000012),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Burnt Sienna"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.06999993, 1.5199995, 0.200000003),CFrame = CFrame.new(5.29810095, 21.9239807, 35.1865654, -0.999994636, -5.96046448e-08, -0.00326857949, -0.00326865795, -6.89386992e-09, 0.999994874, -8.94069672e-08, 0.99999845, 4.48198989e-08),Anchored = true,Color = Color3.new(0.415686, 0.223529, 0.0352941),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.200000003),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Light stone grey"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999944, 1.47999942, 0.200000003),CFrame = CFrame.new(5.25795507, 21.9846344, 35.1865654, 0.999994993, 5.96046448e-08, -0.00326857949, 0.00326861232, 6.89386992e-09, 0.999994874, 5.96046448e-08, -0.99999845, 4.48198989e-08),Anchored = true,Color = Color3.new(0.898039, 0.894118, 0.87451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.100000001),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Burnt Sienna"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.200000003, 1.51999915, 0.200000003),CFrame = CFrame.new(4.75046301, 22.0049286, 35.188549, -0.787190199, 1.49011612e-07, 0.616710901, 0.61671108, -1.76880434e-07, 0.787190437, 1.49011612e-07, 0.999998569, 0),Anchored = true,Color = Color3.new(0.415686, 0.223529, 0.0352941),})
Mesh = New("CylinderMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.400000006),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Burnt Sienna"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.200000003, 1.51999915, 0.200000003),CFrame = CFrame.new(4.67744923, 22.0024738, 35.1885643, -0.50227505, 1.49011612e-07, 0.864707887, 0.864708185, -1.76880434e-07, 0.502275169, 1.1920929e-07, 0.999998569, 0),Anchored = true,Color = Color3.new(0.415686, 0.223529, 0.0352941),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.449999988, 1, 0.300000012),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Light stone grey"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.07999969, 1.47999942, 0.200000003),CFrame = CFrame.new(5.26332521, 21.9639149, 35.1865501, 0.999994993, 5.96046448e-08, -0.00326857949, 0.00326861232, 6.89386992e-09, 0.999994874, 5.96046448e-08, -0.99999845, 4.48198989e-08),Anchored = true,Color = Color3.new(0.898039, 0.894118, 0.87451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.100000001),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Light stone grey"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.0399996, 1.47999942, 0.200000003),CFrame = CFrame.new(5.27341223, 22.0043488, 35.1865654, 0.999994993, 5.96046448e-08, -0.00326857949, 0.00326861232, 6.89386992e-09, 0.999994874, 5.96046448e-08, -0.99999845, 4.48198989e-08),Anchored = true,Color = Color3.new(0.898039, 0.894118, 0.87451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.100000001),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Burnt Sienna"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.200000003, 1.51999915, 0.200000003),CFrame = CFrame.new(4.77975988, 21.9223042, 35.1885376, -0.966602921, 1.49011612e-07, 0.256278545, 0.256278455, -1.76880434e-07, 0.9666031, 8.94069672e-08, 0.999998569, 8.94069672e-08),Anchored = true,Color = Color3.new(0.415686, 0.223529, 0.0352941),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.5, 1, 0.300000012),})
Part = New("Part",TheBook,"Part",{BrickColor = BrickColor.new("Light stone grey"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.0399996, 1.47999942, 0.200000003),CFrame = CFrame.new(5.2835741, 21.9442768, 35.1865349, 0.999994993, 5.96046448e-08, -0.00326857949, 0.00326861232, 6.89386992e-09, 0.999994874, 5.96046448e-08, -0.99999845, 4.48198989e-08),Anchored = true,Color = Color3.new(0.898039, 0.894118, 0.87451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 0.100000001),})
Handle = New("Part",TheBook,"Handle",{BrickColor = BrickColor.new("Burnt Sienna"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.200000003, 0.349999994, 0.200000003),CFrame = CFrame.new(4.75, 22.0049992, 35.7739944, -0.787190199, 1.49011612e-07, 0.616710901, 0.61671108, -1.76880434e-07, 0.787190437, 1.49011612e-07, 0.999998569, 0),Anchored = true,Color = Color3.new(0.415686, 0.223529, 0.0352941),})
Mesh = New("CylinderMesh",Handle,"Mesh",{Scale = Vector3.new(1, 1, 0.400000006),})

for _,v in pairs(TheBook:GetDescendants()) do
	if v:IsA("Part") then
		v.Anchored = false
		v.Locked = true
		v.CanCollide = false
		Weld(Handle,v,Handle.CFrame:inverse()*v.CFrame)
		v.Transparency = 1
	end
end
	

local NewInstance = function(instance,parent,properties)
	local inst = Instance.new(instance,parent)
	if(properties)then
		for i,v in next, properties do
			pcall(function() inst[i] = v end)
		end
	end
	return inst;
end

--local HW = NewInstance('Weld',char,{Part0 = tors, Part1 = Handle, C0 = CF(1, -0.8, -0.2) * angles(Rad(180), Rad(60), Rad(-40))})
local HW = NewInstance('Weld',char,{Part0 = ra, Part1 = Handle, C0 = CF(0, -1.3, -.9) * angles(Rad(-110), Rad(-30), Rad(0))})


Staff = New("Model",char,"Staff",{})
Part = New("Part",Staff,"Part",{BrickColor = BrickColor.new("Burnt Sienna"),Material = Enum.Material.Wood,Size = Vector3.new(0.199999958, 5.0999999, 0.199999988),CFrame = CFrame.new(-56.3779602, 2.49376607, -48.2087746, 0.95105654, 0.0483408682, -0.305212438, 0.0323011242, 0.966726124, 0.253766119, 0.307324111, -0.25120461, 0.91784972),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.415686, 0.223529, 0.0352941),})
Part = New("Part",Staff,"Part",{BrickColor = BrickColor.new("Sunrise"),Material = Enum.Material.Neon,Shape = Enum.PartType.Ball,Size = Vector3.new(0.900000095, 0.900000095, 0.900000095),CFrame = CFrame.new(-56.2195435, 4.95839119, -48.8445969, 0.95105654, 0.0483408682, -0.305212438, 0.0323011242, 0.966726124, 0.253766119, 0.307324111, -0.25120461, 0.91784972),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.831373, 0.564706, 0.741176),})
Part = New("Part",Staff,"Part",{BrickColor = BrickColor.new("Pink"),Material = Enum.Material.Neon,Shape = Enum.PartType.Ball,Size = Vector3.new(1.10000014, 1.10000014, 1.10000014),CFrame = CFrame.new(-56.2195435, 4.95842123, -48.8446045, 0.95105654, 0.0483408682, -0.305212438, 0.0323011242, 0.966726124, 0.253766119, 0.307324111, -0.25120461, 0.91784972),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(1, 0.4, 0.8),})
Part = New("Part",Staff,"Part",{BrickColor = BrickColor.new("Pearl"),Material = Enum.Material.Glass,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.269999981, 0.599999964, 0.440000087),CFrame = CFrame.new(-56.2846565, 4.41781282, -48.6956902, 0.0483408272, -0.95105654, -0.305212408, 0.966726124, -0.0323011689, 0.25376609, -0.25120464, -0.307324111, 0.91784966),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.905882, 0.905882, 0.92549),})
Part = New("Part",Staff,"Part",{BrickColor = BrickColor.new("Pearl"),Material = Enum.Material.Glass,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.06999993, 0.599999964, 0.440000087),CFrame = CFrame.new(-56.3556595, 2.62468743, -48.2265205, 0.0483408272, -0.95105654, -0.305212408, 0.966726124, -0.0323011689, 0.25376609, -0.25120464, -0.307324111, 0.91784966),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.905882, 0.905882, 0.92549),})
HandleST = New("Part",Staff,"HandleST",{BrickColor = BrickColor.new("Pearl"),Material = Enum.Material.Glass,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.649999917, 0.599999964, 0.440000087),CFrame = CFrame.new(-56.3564911, 2.6153326, -48.2244873, 0.0483408272, -0.95105654, -0.305212408, 0.966726124, -0.0323011689, 0.25376609, -0.25120464, -0.307324111, 0.91784966),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.905882, 0.905882, 0.92549),})

for _,v in pairs(Staff:GetDescendants()) do
	if v:IsA("Part") then
		v.Anchored = false
		v.Locked = true
		v.CanCollide = false
		Weld(HandleST,v,HandleST.CFrame:inverse()*v.CFrame)
		v.Transparency = 1
	end
end
local SW = NewInstance('Weld',char,{Part0 = larm, Part1 = HandleST, C0 = CF(0, -1, 0) * angles(Rad(90), Rad(0), Rad(-90))})

axee = New("Model",char,"axee",{})
Part = New("Part",axee,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Wood,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0994508043, 0.266528189, 0.119341016),CFrame = CFrame.new(-114.020195, 0.836377919, 168.324097, -1.18501902e-07, -9.80023396e-10, 1, -0.802105367, 0.597182214, -9.44656762e-08, -0.597182214, -0.802105367, -7.15537141e-08),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.388235, 0.372549, 0.384314),})
Part = New("Part",axee,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Wood,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0994508043, 0.258572131, 0.12133003),CFrame = CFrame.new(-114.017509, 0.971719444, 168.492081, -1.78813934e-07, -4.41288336e-21, 1, -0.642787755, 0.766044259, -1.14939411e-07, -0.766044259, -0.642787755, -1.36979395e-07),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.388235, 0.372549, 0.384314),})
Part = New("Part",axee,"Part",{BrickColor = BrickColor.new("Brown"),Material = Enum.Material.Wood,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.39738366, 0.39738363, 0.39738363),CFrame = CFrame.new(-114.020287, 1.97195232, 169.645737, 0, 1, 1.31134172e-07, 0.766044259, 8.42914432e-08, -0.642787755, -0.642787755, 1.00454578e-07, -0.766044259),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.486275, 0.360784, 0.27451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.714285731, 0.285714298, 1.28571427),})
Part = New("Part",axee,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Wood,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0994508043, 0.266528189, 0.125308067),CFrame = CFrame.new(-114.017509, 0.905818224, 168.414841, -1.67988034e-07, -6.53219786e-07, 1, -0.52147162, 0.853268683, 4.69771237e-07, -0.853268683, -0.52147162, -4.83974702e-07),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.388235, 0.372549, 0.384314),})
Part = New("Part",axee,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.877157927, 0.139231399, 0.543002546),CFrame = CFrame.new(-113.997498, 2.18338776, 170.117874, 0, 1, 0, -0.766044259, 0, 0.642787755, 0.642787755, 0, 0.766044259),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
Part = New("Part",axee,"Part",{BrickColor = BrickColor.new("Brown"),Material = Enum.Material.Wood,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.39738366, 0.39738363, 2.3843019),CFrame = CFrame.new(-114.020287, 1.01971102, 168.555069, 0, 1, 1.31134172e-07, 0.766044259, 8.42914432e-08, -0.642787755, -0.642787755, 1.00454578e-07, -0.766044259),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.486275, 0.360784, 0.27451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.571428597, 0.285714298, 1),})
Part = New("Part",axee,"Part",{BrickColor = BrickColor.new("Brown"),Material = Enum.Material.Wood,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.39738366, 0.39738363, 0.39738363),CFrame = CFrame.new(-114.020287, 0.237370193, 167.632736, 3.4689267e-09, 1, 1.30418954e-07, 0.690230966, 9.19753518e-08, -0.723589003, -0.723589003, 9.25292767e-08, -0.690230966),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.486275, 0.360784, 0.27451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.571428597, 0.285714298, 0.428571433),})
Part = New("Part",axee,"Part",{BrickColor = BrickColor.new("Brown"),Material = Enum.Material.Wood,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.39738366, 0.39738363, 0.39738363),CFrame = CFrame.new(-114.020287, 0.117345005, 167.536057, 1.4382428e-07, 1, 1.10232818e-07, 0.611327052, -6.87776947e-10, -0.791377902, -0.791377902, 1.81207611e-07, -0.611327052),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.486275, 0.360784, 0.27451),})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.571428597, 0.285714298, 0.428571433),})
Wedge = New("Part",axee,"Wedge",{BrickColor = BrickColor.new("Brown"),Material = Enum.Material.Wood,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.39738366, 0.39738363, 0.39738363),CFrame = CFrame.new(-114.020287, 1.82173586, 169.2901, -1, 1.31134186e-07, 0, -8.42914432e-08, -0.642787755, -0.766044259, -1.00454578e-07, -0.766044259, 0.642787755),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.486275, 0.360784, 0.27451),})
Mesh = New("SpecialMesh",Wedge,"Mesh",{Scale = Vector3.new(0.285714298, 0.571428597, 0.142857149),MeshType = Enum.MeshType.Wedge,})
HandleSS = New("Part",axee,"HandleSS",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Wood,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.0994508043, 0.258572131, 0.12133003),CFrame = CFrame.new(-114.017998, 0.972000003, 168.492004, -1.78813934e-07, -4.41288336e-21, 1, -0.642787755, 0.766044259, -1.14939411e-07, -0.766044259, -0.642787755, -1.36979395e-07),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.388235, 0.372549, 0.384314),})
Part = New("Part",axee,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.51700002, 0.0500000007, 0.453000009),CFrame = CFrame.new(-113.953369, 1.7773912, 170.450058, 1.10681121e-07, 1, -5.61942812e-08, 0.642787635, -2.80971406e-08, 0.766044438, 0.766044438, -1.20907643e-07, -0.642787635),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(1, 1.20000005, 0.600000024),MeshType = Enum.MeshType.Wedge,})
Part = New("Part",axee,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.517158151, 0.0500000007, 0.453002632),CFrame = CFrame.new(-114.036613, 1.77232778, 170.467361, 1.10681121e-07, -1, 5.61942812e-08, -0.642787635, -2.80971406e-08, 0.766044438, -0.766044438, -1.20907643e-07, -0.642787635),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(1, 1.20000005, 0.600000024),MeshType = Enum.MeshType.Wedge,})


for _,v in pairs(axee:GetDescendants()) do
	if v:IsA("Part") then
		v.Anchored = false
		v.Locked = true
		v.CanCollide = false
		Weld(HandleSS,v,HandleSS.CFrame:inverse()*v.CFrame)
		v.Transparency = 1
	end
end
local AXW = NewInstance('Weld',char,{Part0 = larm, Part1 = HandleSS, C0 = CF(0, -1, 0) * angles(Rad(-180), Rad(-90), Rad(180))})
 --angles(Rad(0), Rad(90), Rad(90))})

	
NormalTime = New("Model",char,"NormalTime",{})
Part = New("Part",NormalTime,"Part",{BrickColor = BrickColor.new("Dark orange"),Material = Enum.Material.Wood,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.101522133, 1.21826553, 1.21826553),CFrame = CFrame.new(-191.985657, 1.5017674, 119.911804, 0, 0.500003159, -0.866031647, -1, 0, 0, 0, 0.866031647, 0.500003159),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.627451, 0.372549, 0.207843),})
Part = New("Part",NormalTime,"Part",{BrickColor = BrickColor.new("Dark orange"),Material = Enum.Material.Wood,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.101522133, 1.21826553, 1.21826553),CFrame = CFrame.new(-191.9552, 0.100762308, 119.929382, 0, 0.500002861, -0.86603111, -1, 0, 0, 0, 0.86603111, 0.500002861),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.627451, 0.372549, 0.207843),})
Weld = New("Weld",Part,"Weld",{Part1 = Part,C0 = CFrame.new(-256, 10, 256, -1, 0, 0, 0, 0, 1, 0, 1, -0),C1 = CFrame.new(0.075000003, 96.8166199, 336.922272, 0, 0, -1, -0.499999762, 0.866025567, 0, 0.866025567, 0.499999762, 0),})
Part = New("Part",NormalTime,"Part",{BrickColor = BrickColor.new("Dark orange"),Material = Enum.Material.Wood,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.37152207, 0.0500000007, 0.359999985),CFrame = CFrame.new(-191.491211, 0.836000025, 119.75032, 0, 0.500002861, -0.86603111, -1, 0, 0, 0, 0.86603111, 0.500002861),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.627451, 0.372549, 0.207843),})
Weld = New("Weld",Part,"Weld",{Part1 = Part,C0 = CFrame.new(-256, 10, 256, -1, 0, 0, 0, 0, 1, 0, 1, -0),C1 = CFrame.new(0.075000003, 96.8166199, 336.922272, 0, 0, -1, -0.499999762, 0.866025567, 0, 0.866025567, 0.499999762, 0),})
Part = New("Part",NormalTime,"Part",{BrickColor = BrickColor.new("Dark orange"),Material = Enum.Material.Wood,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.37152207, 0.0500000007, 0.359999985),CFrame = CFrame.new(-192.400955, 0.836000025, 120.229996, 0, 0.500002861, -0.86603111, -1, 0, 0, 0, 0.86603111, 0.500002861),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.627451, 0.372549, 0.207843),})
Weld = New("Weld",Part,"Weld",{Part1 = Part,C0 = CFrame.new(-256, 10, 256, -1, 0, 0, 0, 0, 1, 0, 1, -0),C1 = CFrame.new(0.075000003, 96.8166199, 336.922272, 0, 0, -1, -0.499999762, 0.866025567, 0, 0.866025567, 0.499999762, 0),})
TimePieceHandle = New("Part",NormalTime,"TimePieceHandle",{BrickColor = BrickColor.new("Toothpaste"),Material = Enum.Material.Glass,Transparency = 0.5,Transparency = 0.5,Shape = Enum.PartType.Ball,Size = Vector3.new(0.0500000007, 0.0500000007, 0.0500000007),CFrame = CFrame.new(-191.965012, 0.732372165, 119.914001, 0, 0.500001311, -0.866027236, 1, 0, 0, 0, -0.866027236, -0.500001311),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 1, 1),})
Part = New("Part",NormalTime,"Part",{BrickColor = BrickColor.new("Dark orange"),Material = Enum.Material.Wood,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.37152207, 0.0500000007, 0.359999985),CFrame = CFrame.new(-192.030945, 0.836000025, 119.430008, 0, 0.500002861, -0.86603111, -1, 0, 0, 0, 0.86603111, 0.500002861),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.627451, 0.372549, 0.207843),})
Weld = New("Weld",Part,"Weld",{Part1 = Part,C0 = CFrame.new(-256, 10, 256, -1, 0, 0, 0, 0, 1, 0, 1, -0),C1 = CFrame.new(0.075000003, 96.8166199, 336.922272, 0, 0, -1, -0.499999762, 0.866025567, 0, 0.866025567, 0.499999762, 0),})
Part = New("Part",NormalTime,"Part",{BrickColor = BrickColor.new("Dark orange"),Material = Enum.Material.Wood,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.37152207, 0.0500000007, 0.359999985),CFrame = CFrame.new(-191.771027, 0.836000025, 120.380005, 0, 0.500002861, -0.86603111, -1, 0, 0, 0, 0.86603111, 0.500002861),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.627451, 0.372549, 0.207843),})
Weld = New("Weld",Part,"Weld",{Part1 = Part,C0 = CFrame.new(-256, 10, 256, -1, 0, 0, 0, 0, 1, 0, 1, -0),C1 = CFrame.new(0.075000003, 96.8166199, 336.922272, 0, 0, -1, -0.499999762, 0.866025567, 0, 0.866025567, 0.499999762, 0),})
PR2 = New("Part",NormalTime,"PR2",{BrickColor = BrickColor.new("Toothpaste"),Material = Enum.Material.Glass,Transparency = 0.5,Transparency = 0.5,Shape = Enum.PartType.Ball,Size = Vector3.new(0.645255506, 0.645255506, 0.645255506),CFrame = CFrame.new(-191.985352, 1.05087912, 119.912018, 0, 0.500000775, -0.866027474, -1, 0, 0, 0, 0.866027474, 0.500000775),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 1, 1),})
PR1 = New("Part",NormalTime,"PR1",{BrickColor = BrickColor.new("Toothpaste"),Material = Enum.Material.Glass,Transparency = 0.5,Transparency = 0.5,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.324870884, 0.812177122, 0.812177122),CFrame = CFrame.new(-191.987503, 0.317677021, 119.914909, 0, 0.500001431, -0.866027415, 1, 0, 0, 0, -0.866027415, -0.500001431),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 1, 1),})
PR4 = New("Part",NormalTime,"PR4",{BrickColor = BrickColor.new("Toothpaste"),Material = Enum.Material.Glass,Transparency = 0.5,Transparency = 0.5,Shape = Enum.PartType.Ball,Size = Vector3.new(0.812177002, 0.812177002, 0.812177002),CFrame = CFrame.new(-191.98912, 1.11212194, 119.909584, 0, 0.500000894, -0.866027594, -1, 0, 0, 0, 0.866027594, 0.500000894),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 1, 1),})
PR6 = New("Part",NormalTime,"PR6",{BrickColor = BrickColor.new("Toothpaste"),Material = Enum.Material.Glass,Transparency = 0.5,Transparency = 0.5,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.324870884, 0.812177122, 0.812177122),CFrame = CFrame.new(-191.98912, 1.2542541, 119.909584, 0, 0.500000894, -0.866027594, -1, 0, 0, 0, 0.866027594, 0.500000894),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 1, 1),})
PR8 = New("Part",NormalTime,"PR8",{BrickColor = BrickColor.new("Toothpaste"),Material = Enum.Material.Glass,Transparency = 0.5,Transparency = 0.5,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.258102238, 0.645255566, 0.645255566),CFrame = CFrame.new(-191.985352, 0.407476276, 119.913666, 0, 0.500001311, -0.866027236, 1, 0, 0, 0, -0.866027236, -0.500001311),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 1, 1),})
PR3 = New("Part",NormalTime,"PR3",{BrickColor = BrickColor.new("Toothpaste"),Material = Enum.Material.Glass,Transparency = 0.5,Transparency = 0.5,Shape = Enum.PartType.Cylinder,Size = Vector3.new(0.258102238, 0.645255566, 0.645255566),CFrame = CFrame.new(-191.985352, 1.16379976, 119.912018, 0, 0.500000775, -0.866027474, -1, 0, 0, 0, 0.866027474, 0.500000775),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 1, 1),})
PR5 = New("Part",NormalTime,"PR5",{BrickColor = BrickColor.new("Toothpaste"),Material = Enum.Material.Glass,Transparency = 0.5,Transparency = 0.5,Shape = Enum.PartType.Ball,Size = Vector3.new(0.812177002, 0.812177002, 0.812177002),CFrame = CFrame.new(-191.987503, 0.459809124, 119.914909, 0, 0.500001431, -0.866027415, 1, 0, 0, 0, -0.866027415, -0.500001431),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 1, 1),})
PR7 = New("Part",NormalTime,"PR7",{BrickColor = BrickColor.new("Toothpaste"),Material = Enum.Material.Glass,Transparency = 0.5,Transparency = 0.5,Shape = Enum.PartType.Ball,Size = Vector3.new(0.645255506, 0.645255506, 0.645255506),CFrame = CFrame.new(-191.985352, 0.520396888, 119.913666, 0, 0.500001311, -0.866027236, 1, 0, 0, 0, -0.866027236, -0.500001311),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 1, 1),})


function Weld2(part0,part1,c0,c1)
	local weld = Instance.new("Weld")
	weld.Parent = part0
	weld.Part0 = part0
	weld.Part1 = part1
	weld.C0 = c0 or cf()
	weld.C1 = c1 or cf()
	return weld
end

for _,v in pairs(NormalTime:GetDescendants()) do
	if v:IsA("Part") then
		v.Anchored = false
		v.Locked = true
		v.CanCollide = false
		Weld2(TimePieceHandle,v,TimePieceHandle.CFrame:inverse()*v.CFrame)
		v.Transparency = 1
	end
end

local AE = NewInstance('Weld',char,{Part0 = Torso, Part1 = TimePieceHandle, C0 = CF(0, 0, 0) * angles(Rad(0), Rad(0), Rad(0))})

New = function(Object, Parent, Name, Data)
	local Object = Instance.new(Object)
	for Index, Value in pairs(Data or {}) do
		Object[Index] = Value
	end
	Object.Parent = Parent
	Object.Name = Name
	return Object
end
Orbmodel = New("Model",char,"Orbmodel",{})
ForceField1 = New("Part",Orbmodel,"Force Field1",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.ForceField,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.804597497, 0.402298748, 0.804597497),CFrame = CFrame.new(-3.51300001, 0.540000319, -8.5369997, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 1, 1),})
Mesh = New("SpecialMesh",ForceField1,"Mesh",{Scale = Vector3.new(0.0804597512, 0.0804597512, 0.0804597512),VertexColor = Vector3.new(250, 0, 0),MeshId = "http://www.roblox.com/asset/?id=90782182",TextureId = "rbxassetid://116762088",MeshType = Enum.MeshType.FileMesh,})
ForceField2 = New("Part",Orbmodel,"Force Field2",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.ForceField,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.804597497, 0.402298748, 0.804597497),CFrame = CFrame.new(-3.51300001, 0.5, -8.5369997, -0.999789, 0.0205429997, 0, -0.0205429997, -0.999789, 0, 0, 0, 1),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0, 1, 1),})
Mesh = New("SpecialMesh",ForceField2,"Mesh",{Scale = Vector3.new(0.0804597512, 0.0804597512, 0.0804597512),VertexColor = Vector3.new(250, 0, 0),MeshId = "http://www.roblox.com/asset/?id=90782182",TextureId = "rbxassetid://116762088",MeshType = Enum.MeshType.FileMesh,})
Orb = New("Part",Orbmodel,"Orb",{BrickColor = BrickColor.new("Maroon"),Material = Enum.Material.Glass,Shape = Enum.PartType.Ball,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-3.51300597, 0.500005007, -8.53700161, 1, 0, 0, 0, 1, 0, 0, 0, 1),Anchored = true,CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.458824, 0, 0),})
Attachment = New("Attachment",Orb,"Attachment",{CFrame = CFrame.new(0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
Attachment = New("Attachment",Orb,"Attachment",{CFrame = CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),})

ParticleEmitter6 = Instance.new("ParticleEmitter") ParticleEmitter7 = Instance.new("ParticleEmitter") ParticleEmitter6.Name = "HEX" ParticleEmitter6.Parent = Orb ParticleEmitter6.Speed = NumberRange.new(0, 0) ParticleEmitter6.Rotation = NumberRange.new(-360, 360) 
ParticleEmitter6.Color = ColorSequence.new(Color3.new(0.458824, 0, 0),Color3.new(0.458824, 0, 0)) ParticleEmitter6.LightEmission = 1 ParticleEmitter6.Texture = "rbxassetid://2650503264" ParticleEmitter6.Transparency = NumberSequence.new(1,0,1) ParticleEmitter6.Size = NumberSequence.new(2.0416665077209,4.625) ParticleEmitter6.Lifetime = NumberRange.new(5, 5) ParticleEmitter6.LockedToPart = true ParticleEmitter6.Rate = 1 
ParticleEmitter6.RotSpeed = NumberRange.new(-10, 10) ParticleEmitter7.Name = "HEX" ParticleEmitter7.Parent = Orb ParticleEmitter7.Speed = NumberRange.new(0, 0) ParticleEmitter7.Rotation = NumberRange.new(-360, 360) ParticleEmitter7.Color = ColorSequence.new(Color3.new(0.458824, 0, 0),Color3.new(0.458824, 0, 0)) ParticleEmitter7.LightEmission = 1 ParticleEmitter7.Texture = "rbxassetid://2650503264" ParticleEmitter7.Transparency = NumberSequence.new(1,0,1) ParticleEmitter7.Size = NumberSequence.new(2.0416665077209,4.625) 
ParticleEmitter7.Lifetime = NumberRange.new(5, 5) ParticleEmitter7.LockedToPart = true ParticleEmitter7.Rate = 1 ParticleEmitter7.RotSpeed = NumberRange.new(-10, 10)

local trl2 = Instance.new("Trail",Orb) local a0 = Instance.new("Attachment",Orb) a0.Position = Vector3.new(0,-.1,0) local a1 = Instance.new("Attachment",Orb) a1.Position = Vector3.new(-1,.1,0) trl2.Attachment0 = a0 trl2.Attachment1 = a1 trl2.Color = ColorSequence.new(Color3.new(0.458824, 0, 0),Color3.new(0.458824, 0, 0)) trl2.Lifetime = 0.5 trl2.LightEmission = 1 trl2.WidthScale = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(1,0,0)})
trl2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(0.8,0,0),NumberSequenceKeypoint.new(1,1,0)})

ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
for _,v in pairs(Orbmodel:GetDescendants()) do
	if v:IsA("Part") then
		v.Anchored = false
		v.CanCollide = false
		Weld2(Orb,v,Orb.CFrame:inverse()*v.CFrame)
		v.Locked = true
		v.Transparency = 1
	end
end

local sordweld = NewInstance('Weld',char,{Part0 = root, Part1 = Orb, C0 = CF(0, 0, 0) * angles(Rad(0), Rad(0), Rad(0))})

  Knifemodel = Instance.new("Part", char)
  Knifemodel.TopSurface = "Smooth"
  Knifemodel.BottomSurface = "Smooth"
 Knifemodel.Material = "Neon"
Knifemodel.Locked = true
Knifemodel.Transparency = 1
  Knifemodel.Size = Vector3.new(0.2, 0.5, 0.5)
  Knifemodel.CanCollide = false

  local Weldb = Instance.new("Weld", char)
  Weldb.Part0 = larm
  Weldb.Part1 = Knifemodel
  Weldb.C1 = CFrame.new(0, -1.6, 0.8) * CFrame.fromEulerAnglesXYZ(-4.2, 0, 0)
  local KnifeMesh = Instance.new("SpecialMesh", Knifemodel)
  KnifeMesh.MeshType = "FileMesh"
  KnifeMesh.MeshId = "http://www.roblox.com/asset/?id=121944778"
KnifeMesh.TextureId = "http://www.roblox.com/asset/?id=121944805"


New = function(Object, Parent, Name, Data)
	local Object = Instance.new(Object)
	for Index, Value in pairs(Data or {}) do
		Object[Index] = Value
	end
	Object.Parent = Parent
	Object.Name = Name
	return Object
end
	
EpicIce = New("Model",char,"EpicIce",{})
Glovehandle = New("Part",EpicIce,"Glovehandle",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(1.04999995, 0.899999976, 1.0999999),CFrame = CFrame.new(-3.9380002, 5.01599979, -75.9359894, -1, 0, 0, 0, 1, 0, 0, 0, -1),Anchored = true,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
Spikepart = New("Part",EpicIce,"Spikepart",{BrickColor = BrickColor.new("Cyan"),Material = Enum.Material.Glass,Transparency = 0.5,Transparency = 0.5,Size = Vector3.new(0.790000081, 0.899999976, 1.0999999),CFrame = CFrame.new(-3.91800213, 4.31569719, -75.9360046, 0.999890625, -0.00152912363, 0.0147124156, -0.0147539945, -0.0321610197, 0.999373853, -0.00105499965, -0.999481618, -0.0321800597),Anchored = true,Color = Color3.new(0.0352941, 0.537255, 0.811765),})
Mesh = New("SpecialMesh",Spikepart,"Mesh",{MeshType = Enum.MeshType.Wedge,})


for _,v in pairs(EpicIce:GetDescendants()) do
	if v:IsA("Part") then
		v.Anchored = false
		Weld2(Glovehandle,v,Glovehandle.CFrame:inverse()*v.CFrame)
		v.Locked = true
		v.CanCollide = false
		v.Transparency = 1
	end
end
local ICW = NewInstance('Weld',char,{Part0 = larm, Part1 = Glovehandle, C0 = CF(0, -1, 0) * angles(Rad(0), Rad(0), Rad(0))})



Scythe = New("Model",char,"Scythe",{})
Pole = New("Part",Scythe,"Pole",{BrickColor = BrickColor.new("Dark orange"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.399999857, 12.8000011, 0.399999976),CFrame = CFrame.new(2.76282811, 6.40000105, -11.2364464, 1, 3.15084421e-08, -1.05408958e-07, -3.15084208e-08, 0.999999762, 1.49011612e-08, 1.05408979e-07, -1.49011612e-08, 0.999999762),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.627451, 0.372549, 0.207843),})
Mesh = New("CylinderMesh",Pole,"Mesh",{})
Part = New("Part",Scythe,"Part",{Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.399999976, 0.800000072, 2),CFrame = CFrame.new(2.7628305, 11.6124907, -18.8082981, 0.99999994, 9.68152065e-08, -5.22555723e-08, -3.15084172e-08, 0.707106709, 0.707106411, 1.05408972e-07, -0.707106411, 0.707106709),Anchored = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.100000001, 1, 1),MeshType = Enum.MeshType.Wedge,})
Part = New("Part",Scythe,"Part",{Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.399999857, 0.200000003, 2.4000001),CFrame = CFrame.new(2.76282763, 12.0116463, -17.0717392, -1, -5.77166475e-08, -9.36622655e-08, 3.15084208e-08, -0.965925634, 0.258818805, -1.05408979e-07, 0.258818805, 0.965925634),Anchored = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.100000001, 1, 1),MeshType = Enum.MeshType.Wedge,})
Part = New("Part",Scythe,"Part",{Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.399999857, 0.600000024, 2.4000001),CFrame = CFrame.new(2.76282859, 13.1707554, -17.3823242, 1, 5.77166475e-08, -9.36622655e-08, -3.15084208e-08, 0.965925634, 0.258818805, 1.05408979e-07, -0.258818805, 0.965925634),Anchored = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.100000001, 1, 1),MeshType = Enum.MeshType.Wedge,})
Part = New("Part",Scythe,"Part",{Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.400000006, 0.800000072, 2.4000001),CFrame = CFrame.new(2.76282287, 12.494607, -17.2011471, 1, 5.77166475e-08, -9.36622655e-08, -3.15084208e-08, 0.965925634, 0.258818805, 1.05408979e-07, -0.258818805, 0.965925634),Anchored = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.100000001, 1, 1),})
Part = New("Part",Scythe,"Part",{Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.400000006, 1.60000014, 2.39999986),CFrame = CFrame.new(2.76282263, 13.3089561, -14.9346905, 1, 5.77166475e-08, -9.36622655e-08, -3.15084208e-08, 0.965925634, 0.258818805, 1.05408979e-07, -0.258818805, 0.965925634),Anchored = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.100000001, 1, 1),})
Part = New("Part",Scythe,"Part",{Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.400000036, 2.20000005, 1.60000002),CFrame = CFrame.new(2.76281714, 13.3008852, -8.03643894, -1, 3.15084421e-08, 1.05408958e-07, 3.15084208e-08, 0.999999762, -1.49011612e-08, -1.05408979e-07, -1.49011612e-08, -0.999999762),Anchored = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.100000001, 1, 1),MeshType = Enum.MeshType.Wedge,})
Part = New("Part",Scythe,"Part",{Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.400000006, 0.200000077, 1.60000002),CFrame = CFrame.new(2.76281714, 12.1008844, -8.03643894, -1, -3.15084421e-08, -1.05408958e-07, 3.15084208e-08, -0.999999762, 1.49011612e-08, -1.05408979e-07, 1.49011612e-08, 0.999999762),Anchored = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.100000001, 1, 1),MeshType = Enum.MeshType.Wedge,})
Part = New("Part",Scythe,"Part",{Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.400000006, 0.600000083, 1.60000002),CFrame = CFrame.new(2.76281905, 12.500886, -9.63644028, -1, -3.15084421e-08, -1.05408958e-07, 3.15084208e-08, -0.999999762, 1.49011612e-08, -1.05408979e-07, 1.49011612e-08, 0.999999762),Anchored = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(0.100000001, 1, 1),MeshType = Enum.MeshType.Wedge,})
Part = New("Part",Scythe,"Part",{Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.400000006, 1.60000002, 5.19999981),CFrame = CFrame.new(2.76281929, 13.6008854, -11.4364357, 1, 3.15084421e-08, -1.05408958e-07, -3.15084208e-08, 0.999999762, 1.49011612e-08, 1.05408979e-07, -1.49011612e-08, 0.999999762),Anchored = true,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(0.100000001, 1, 1),})
Hilt3 = New("Part",Scythe,"Hilt3",{BrickColor = BrickColor.new("Dark orange"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(2.25000024, 0.639999986, 2.4000001),CFrame = CFrame.new(2.75282812, 13.5258093, -11.2364397, -3.15084421e-08, -1, 1.05408958e-07, -0.999999762, 3.15084208e-08, -1.49011612e-08, 1.49011612e-08, -1.05408979e-07, -0.999999762),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.627451, 0.372549, 0.207843),})
Mesh = New("CylinderMesh",Hilt3,"Mesh",{})
ScHandle = New("Part",Scythe,"ScHandle",{BrickColor = BrickColor.new("Dark orange"),FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.399999857, 3.16999984, 0.399999976),CFrame = CFrame.new(2.76300001, 5.85499668, -11.2360001, 1, 3.15084421e-08, -1.05408958e-07, -3.15084208e-08, 0.999999762, 1.49011612e-08, 1.05408979e-07, -1.49011612e-08, 0.999999762),Anchored = true,CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.627451, 0.372549, 0.207843),})
Mesh = New("CylinderMesh",ScHandle,"Mesh",{})


for _,v in pairs(Scythe:GetDescendants()) do
	if v:IsA("Part") then
		v.Anchored = false
		Weld2(ScHandle,v,ScHandle.CFrame:inverse()*v.CFrame)
		v.Locked = true
		
		v.CanCollide = false
		v.Transparency = 1
	end
end


local SCWELD = NewInstance('Weld',char,{Part0 = rarm, Part1 = ScHandle, C0 = CF(0, -1, 0) * angles(Rad(-90), Rad(0), Rad(0))})

function Doublejump()
attack = true
	--	sphere4(5,"Add",root.CFrame,vt(1,1,1),1.5,1.5,1.5,MRC_A)
--sphere4(5,"Add",root.CFrame,vt(1,1,1),1,1,1,MRC_A)
CFuncs["Sound"].Create("rbxassetid://1177475476", root, 1, 1)
--waveEff(2,"Add","Out",root.CFrame*CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),math.rad(math.random(-360,360)),0),vt(2,4,2),0.5,0.8,BrickColor.new("White"))
		for i = 1, 3 do
RH.C0=clerp(RH.C0,cf(1,-0.5,-0.6)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(1.5),math.rad(0),math.rad(-20 - 5 * math.cos(sine / 34))),.2)
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(1),math.rad(0),math.rad(20 + 2 * math.cos(sine / 38))),.2)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0 - 0.15 * math.cos(sine / 47),-0.5,0.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(70),math.rad(0 - root.RotVelocity.Y),math.rad(0 - root.RotVelocity.Y *4.5 + 3 * math.cos(sine / 47))),.2)
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-17 - 5 * math.cos(sine / 52)),math.rad(0 - 3 * math.cos(sine / 37)),math.rad(0 + 2 * math.cos(sine / 78))),.2)
RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.05 * math.cos(sine / 28),0)*angles(math.rad(-8 - 4 * math.cos(sine / 59)),math.rad(-20 + 7 * math.cos(sine / 62)),math.rad(20 + 5 * math.cos(sine / 50))),.2)
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(-8 - 3 * math.cos(sine / 55)),math.rad(20 + 8 * math.cos(sine / 67)),math.rad(-20 - 4 * math.cos(sine / 29))),.2)
		end
		local bv = Instance.new("BodyVelocity") 
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
		bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1.6,-4).p).lookVector*125
		bv.Parent = root
		local GYRO = Instance.new("BodyGyro",RootPart)
		GYRO.D = 2
		GYRO.P = 20000
		GYRO.MaxTorque = VT(0,4000000,0)
		GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-7).p)
		for i=0, 0.2, 0.1 do
			Swait()
RH.C0=clerp(RH.C0,cf(1,-0.5,-0.6)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(1.5),math.rad(0),math.rad(-20 - 5 * math.cos(sine / 34))),.2)
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(1),math.rad(0),math.rad(20 + 2 * math.cos(sine / 38))),.2)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0 - 0.15 * math.cos(sine / 47),-0.5,0.5 + 0.1 * math.cos(sine / 28))*angles(math.rad(70),math.rad(0 - root.RotVelocity.Y),math.rad(0 - root.RotVelocity.Y *4.5 + 3 * math.cos(sine / 47))),.2)
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-17 - 5 * math.cos(sine / 52)),math.rad(0 - 3 * math.cos(sine / 37)),math.rad(0 + 2 * math.cos(sine / 78))),.2)
RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.05 * math.cos(sine / 28),0)*angles(math.rad(-8 - 4 * math.cos(sine / 59)),math.rad(-20 + 7 * math.cos(sine / 62)),math.rad(20 + 5 * math.cos(sine / 50))),.2)
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.1 * math.cos(sine / 28),0)*angles(math.rad(-8 - 3 * math.cos(sine / 55)),math.rad(20 + 8 * math.cos(sine / 67)),math.rad(-20 - 4 * math.cos(sine / 29))),.2)
end
bv:Remove()
GYRO:Remove()
attack = false

end




function VolcanicANim()
    attack = true
	    for i = 0, 2, 0.1 do
  	swait()
  	local Alpha = .2
  	RootJoint.C0 = RootJoint.C0:lerp(cf(0,-0.8,0)*angles(math.rad(-29.6),math.rad(0),math.rad(0))*RootCF,Alpha)
  	LH.C0 = LH.C0:lerp(cf(-1,-1.3,-0.7)*angles(math.rad(-39.5),math.rad(0),math.rad(0))*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
  	RH.C0 = RH.C0:lerp(cf(1,-0.2,-0.4)*angles(math.rad(34.7),math.rad(0),math.rad(0))*angles(math.rad(0),math.rad(90),math.rad(0)),Alpha)
  	LW.C0 = LW.C0:lerp(cf(-1.4,0.8,0)*angles(math.rad(159),math.rad(-13+1*math.cos(sine/5)),math.rad(31.2)),Alpha)
  	RW.C0 = RW.C0:lerp(cf(1.4,0.8,0.1)*angles(math.rad(159.7),math.rad(20.7+1*math.cos(sine/5)),math.rad(-28.6)),Alpha)
  	Torso.Neck.C0 = Torso.Neck.C0:lerp(cf(0,0.5,0.9)*angles(math.rad(-60.2+1*math.cos(sine/5)),math.rad(0+1*math.cos(sine/3)),math.rad(0+1*math.cos(sine/4)))*necko,Alpha)
	  end
	    for i = 0, 2, 0.1 do
  	swait()
  	local Alpha = .3
  	RootJoint.C0 = RootJoint.C0:lerp(cf(0,-0.8,0)*angles(math.rad(27.8),math.rad(0),math.rad(0))*RootCF,Alpha)
  	LH.C0 = LH.C0:lerp(cf(-1,-1.4,-0.4)*angles(math.rad(-75.4),math.rad(0),math.rad(0))*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
  	RH.C0 = RH.C0:lerp(cf(1,-0.2,-0.4)*angles(math.rad(-29),math.rad(0),math.rad(0))*angles(math.rad(0),math.rad(90),math.rad(0)),Alpha)
  	LW.C0 = LW.C0:lerp(cf(-1.4,0.8,0)*angles(math.rad(-22.1),math.rad(13.6+1*math.cos(sine/5)),math.rad(-30.9)),Alpha)
  	RW.C0 = RW.C0:lerp(cf(1.4,0.8,0.1)*angles(math.rad(-23.1),math.rad(-22.1+1*math.cos(sine/5)),math.rad(27.6)),Alpha)
  	Torso.Neck.C0 = Torso.Neck.C0:lerp(cf(0,0.2,-0.5)*angles(math.rad(32.9+1*math.cos(sine/5)),math.rad(0+1*math.cos(sine/3)),math.rad(0+1*math.cos(sine/4)))*necko,Alpha)
  end
attack = false
end


function CrystalSlam()
attack = true
hum.WalkSpeed = 0
ex.Enabled = true
local DamageVal = 0
local KeyHolden = true
local nig;
nig=mouse.KeyUp:Connect(function(key)
if key == "c" then
KeyHolden = false
--nig:disconnect()
end	
end)

local Pillars=0;
repeat
local Alpha = .3
swait()
DamageVal = DamageVal + 1
RH.C0=clerp(RH.C0,cf(1,-1 ,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-15)),.3)
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(20),math.rad(-5)),.3)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(5),math.rad(0),math.rad(-50)),.3)
RW.C0=clerp(RW.C0,cf(1.25,0.5+.1*math.cos(sine/20 -DamageVal),-0.5)*angles(math.rad(90),math.rad(0),math.rad(10)),.3)
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.025 * math.cos(sine / 45),0)*angles(math.rad(5 - 3 * math.cos(sine / 73)),math.rad(2 - 1 * math.cos(sine / 55)),math.rad(-14 - 3 * math.cos(sine / 45))),.1)

--BladesWeld.C0 = BladesWeld.C0:lerp(cf(0,0,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
--slash(3,3,true,"Round","Add","Out",hitbox.CFrame*CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360)),Vector3.new(.001,.001,.001),0.1,BrickColor.new("Royal purple"))
until KeyHolden == false or DamageVal > 200
for i = 0,3 do
 swait()
 local Alpha = .5
RH.C0=clerp(RH.C0,cf(1,-1 ,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-15)),.3)
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(20),math.rad(-5)),.3)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(5),math.rad(0),math.rad(-50)),.3)

RW.C0=clerp(RW.C0,cf(1.25,0.5,-0.5)*angles(math.rad(90),math.rad(0),math.rad(50)),.3)
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.025 * math.cos(sine / 45),0)*angles(math.rad(5 - 3 * math.cos(sine / 73)),math.rad(2 - 1 * math.cos(sine / 55)),math.rad(-14 - 3 * math.cos(sine / 45))),.1)

--BladesWeld.C0 = BladesWeld.C0:lerp(cf(0,0,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
end
local hite2 = Instance.new("Part", char)
hite2.Anchored = true
hite2.CanCollide = false
hite2.FormFactor = 3
hite2.Name = "Ring"
hite2.Material = "Neon"
hite2.Size = Vector3.new(1, 1, 1)
hite2.Transparency = 1
hite2.TopSurface = 0
hite2.BottomSurface = 0
hite2.CFrame = root.CFrame*CFrame.new(0,0,0) + root.CFrame.lookVector*3
	coroutine.resume(coroutine.create(function()
		CFuncs.Sound.Create("rbxassetid://2295409459", ra, 2, 1)
		MagniDamageWithEffect(hite2.CFrame, 4,60, 70, DamageVal/5, "Freeze",0)
		 for i = 0,12 do
		--	PixelBlock(7,1,"Add",hitbox.CFrame*CFrame.new(0,math.random(-1,1),0)*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),3,3,3,.028,BrickColor.new("Dark indigo"),0,'Glass')
		end


	end))
for i = 0, 15 do
 swait()
 local Alpha = .5
RH.C0=clerp(RH.C0,cf(1,-1.1 ,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-5)),.3)
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(10),math.rad(0)),.3)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(-5),math.rad(0),math.rad(80)),.3)
RW.C0=clerp(RW.C0,cf(1.25,0.5,-0.5)*angles(math.rad(90),math.rad(0),math.rad(-40)),.3)
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.025 * math.cos(sine / 45),0)*angles(math.rad(5 - 3 * math.cos(sine / 73)),math.rad(2 - 1 * math.cos(sine / 55)),math.rad(-14 - 3 * math.cos(sine / 45))),.1)

--BladesWeld.C0 = BladesWeld.C0:lerp(cf(0,0,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
end
hite2:Destroy()
ex.Enabled = false
hum.WalkSpeed = 32
attack = false
end


function Spell1()
attack = true
    for i = 0, 4, 0.1 do
        swait()
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0 + 0.02 * math.cos(sine / 32),-0.1 + 0.05 * math.cos(sine / 32))*angles(math.rad(0 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.1)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5 - 2 * math.cos(sine / 37)),math.rad(0 + 1 * math.cos(sine / 58)),math.rad(10 + 2 * math.cos(sine / 53))),.1)
                RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 24)* Player_Size, -0.05* Player_Size) * angles(Rad(70 + 3 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
LW.C0=clerp(LW.C0,cf(-.5,0.5 + 0.025 * math.cos(sine / 45),-0.3)*angles(math.rad(80 - 3 * math.cos(sine / 73)),math.rad(2 - 1 * math.cos(sine / 55)),math.rad(60 - 3 * math.cos(sine / 45))),.1)
end
local Paperb = Instance.new("Part")
BlockMesh1 = Instance.new("BlockMesh")
Paperb.Parent = Character
Paperb.CFrame = CFrame.new(11.0256329, 22.4705029, 35.1865501, -0.322625935, 0, 0.946526766, 0.946527064, -2.82086585e-08, 0.322626054, -7.4505806e-08, 0.999998629, 0)
Paperb.Orientation = Vector3.new(-18.8199997, 90, 90)
Paperb.Position = Vector3.new(11.0256329, 22.4705029, 35.1865501)
Paperb.Rotation = Vector3.new(-90, 71.1800003, -180)
Paperb.Color = Color3.new(0.898039, 0.894118, 0.87451)
Paperb.Size = Vector3.new(1.04999995, 1.47999942, 0.200000003)
Paperb.Anchored = false
Paperb.BrickColor = BrickColor.new("Light stone grey")
Paperb.brickColor = BrickColor.new("Light stone grey")
Paperb.FormFactor = Enum.FormFactor.Custom
Paperb.formFactor = Enum.FormFactor.Custom
BlockMesh1.Parent = Paperb
BlockMesh1.Scale = Vector3.new(1, 1, 0.100000001)
local PaperWeld = NewInstance('Weld',char,{Part0 = root, Part1 = Paperb, C0 = CF(0, -0.8, 0.6) * angles(Rad(0), Rad(0), Rad(0))})
PaperWeld.C0 = clerp(PaperWeld.C0, CF(0, 4, 0) * angles(Rad(180 + 8.5 * Cos(sine / 20)), Rad(60), Rad(-40 + 8.5 * Cos(sine / 20))), 0.1)

    for i = 0, 1, 0.1 do
        swait()
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0 + 0.02 * math.cos(sine / 32),-0.1 + 0.05 * math.cos(sine / 32))*angles(math.rad(0 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.1)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5 - 2 * math.cos(sine / 37)),math.rad(0 + 1 * math.cos(sine / 58)),math.rad(10 + 2 * math.cos(sine / 53))),.1)
                RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 24)* Player_Size, -0.05* Player_Size) * angles(Rad(70 + 3 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.025 * math.cos(sine / 45),0)*angles(math.rad(-180 - 7 * math.cos(sine / 58)),math.rad(1 - 5 * math.cos(sine / 55)),math.rad(-12 - 9 * math.cos(sine / 45))),.2)
PaperWeld.C0 = clerp(PaperWeld.C0, CF(0, 7, 0) * angles(Rad(180 + 8.5 * Cos(sine / 20)), Rad(60), Rad(-40 + 8.5 * Cos(sine / 20))), 0.1)

end
local keptcolor = BrickColor.new("White")
coroutine.resume(coroutine.create(function()
for i = 0, 51 do
swait()
local dis = CreateParta(char,0.5,1,"Neon",keptcolor)
dis.BrickColor = keptcolor
dis.Anchored = true
local at1 = Instance.new("Attachment",dis)
at1.Position = vt(-0.25,0,0)
local at2 = Instance.new("Attachment",dis)
at2.Position = vt(0.25,0,0)
local trl = Instance.new('Trail',dis)
trl.Attachment0 = at1
trl.FaceCamera = true
trl.Attachment1 = at2
trl.Texture = "rbxassetid://1049219073"
trl.LightEmission = 1
trl.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
trl.Color = ColorSequence.new(dis.Color)
trl.Lifetime = 0.6
dis.Velocity = vt(math.random(-50,50),math.random(125,210),math.random(-50,50))
--CFuncs["Sound"].Create("rbxassetid://199145967", dis, 0.1,1)
dis.CFrame = root.CFrame*CFrame.new(math.random(-3,3),math.random(5,25),math.random(-3,3))*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
CreateMesh(dis,"Sphere",0.5,0.5,4)
dis.Anchored = false
coroutine.resume(coroutine.create(function()
wait(1)
local a = Instance.new("Part",workspace)
	a.Name = "Direction"	
	a.Anchored = true
	a.BrickColor = bc("Bright red")
a.Material = "Neon"
a.Transparency = 1
	a.CanCollide = false
	local ray = Ray.new(
	    dis.CFrame.p,                           -- origin
	    (mouse.Hit.p - dis.CFrame.p).unit * 500 -- direction
	) 
	local ignore = dis
	local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
	a.BottomSurface = 10
	a.TopSurface = 10
	local distance = (dis.CFrame.p - position).magnitude
	a.Size = Vector3.new(0.1, 0.1, 0.1)
	a.CFrame = CFrame.new(dis.CFrame.p, position) * CFrame.new(0, 0, 0)
dis.CFrame = a.CFrame
a:Destroy()
local bv = Instance.new("BodyVelocity")
bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
bv.velocity = dis.CFrame.lookVector*200
bv.Parent = dis
game:GetService("Debris"):AddItem(dis, 5)
local hitted = false
coroutine.resume(coroutine.create(function()
dis.Touched:connect(function(hit) 
	if hitted == false and not hit:IsDescendantOf(char) then
	hitted = true
	--CFuncs["Sound"].Create("rbxassetid://199146035", dis, 1.5,1)
	MagniDamage(dis, 20, 10,20, 0, "Normal",0)
	coroutine.resume(coroutine.create(function()

wait(0.1)
	end))
coroutine.resume(coroutine.create(function()

wait(0.5)
end))
dis.Anchored = true
dis.Transparency = 1
wait(8)
dis:Destroy()
end
end)
end))
end))
end
end))
coroutine.resume(coroutine.create(function()

wait(1.5)
end))
    for i = 0, 4, 0.1 do
        swait()
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0 + 0.02 * math.cos(sine / 32),-0.1 + 0.05 * math.cos(sine / 32))*angles(math.rad(0 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.1)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5 - 2 * math.cos(sine / 37)),math.rad(0 + 1 * math.cos(sine / 58)),math.rad(10 + 2 * math.cos(sine / 53))),.1)
                RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 24)* Player_Size, -0.05* Player_Size) * angles(Rad(70 + 3 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
LW.C0=clerp(LW.C0,cf(-1.3,0.5 + 0.025 * math.cos(sine / 45),-0.3)*angles(math.rad(80 - 3 * math.cos(sine / 73)),math.rad(2 - 1 * math.cos(sine / 55)),math.rad(3 - 3 * math.cos(sine / 45))),.1)
PaperWeld.C0 = clerp(PaperWeld.C0, CF(0, 7, 0) * angles(Rad(180 + 8.5 * Cos(sine / 20)), Rad(60), Rad(-40 + 8.5 * Cos(sine / 20))), 0.1)
end
attack = false
wait(1.8)
sphere2(1,"Add",Paperb.CFrame,vt(0,0,0),0.1,0.1,0.1,keptcolor,"Neon")
Paperb:Destroy()
end

function Spell2()
    local keptcolor = BrickColor.new("White")
attack = true
    for i = 0, 4, 0.1 do
        swait()
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0 + 0.02 * math.cos(sine / 32),-0.1 + 0.05 * math.cos(sine / 32))*angles(math.rad(0 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.1)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5 - 2 * math.cos(sine / 37)),math.rad(0 + 1 * math.cos(sine / 58)),math.rad(10 + 2 * math.cos(sine / 53))),.1)
                RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 24)* Player_Size, -0.05* Player_Size) * angles(Rad(70 + 3 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
LW.C0=clerp(LW.C0,cf(-1.3,0.5 + 0.025 * math.cos(sine / 45),-0.3)*angles(math.rad(80 - 3 * math.cos(sine / 73)),math.rad(2 - 1 * math.cos(sine / 55)),math.rad(3 - 3 * math.cos(sine / 45))),.1)
end
--local SpiritBall = Instance.new("Part")
--SpiritBall.Name = "SpiritBall"
--SpiritBall.Parent = Character
--SpiritBall.Position = Vector3.new(-55.1720848, 2.8948977, -58.9392776)
--SpiritBall.Color = Color3.new(1, 0.4, 0.8)
--SpiritBall.Size = Vector3.new(2.11999965, 2.11999965, 2.11999965)
--SpiritBall.Anchored = true
--SpiritBall.BottomSurface = Enum.SurfaceType.Smooth
--SpiritBall.BrickColor = BrickColor.new("Pink")
--SpiritBall.CanCollide = false
--SpiritBall.Material = Enum.Material.Neon
--SpiritBall.TopSurface = Enum.SurfaceType.Smooth
--SpiritBall.brickColor = BrickColor.new("Pink")
--SpiritBall.Shape = Enum.PartType.Ball

local SpiritBall = Instance.new("Part", char)
SpiritBall.Anchored = true
SpiritBall.BrickColor = BrickColor.new("Pink")
SpiritBall.CanCollide = false
SpiritBall.FormFactor = 3
SpiritBall.Name = "SpiritBall"
SpiritBall.Material = "Neon"
SpiritBall.Size = Vector3.new(2.11999965, 2.11999965, 2.11999965)
SpiritBall.Transparency = 0.5
SpiritBall.TopSurface = 0
SpiritBall.BottomSurface = 0
SpiritBall.Shape = Enum.PartType.Ball
SpiritBall.CFrame = root.CFrame*CFrame.new(0,3,-5)
local a = Instance.new("Part",workspace)
a.Name = "Direction"	
a.Anchored = true
a.Transparency = 1
a.CanCollide = false
local ray = Ray.new(
SpiritBall.CFrame.p,                           -- origin
(mouse.Hit.p - SpiritBall.CFrame.p).unit * 500 -- direction
) 
local ignore = SpiritBall
local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
a.BottomSurface = 10
a.TopSurface = 10
local distance = (SpiritBall.CFrame.p - position).magnitude
a.Size = Vector3.new(0.1, 0.1, 0.1)
a.CFrame = CFrame.new(SpiritBall.CFrame.p, position) * CFrame.new(0, 0, 0)
SpiritBall.CFrame = a.CFrame
local particlemiter = Instance.new("ParticleEmitter",SpiritBall) particlemiter.Texture = "rbxasset://textures/particles/smoke_main.dds" particlemiter.Size = NumberSequence.new(2,.5) particlemiter.Transparency = NumberSequence.new(0,1) particlemiter.Enabled = true particlemiter.LockedToPart = false particlemiter.Speed = NumberRange.new(20) particlemiter.RotSpeed = NumberRange.new(210) particlemiter.Lifetime = NumberRange.new(2) particlemiter.SpreadAngle = Vector2.new(-100,100) particlemiter.Rate = 500 local particlemiter2 = Instance.new("ParticleEmitter",SpiritBall) particlemiter2.Texture = "rbxasset://textures/particles/smoke_main.dds" particlemiter2.Size = NumberSequence.new(2,.5) particlemiter2.Transparency = NumberSequence.new(0,1) particlemiter2.Enabled = true particlemiter2.LockedToPart = false particlemiter2.Speed = NumberRange.new(20) particlemiter2.RotSpeed = NumberRange.new(210) particlemiter2.Lifetime = NumberRange.new(2) particlemiter2.SpreadAngle = Vector2.new(-100,100) particlemiter2.Rate = 500 local particlemiter3 = Instance.new("ParticleEmitter",SpiritBall) particlemiter3.Texture = "rbxasset://textures/particles/smoke_main.dds" particlemiter3.Size = NumberSequence.new(2,.5) particlemiter3.Transparency = NumberSequence.new(0,1) particlemiter3.Enabled = true particlemiter3.LockedToPart = false particlemiter3.Speed = NumberRange.new(20) particlemiter3.RotSpeed = NumberRange.new(210) particlemiter3.Lifetime = NumberRange.new(2) particlemiter3.SpreadAngle = Vector2.new(-100,100) particlemiter3.Rate = 500 wait(.15) coroutine.wrap(function() particlemiter.Enabled = false particlemiter2.Enabled = false particlemiter3.Enabled = false wait(5) particlemiter3:Remove() particlemiter:Remove() particlemiter2:Remove() end)()

    for i = 0, 1, 0.1 do
        swait()
        ray = Ray.new(
SpiritBall.CFrame.p,                           -- origin
(mouse.Hit.p - SpiritBall.CFrame.p).unit * 500 -- direction
) 
hit, position, normal = workspace:FindPartOnRay(ray, ignore)
distance = (SpiritBall.CFrame.p - position).magnitude
a.CFrame = CFrame.new(SpiritBall.CFrame.p, position) * CFrame.new(0, 0, 0)
SpiritBall.CFrame = a.CFrame
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0 + 0.02 * math.cos(sine / 32),-0.1 + 0.05 * math.cos(sine / 32))*angles(math.rad(0 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.1)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5 - 2 * math.cos(sine / 37)),math.rad(0 + 1 * math.cos(sine / 58)),math.rad(10 + 2 * math.cos(sine / 53))),.1)
                RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 24)* Player_Size, -0.05* Player_Size) * angles(Rad(70 + 3 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
LW.C0=clerp(LW.C0,cf(-1.3,0.5 + 0.025 * math.cos(sine / 45),-0.3)*angles(math.rad(80 - 3 * math.cos(sine / 73)),math.rad(20 - 1 * math.cos(sine / 55)),math.rad(30 - 3 * math.cos(sine / 45))),.1)
end
--local particlemiter = Instance.new("ParticleEmitter",SpiritBall) particlemiter.Texture = "rbxasset://textures/particles/smoke_main.dds" particlemiter.Size = NumberSequence.new(2,.5) particlemiter.Transparency = NumberSequence.new(0,1) particlemiter.Enabled = true particlemiter.LockedToPart = false particlemiter.Speed = NumberRange.new(20) particlemiter.RotSpeed = NumberRange.new(210) particlemiter.Lifetime = NumberRange.new(2) particlemiter.SpreadAngle = Vector2.new(-100,100) particlemiter.Rate = 500 local particlemiter2 = Instance.new("ParticleEmitter",SpiritBall) particlemiter2.Texture = "rbxasset://textures/particles/smoke_main.dds" particlemiter2.Size = NumberSequence.new(2,.5) particlemiter2.Transparency = NumberSequence.new(0,1) particlemiter2.Enabled = true particlemiter2.LockedToPart = false particlemiter2.Speed = NumberRange.new(20) particlemiter2.RotSpeed = NumberRange.new(210) particlemiter2.Lifetime = NumberRange.new(2) particlemiter2.SpreadAngle = Vector2.new(-100,100) particlemiter2.Rate = 500 local particlemiter3 = Instance.new("ParticleEmitter",SpiritBall) particlemiter3.Texture = "rbxasset://textures/particles/smoke_main.dds" particlemiter3.Size = NumberSequence.new(2,.5) particlemiter3.Transparency = NumberSequence.new(0,1) particlemiter3.Enabled = true particlemiter3.LockedToPart = false particlemiter3.Speed = NumberRange.new(20) particlemiter3.RotSpeed = NumberRange.new(210) particlemiter3.Lifetime = NumberRange.new(2) particlemiter3.SpreadAngle = Vector2.new(-100,100) particlemiter3.Rate = 500 wait(.15) coroutine.wrap(function() particlemiter.Enabled = false particlemiter2.Enabled = false particlemiter3.Enabled = false wait(5) particlemiter3:Remove() particlemiter:Remove() particlemiter2:Remove() end)()
SpiritBall.Anchored = false
a:Destroy()
local bv = Instance.new("BodyVelocity")
bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
bv.velocity = SpiritBall.CFrame.lookVector*250
bv.Parent = SpiritBall
local hitted = false
CFuncs["Sound"].Create("rbxassetid://466493476", SpiritBall, 7.5, 0.7)
coroutine.resume(coroutine.create(function()
while true do
swait(2)
if hitted == false and SpiritBall.Parent ~= nil then
--slash(3,5,true,"Round","Add","Out",orb.CFrame*CFrame.Angles(math.rad(90),math.rad(math.random(-360,360)),0),vt(0.075,0.005,0.075),-0.05,BrickColor.new("White"))
elseif hitted == true and SpiritBall.Parent == nil then
break
end
end
end))
SpiritBall.Touched:connect(function(hit) 
if hitted == false and hit.Parent ~= char then
hitted = true
MagniDamage(SpiritBall, 30, 72,95, 0, "Normal",153092213)
CFuncs["Sound"].Create("rbxassetid://763717897", SpiritBall, 10, 1)
CFuncs["Sound"].Create("rbxassetid://1295446488", SpiritBall, 9, 0.75)
for i = 0, 24 do
end
--ParticleEmitter({Transparency1 = 0.3, Transparency2 = 1, Speed = 125, Acel = VT(0,0,0), RotSpeed = NumberRange.new(-15, 15), Drag = 0.4, Size1 = 15, Size2 = 32, Lifetime1 = 0.4, Lifetime2 = 1, Parent = orb, Emit = 300, Offset = 360, Enabled = false, Color1 = MRC_A.Color, Color2 = MRC_B.Color, Texture = 296874871})
sphere2(1,"Add",SpiritBall.CFrame,vt(12,12,12),1,1,1,BrickColor.new("Pink"),BrickColor.new("Pink").Color,"Neon")
sphere2(1.5,"Add",SpiritBall.CFrame,vt(12,12,12),1.1,1.1,1.1,BrickColor.new("Royal purple"),BrickColor.new("Royal purple").Color,"Neon")
sphere2(2,"Add",SpiritBall.CFrame,vt(12,12,12),1.2,1.2,1.2,BrickColor.new("Royal purple"),BrickColor.new("Royal purple").Color,"Neon")
SpiritBall.Anchored = true
SpiritBall.Transparency = 1
coroutine.resume(coroutine.create(function()
for i = 0, 4, 0.1 do
swait()
hum.CameraOffset = vt(math.random(-10,10)/25,math.random(-10,10)/25,math.random(-10,10)/25)
end
hum.CameraOffset = vt(0,0,0)
end))
wait(10)
SpiritBall:Destroy()
end
end)
game:GetService("Debris"):AddItem(SpiritBall, 10)
attack = false
--wait(1.8)
--sphere2(1,"Add",SpiritBall.CFrame,vt(0,0,0),0.1,0.1,0.1,keptcolor)
--SpiritBall:Destroy()
end


function AttacksAXE()
	attack = true
	if combo==1 then
combo=2
	hum.WalkSpeed = 3
	for i = 0, 3 ,0.2 do
		swait()
RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-10),math.rad(-8),math.rad(-25)),.3)
LH.C0=clerp(LH.C0,cf(-1,-0.4,-0.5)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-15),math.rad(20),math.rad(-5)),.3)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.025,-0.5)*angles(math.rad(1),math.rad(20),math.rad(30)),.3)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(20),math.rad(-10),math.rad(-20)),.3)
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(40),math.rad(0),math.rad(15)),.3)
LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0)*angles(math.rad(200),math.rad(-0),math.rad(-90)),.1)

end
	local hbax = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
	hbax.CFrame = root.CFrame + root.CFrame.lookVector*1.5
	hbax.Anchored = true
	MagniDamage(hbax, 3.5, 10,18, 0, "Normal", 153092227)
	CFuncs["Sound"].Create("rbxassetid://2295409459", rarm, 2, 1)
	for i = 0, 3 ,0.2 do
		swait()
RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-25),math.rad(-8),math.rad(-15)),.4)
LH.C0=clerp(LH.C0,cf(-1,-1,-0.4)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-1),math.rad(40),math.rad(-1)),.4)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(-0.4,-0.25,-0.25)*angles(math.rad(1),math.rad(-20),math.rad(-60)),.4)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(20),math.rad(10),math.rad(50)),.4)
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(40),math.rad(0),math.rad(20)),.4)
LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0)*angles(math.rad(200),math.rad(140),math.rad(-90)),.1)

end
	hbax:Destroy()
	hum.WalkSpeed = 16
	elseif combo==2 then
combo=1
	Humanoid.WalkSpeed=3
	  for i = 0, 1, 0.1 do
  	swait()
  	local Alpha = .3
  	RootJoint.C0 = RootJoint.C0:lerp(cf(0,0,0)*angles(math.rad(0),math.rad(-19.8),math.rad(0))*RootCF,Alpha)
  	LH.C0 = LH.C0:lerp(cf(-1,-1,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
  	RH.C0 = RH.C0:lerp(cf(1,-1,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(0),math.rad(90),math.rad(0)),Alpha)
  	LW.C0 = LW.C0:lerp(cf(-1.4,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-10.7)),Alpha)
  	RW.C0 = RW.C0:lerp(cf(1.3,0.5,0.3)*angles(math.rad(88.8),math.rad(0),math.rad(129.1)),Alpha)
  --	Torso.Neck.C0 = Torso.Neck.C0:lerp(cf(0,0,0)*angles(math.rad(0),math.rad(19.8),math.rad(0))*necko,Alpha)

  end
  CFuncs["Sound"].Create("rbxassetid://3750994166", root, 2,1)
  for i = 0, 2, 0.1 do
  	swait()
  	local Alpha = .3
  	RootJoint.C0 = RootJoint.C0:lerp(cf(0,0,0)*angles(math.rad(0),math.rad(52.8),math.rad(0))*RootCF,Alpha)
  	LH.C0 = LH.C0:lerp(cf(-1,-1,0)*angles(math.rad(0),math.rad(0),math.rad(0))*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
  	RH.C0 = RH.C0:lerp(cf(0.8,-1,0.4)*angles(math.rad(0),math.rad(-52.8),math.rad(0))*angles(math.rad(0),math.rad(90),math.rad(0)),Alpha)
  	LW.C0 = LW.C0:lerp(cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-5.2)),Alpha)
  	RW.C0 = RW.C0:lerp(cf(1,0.3,-0.6)*angles(math.rad(107.7),math.rad(-33.1),math.rad(-33.2)),Alpha)
  --	Torso.Neck.C0 = Torso.Neck.C0:lerp(cf(0,0,0)*angles(math.rad(0),math.rad(23.6),math.rad(0))*necko,Alpha)
coroutine.resume(coroutine.create(function()MagniDamage(rarm, 2, 15, 25, .5, "Normal",0)end))
  end	
	hum.WalkSpeed=16
	end
	attack = false
end


function HurtAnimation()
    attack = true
    if dmgcombo==1 then
        dmgcombo=2
    CFuncs["Sound"].Create("rbxassetid://2056996558", root, 8,1)
    for i = 0, 1, 0.1 do
        swait()
    RH.C0=clerp(RH.C0,cf(1,-1 - 0.05,0)*angles(math.rad(-10),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1),math.rad(1 - 2)),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05,0)*angles(math.rad(-10),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1),math.rad(-1 + 2)),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02,0 + 0.05 )*angles(math.rad(-10 - 2),math.rad(0),math.rad(0 - 1)),.1)
--Torso.Neck.C0 = clerp(Torso.Neck.C0, necko* cf(0, 0, 0 + ((1) - 1)) * angles(math.rad(0), math.rad(0- 3 * math.cos(sine / 22)), math.rad(0- 5 * math.cos(sine / 32)) - hed.RotVelocity.Y / 15), 0.3)

RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 + 0.02 , -0) * angles(math.rad(0 + 3 ), math.rad(0), math.rad(90)),0.4)
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 + 0.02 , -0) * angles(math.rad(0 + 3 ), math.rad(0), math.rad(-90)),0.4)
end
	elseif dmgcombo==2 then
dmgcombo=3
    CFuncs["Sound"].Create("rbxassetid://2056996558", root, 8,1)
    for i = 0, 1, 0.1 do
        swait()
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02,0 + 0.05 )*angles(math.rad(-10),math.rad(0),math.rad(-70 - 1)),.1)
--Torso.Neck.C0 = clerp(Torso.Neck.C0, necko* cf(0, 0, 0 + ((1) - 1)) * angles(math.rad(0), math.rad(0- 3 * math.cos(sine / 22)), math.rad(0- 5 * math.cos(sine / 32)) - hed.RotVelocity.Y / 15), 0.3)

RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.025,0)*angles(math.rad(7 - 2),math.rad(0 - 4),math.rad(22 + 2)),.1)
LW.C0=clerp(LW.C0,cf(-1,0.55,-0.5)*angles(math.rad(69 - 7 ),math.rad(4 - 2 ),math.rad(61 - 4)),.1)
end
	elseif dmgcombo==3 then
dmgcombo=1
   CFuncs["Sound"].Create("rbxassetid://2056996558", root, 8,1)
    for i = 0, 1, 0.1 do
        swait()
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02,0 + 0.05 )*angles(math.rad(-10),math.rad(0),math.rad(70 - 1)),.1)
--Torso.Neck.C0 = clerp(Torso.Neck.C0, necko* cf(0, 0, 0 + ((1) - 1)) * angles(math.rad(0), math.rad(0- 3 * math.cos(sine / 22)), math.rad(0- 5 * math.cos(sine / 32)) - hed.RotVelocity.Y / 15), 0.3)

RW.C0=clerp(RW.C0,cf(1,0.35 + 0.2 * math.cos(sine / 45),-0.5)*angles(math.rad(62 + 10 * math.cos(sine / 72)),math.rad(3 - 5 * math.cos(sine / 58)),math.rad(-82 + 7 * math.cos(sine / 45))),.1)
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.025 * math.cos(sine / 45),0)*angles(math.rad(5 - 3 * math.cos(sine / 73)),math.rad(2 - 1 * math.cos(sine / 55)),math.rad(-14 - 3 * math.cos(sine / 45))),.1)
end
end
    attack = false
end



function BloodShatter()
	attack = true
	hum.WalkSpeed = 3
	for i = 0, 3 ,0.2 do
		swait()
		    local snap = math.random(1,32)
			    if snap == 1 then
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(22 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),1)
end
    smokt.Enabled = false
    RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(-10),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(1 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(-10),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(-1 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02 * math.cos(sine / 32),0 + 0.05 * math.cos(sine / 32))*angles(math.rad(-10 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(0 - 1 * math.cos(sine / 44))),.1)
RW.C0 = RW.C0:lerp(cf(1.5,0.5,0.4)*angles(math.rad(145),math.rad(0),math.rad(0)),.3)
LW.C0=clerp(LW.C0,cf(-1,0.5 + 0.2 * math.cos(sine / 45),-0.5)*angles(math.rad(89 - 10 * math.cos(sine / 66)),math.rad(4 - 8 * math.cos(sine / 59)),math.rad(67 - 9 * math.cos(sine / 45))),.1)

	end
	local a = Instance.new("Part",char)
	a.Name = "Direction"	
	a.Anchored = true
	a.BrickColor = BrickColor.new("Really red")
a.Material = "Neon"
a.Transparency = 1
a.Shape = "Cylinder"
local ray = Ray.new(
	    root.CFrame.p,                           -- origin
	    (mouse.Hit.p - root.CFrame.p).unit * 500 -- direction
	) 
	local ignore = char
	local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
	a.BottomSurface = 10
	a.TopSurface = 10
	local distance = (root.CFrame.p - position).magnitude
	a.Size = Vector3.new(distance,1,1)
	a.CFrame = CFrame.new(root.CFrame.p, position) * CFrame.new(0, 0, -distance)
	local ht = Instance.new("Part",char)
	ht.Name = "Hit"	
	ht.Anchored = true
ht.CanCollide = false
ht.Transparency = 1
ht.Size = vt(0.1,0.1,0.1)
	a.CanCollide = false
	ht.Position = a.Position
--	sphere2(2,"Add",ht.CFrame,vt(1,24,24),2,2,2,Part4.BrickColor)
block(3,"Add",ht.CFrame*CFrame.new(0,-10,0),vt(30,30,30),0.3,0.3,0.3,BrickColor.new("Maroon"),BrickColor.new("Maroon").Color)
block(3,"Add",ht.CFrame*CFrame.new(0,-10,0),vt(30,30,30),0.3,0.3,0.3,BrickColor.new("Maroon"),BrickColor.new("Maroon").Color)
CFuncs["Sound"].Create("rbxassetid://3748209678", char, 2, 1)
--CFuncs["Sound"].Create("rbxassetid://397572702", char, 2, 1)
MagniDamage(ht, 9, 40,58, 0, "Up", 851453784)
	for i = 0, 1 ,0.2 do
		swait()
		    local snap = math.random(1,32)
			    if snap == 1 then
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(22 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),1)
end
    smokt.Enabled = false
    RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(-10),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(1 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(-10),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(-1 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02 * math.cos(sine / 32),0 + 0.05 * math.cos(sine / 32))*angles(math.rad(-10 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(0 - 1 * math.cos(sine / 44))),.1)
--Torso.Neck.C0 = clerp(Torso.Neck.C0, necko* cf(0, 0, 0 + ((1) - 1)) * angles(math.rad(0), math.rad(0- 3 * math.cos(sine / 22)), math.rad(0- 5 * math.cos(sine / 32)) - hed.RotVelocity.Y / 15), 0.3)

RW.C0 = RW.C0:lerp(cf(1.5,0.5,0.4)*angles(math.rad(30),math.rad(0),math.rad(0)),.3)
LW.C0=clerp(LW.C0,cf(-1,0.5 + 0.2 * math.cos(sine / 45),-0.5)*angles(math.rad(89 - 10 * math.cos(sine / 66)),math.rad(4 - 8 * math.cos(sine / 59)),math.rad(67 - 9 * math.cos(sine / 45))),.1)

	end
game:GetService("Debris"):AddItem(a,5)
game:GetService("Debris"):AddItem(ht,5)
	attack = false
	hum.WalkSpeed = 16
end


function attackPsycho()
attack = true
local rootCF=euler(-1.57,0,3.14)
local keptcolor = MRC_B
local al=.2
local typ="Back"
local direc="Out"
TweenAnimate(RootJoint,{C0=rootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(100))},al,typ,direc,0,false,0)
TweenAnimate(Torso.Neck,{C0=necko*angles(math.rad(15),math.rad(0),math.rad(-90))},al,typ,direc,0,false,0)
TweenAnimate(RW,{C0=cf(1.2,0.5,-0.25)*angles(math.rad(-10),math.rad(-10),math.rad(-90))},al,typ,direc,0,false,0)
TweenAnimate(LW,{C0=cf(-1.35,0.35,-0.4)*angles(math.rad(90),math.rad(2),math.rad(80))},al,typ,direc,0,false,0)
TweenAnimate(RH,{C0=cf(.75,-1,0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(-100),math.rad(5))},al,typ,direc,0,false,0)
TweenAnimate(LH,{C0=cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-6),math.rad(10),math.rad(0))},al,typ,direc,0,false,0)
wait(.2)
CFuncs["Sound"].Create("rbxassetid://200632136", root, 1, 0.7)
local hitb = Instance.new("Part", char)
        hitb.Anchored = true
        hitb.CanCollide = false
        hitb.FormFactor = 3
        hitb.Name = "Ring"
        hitb.Material = "Neon"
        hitb.Size = Vector3.new(1, 1, 1)
        hitb.Transparency = 1
        hitb.TopSurface = 0
        hitb.BottomSurface = 0
hitb.CFrame = root.CFrame + root.CFrame.lookVector*2
MagniDamage(hitb, 3, 30,60, 0, "Normal",0)
hitb:Destroy()
spawn(function()
for i = 0,20 do
wait(0.01)
hitb.CFrame = root.CFrame + root.CFrame.lookVector*2
MagniDamage(hitb, 3, 30,60, 0, "Normal",0)
end
end)
local al=.25
local typ="Back"
local direc="Out"
TweenAnimate(RootJoint,{C0=rootCF*cf(0,0,0)*angles(math.rad(5),math.rad(2),math.rad(100))},al,typ,direc,0,false,0)
TweenAnimate(Torso.Neck,{C0=necko*angles(math.rad(0),math.rad(0),math.rad(-90))},al,typ,direc,0,false,0)
TweenAnimate(RW,{C0=cf(1.8,0.5,-0.25)*angles(math.rad(-10),math.rad(-10),math.rad(-90))},al,typ,direc,0,false,0)
TweenAnimate(LW,{C0=cf(-.7,0.35,-0.4)*angles(math.rad(90),math.rad(2),math.rad(80))},al,typ,direc,0,false,0)
TweenAnimate(RH,{C0=cf(1.2,-.5,0.5)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(20),math.rad(-100),math.rad(10))},al,typ,direc,0,false,0)
TweenAnimate(LH,{C0=cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-10),math.rad(10),math.rad(-10))},al,typ,direc,0,false,0)
root.Anchored=true
TweenAnimate(root,{CFrame=root.CFrame*CFrame.new(0,0,-12.5)},.3,"Sine","Out",0,false,0)
--root.CFrame=root.CFrame*CFrame.new(0,0,.075)
wait(0.3)
root.Anchored=false
attack = false
end

function Slidebruh()
attack = true
CFuncs.Sound.Create("rbxassetid://4307214211", root, 2, 1)
for i = 0,1,0.1 do
swait()
root.CFrame = root.CFrame + root.CFrame.lookVector*2
root.Velocity = vt(0,0,0)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * angles(math.rad(-30), math.rad(0), math.rad(0)), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko* cf(0, 0, 0 + ((1) - 1)) * angles(math.rad(30 - 2.5 * math.sin(sine / 20)), math.rad(0 - 5 * math.sin(sine / 40)), math.rad(0)), 0.1)
RH.C0 = clerp(RH.C0, cf(1, -0.9, 0) * angles(math.rad(65), math.rad(90), math.rad(0)) * angles(math.rad(-6.5), math.rad(0), math.rad(0)), 0.08)
LH.C0 = clerp(LH.C0, cf(-1, -0.5, 0) * angles(math.rad(35), math.rad(-90), math.rad(0)) * angles(math.rad(-6.5), math.rad(0), math.rad(0)), 0.08)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0 - 2 * math.cos(sine / 32)), math.rad(0 - 2 * math.cos(sine / 32)), math.rad(-5 + 1.5 * math.cos(sine / 32))), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(-60 - 2 * math.cos(sine / 32)), math.rad(0 - 2 * math.cos(sine / 32)), math.rad(15 - 2 * math.cos(sine / 32))), 0.1)
end
for i = 0,1,0.1 do
swait()
root.CFrame = root.CFrame + root.CFrame.lookVector*2
root.Velocity = vt(0,0,0)
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * angles(math.rad(-30), math.rad(0), math.rad(0)), 0.1)
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko* cf(0, 0, 0 + ((1) - 1)) * angles(math.rad(30 - 2.5 * math.sin(sine / 20)), math.rad(0 - 5 * math.sin(sine / 40)), math.rad(0)), 0.1)
RH.C0 = clerp(RH.C0, cf(1, -0.9, 0) * angles(math.rad(65), math.rad(90), math.rad(0)) * angles(math.rad(-6.5), math.rad(0), math.rad(0)), 0.08)
LH.C0 = clerp(LH.C0, cf(-1, -0.5, 0) * angles(math.rad(35), math.rad(-90), math.rad(0)) * angles(math.rad(-6.5), math.rad(0), math.rad(0)), 0.08)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0 - 2 * math.cos(sine / 32)), math.rad(0 - 2 * math.cos(sine / 32)), math.rad(-5 + 1.5 * math.cos(sine / 32))), 0.1)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(-60 - 2 * math.cos(sine / 32)), math.rad(0 - 2 * math.cos(sine / 32)), math.rad(15 - 2 * math.cos(sine / 32))), 0.1)
end
movelegs = false
attack = false
end

function Reanimated()
local targetted = nil
if mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
targetted = mouse.Target.Parent
end
if targetted ~= nil then
	attack = true
	hum.WalkSpeed = 0
	local rootCF=euler(-1.57,0,3.14)
local al=.4
local typ="Back"
local direc="Out"
TweenAnimate(RootJoint,{C0=rootCF*cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(90))},al,typ,direc,0,false,0)
TweenAnimate(Torso.Neck,{C0=necko*angles(math.rad(0),math.rad(0),math.rad(-90))},al,typ,direc,0,false,0)
TweenAnimate(RW,{C0=cf(1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(90))},al,typ,direc,0,false,0)
TweenAnimate(LW,{C0=cf(-1.5,0.5,0)*angles(math.rad(0),math.rad(0),math.rad(-10))},al,typ,direc,0,false,0)
TweenAnimate(RH,{C0=cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0))},al,typ,direc,0,false,0)
TweenAnimate(LH,{C0=cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0))},al,typ,direc,0,false,0)
wait(0.4)
CFuncs["Sound"].Create("rbxassetid://1222405264", targetted.Torso, 10, 1)
spherec(4,"Add",targetted.Torso.CFrame*CFrame.Angles(0,0,0),vt(0,0,0),0.5,1,0.5,MRC_A.Color)
for i = 0,20 do
sphere2(5,"Add",targetted.Torso.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),vt(3,3,3),-0.03,15,-0.03,MRC_A,"Glass")
end
dmg(targetted)
attack = false
hum.WalkSpeed = 16
end
end

function Knifeswing()
attack = true
hum.WalkSpeed = 0
for i = 0,2,0.1 do
swait()
  	local Alpha = .3
       RootJoint.C0 = RootJoint.C0:lerp(cf(0.1,0 - 0.1 * math.cos(sine/15),-0.1)*angles(math.rad(-21),math.rad(-17.7),math.rad(-18))*RootCF,Alpha)
      LH.C0 = LH.C0:lerp(cf(-1,-1.3+ 0.1 * math.cos(sine/15),0.1)*angles(math.rad(-12.7),math.rad(31.4),math.rad(6.7))*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
      RH.C0 = RH.C0:lerp(cf(1,-0.6+ 0.1 * math.cos(sine/15),-0.5)*angles(math.rad(0),math.rad(0),math.rad(12.9))*angles(math.rad(0),math.rad(90),math.rad(0)),Alpha)
LW.C0 = LW.C0:lerp(cf(-1.5,0.5,0.4)*angles(math.rad(145),math.rad(0),math.rad(0)),.3)
      RW.C0 = RW.C0:lerp(cf(1.4,0.6 + 0.1 * math.cos(sine/31),-0.3)*angles(math.rad(8.1 +  4 * math.cos(sine/15)),math.rad(28.3 -  4 * math.cos(sine/20)),math.rad(12.3 +  4 * math.cos(sine/34))),Alpha)
end
CFuncs["Sound"].Create("rbxassetid://4299510970", tors, 10, 1)
CFuncs["Sound"].Create("rbxassetid://357417055", tors, 10, 1)
local orb = Instance.new("Part", char)
        orb.Color = BrickColor.new("Maroon").Color
        orb.CanCollide = false
        orb.FormFactor = 3
        orb.Name = "Ring"
        orb.Material = "Glass"
        orb.Size = Vector3.new(1, 1, 1)
        orb.Transparency = 0.5
        orb.TopSurface = 0
        orb.BottomSurface = 0
        local orbm = Instance.new("SpecialMesh", orb)
        orbm.MeshType = "Sphere"
orbm.Name = "SizeMesh"
orbm.Scale = vt(1,10,1)
orb.CFrame = root.CFrame + root.CFrame.lookVector*3
	local a = Instance.new("Part",workspace)
	a.Name = "Direction"	
	a.Anchored = true
	a.BrickColor = bc("Bright red")
	local ht = Instance.new("Part",workspace)
	ht.Name = "hitPoint"
	ht.Anchored = true
	ht.BrickColor = bc("Bright red")
	ht.Transparency = 1
	ht.Position = mouse.Hit.p
a.Material = "Neon"
a.Transparency = 1
	a.CanCollide = false
	local ray = Ray.new(
	    orb.CFrame.p,                           -- origin
	    (mouse.Hit.p - orb.CFrame.p).unit * 500 -- direction
	) 
	local ignore = orb
	local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
	a.BottomSurface = 10
	a.TopSurface = 10
	local distance = (orb.CFrame.p - position).magnitude
	a.Size = Vector3.new(0.1, 0.1, 0.1)
	a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, 0)
orb.CFrame = a.CFrame
a:Destroy()
local bv = Instance.new("BodyVelocity")
bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
bv.velocity = orb.CFrame.lookVector*150
bv.Parent = orb
game:GetService("Debris"):AddItem(orb, 10)
local hitted = false
coroutine.resume(coroutine.create(function()
while true do
swait()
local hit =orb.Touched:connect(function(hit) 
	if hitted == false and hit.Parent ~= char then
	hitted = true
	    CFuncs["Sound"].Create("rbxassetid://4299512229", orb, 10, 1)
	ht:Destroy()
	--spherec(4,"Add",orb.CFrame*CFrame.Angles(0,0,0),vt(0,0,0),0.5,0.5,0.5,BrickColor.new("Neon orange").Color)

	for i = 0,20 do
	sphere2(5,"Add",orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),vt(3,3,3),-0.03,15,-0.03,BrickColor.new("Maroon"),"Glass")
	end

	MagniDamage(orb, 25, 20,30, 0, "Normal",406913243)
orb.Anchored = true
orb.Transparency = 1
orb:Destroy()
end
end)
end
end))
  	local Alpha = .3
       RootJoint.C0 = RootJoint.C0:lerp(cf(0.1,0 - 0.1 * math.cos(sine/15),-0.1)*angles(math.rad(-21),math.rad(-17.7),math.rad(-18))*RootCF,Alpha)
      LH.C0 = LH.C0:lerp(cf(-1,-1.3+ 0.1 * math.cos(sine/15),0.1)*angles(math.rad(-12.7),math.rad(31.4),math.rad(6.7))*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
      RH.C0 = RH.C0:lerp(cf(1,-0.6+ 0.1 * math.cos(sine/15),-0.5)*angles(math.rad(0),math.rad(0),math.rad(12.9))*angles(math.rad(0),math.rad(90),math.rad(0)),Alpha)
LW.C0 = LW.C0:lerp(cf(-1.5,0.5,0.4)*angles(math.rad(30),math.rad(0),math.rad(0)),.3)
RW.C0 = RW.C0:lerp(cf(1.4,0.6 + 0.1 * math.cos(sine/31),-0.3)*angles(math.rad(8.1 +  4 * math.cos(sine/15)),math.rad(28.3 -  4 * math.cos(sine/20)),math.rad(12.3 +  4 * math.cos(sine/34))),Alpha)

    hum.WalkSpeed = 16
attack = false
end

function fireboll()
attack = true
hum.WalkSpeed = 0
CFuncs["Sound"].Create("rbxassetid://1544022435", tors, 10, 1)
     for i = 0, 2, 0.1 do
        swait()

  	RootJoint.C0 = RootJoint.C0:lerp(cf(0,-0.1,0.1)*angles(math.rad(5),math.rad(-25),math.rad(0))*RootCF,.3)
  	LH.C0 = LH.C0:lerp(cf(-1,-0.9,-0.4)*angles(math.rad(15),math.rad(0),math.rad(0))*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  	RH.C0 = RH.C0:lerp(cf(1,-0.9,-0.1)*angles(math.rad(-5),math.rad(0),math.rad(0))*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  	LW.C0 = LW.C0:lerp(cf(-1.5,0.5,0.1)*angles(math.rad(-14.6),math.rad(8.2),math.rad(-5.8)),.3)
  	RW.C0 = RW.C0:lerp(cf(1.2,0.7,0.2)*angles(math.rad(-151.5),math.rad(29.5),math.rad(5.7)),.3)

  	Torso.Neck.C0 = Torso.Neck.C0:lerp(cf(0,0,0)*angles(math.rad(0),math.rad(25),math.rad(0))*necko,.3)

end
local orb = Instance.new("Part", char)
        orb.Color = BrickColor.new("Neon orange").Color
        orb.CanCollide = false
        orb.FormFactor = 3
        orb.Name = "Ring"
        orb.Material = "Neon"
        orb.Size = Vector3.new(1, 1, 1)
        orb.Transparency = 0
        orb.TopSurface = 0
        orb.BottomSurface = 0
        local orbm = Instance.new("SpecialMesh", orb)
        orbm.MeshType = "Sphere"
orbm.Name = "SizeMesh"
orbm.Scale = vt(2,2,2)
orb.CFrame = root.CFrame + root.CFrame.lookVector*3
local effc = Instance.new("ParticleEmitter")
effc.Name = "FireballFlame"
effc.Parent = orb
effc.Speed = NumberRange.new(2, 2)
effc.Rotation = NumberRange.new(-180, 180)
effc.Color = ColorSequence.new(Color3.new(1, 0.619608, 0.0901961),Color3.new(0.835294, 0.278431, 0))
effc.LightEmission = 0.89999997615814
effc.Texture = "rbxassetid://241594419"
effc.Transparency = NumberSequence.new(1,0.70555555820465,0.3388888835907,0.12777775526047,0,0,0.061111092567444,0.21111106872559,0.50555551052094,0.78888887166977,1)
effc.Size = NumberSequence.new(0.56249976158142,0.12499988079071)
effc.Lifetime = NumberRange.new(0.40000000596046, 0.40000000596046)
effc.Rate = 20000
effc.RotSpeed = NumberRange.new(-90, 90)
effc.SpreadAngle = Vector2.new(-30, 30)
effc.VelocitySpread = -30
	local a = Instance.new("Part",workspace)
	a.Name = "Direction"	
	a.Anchored = true
	a.BrickColor = bc("Bright red")
	local ht = Instance.new("Part",workspace)
	ht.Name = "hitPoint"
	ht.Anchored = true
	ht.BrickColor = bc("Bright red")
	ht.Transparency = 1
	ht.Position = mouse.Hit.p
a.Material = "Neon"
a.Transparency = 1
	a.CanCollide = false
	local ray = Ray.new(
	    orb.CFrame.p,                           -- origin
	    (mouse.Hit.p - orb.CFrame.p).unit * 500 -- direction
	) 
	local ignore = orb
	local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
	a.BottomSurface = 10
	a.TopSurface = 10
	local distance = (orb.CFrame.p - position).magnitude
	a.Size = Vector3.new(0.1, 0.1, 0.1)
	a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, 0)
orb.CFrame = a.CFrame
a:Destroy()
local bv = Instance.new("BodyVelocity")
bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
bv.velocity = orb.CFrame.lookVector*150
bv.Parent = orb
game:GetService("Debris"):AddItem(orb, 10)
local hitted = false
coroutine.resume(coroutine.create(function()
while true do
swait()
local hit =orb.Touched:connect(function(hit) 
	if hitted == false and hit.Parent ~= char then
	hitted = true
	effc.Enabled = false
	    CFuncs["Sound"].Create("rbxassetid://2042692050", effc.Parent, 10, 1)
	ht:Destroy()
	--spherec(4,"Add",orb.CFrame*CFrame.Angles(0,0,0),vt(0,0,0),0.5,0.5,0.5,BrickColor.new("Neon orange").Color)

	for i = 0,20 do
	sphere2(5,"Add",orb.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),vt(3,3,3),-0.03,15,-0.03,BrickColor.new("Neon orange"),"Neon")
	end

	MagniDamage(orb, 25, 20,30, 0, "Burn",0)
orb.Anchored = true
orb.Transparency = 1
orb:Destroy()
end
end)
end
end))
     for i = 0, 2, 0.1 do
        swait()  	
RootJoint.C0 = RootJoint.C0:lerp(cf(0,0,-0.1)*angles(math.rad(-15),math.rad(0),math.rad(0))*RootCF,.3)
  	LH.C0 = LH.C0:lerp(cf(-1,-1.1,-0.5)*angles(math.rad(-45),math.rad(0),math.rad(0))*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  	RH.C0 = RH.C0:lerp(cf(1,-0.8,-0.2)*angles(math.rad(20),math.rad(0),math.rad(0))*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  	LW.C0 = LW.C0:lerp(cf(-1.5,0.4,0.5)*angles(math.rad(-55),math.rad(0),math.rad(0)),.3)
  	RW.C0 = RW.C0:lerp(cf(1.5,0.3,-0.2)*angles(math.rad(55),math.rad(0),math.rad(0)),.3)
  	Torso.Neck.C0 = Torso.Neck.C0:lerp(cf(0,0.1,0.1)*angles(math.rad(-10),math.rad(0),math.rad(0))*necko,.3)
  end
hum.WalkSpeed = 32
attack = false
end





-------------------------------------

Humanoid.Animator.Parent = nil
hum.WalkSpeed = 16
hum.JumpPower = 140
-------------------------------------

local attacktype = 1
mouse.Button1Down:connect(function()
    		    	if attack == false and WMode == 11 then
		AttacksAXE()
	end
	    		    	if attack == false and WMode == 2 then
		attackPsycho()
	end
end)
mouse.KeyDown:connect(function(k)
if k == "l" and mutedtog == false then
    mutedtog = true
Theme.Volume = 0
elseif k == "l" and mutedtog == true then
mutedtog = false
Theme.Volume = 5
end
if k == "one" and attack == false and WMode ~= 1 then
    hum.WalkSpeed = 16
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 1
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end  ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://1908928936", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Neon,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('White'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 1
	    Modestatus.Value = "1"
--newThemeCust("1841318776",0,1,3)
ORGID = 4742927526
PE2.Enabled = false
PE.Enabled = false
MRC_A = BrickColor.new("White")  
    LWing2.Material = Enum.Material.Neon LWingBar2.Material = Enum.Material.Neon LWingBar.Material = Enum.Material.Neon LBase.Material = Enum.Material.Neon LWing1.Material = Enum.Material.Neon
RWing2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RBase.Material = Enum.Material.Neon RWing1.Material = Enum.Material.Neon    
    LWing2.Color = Color3.fromRGB(255, 255, 255)     LWingBar2.Color = Color3.fromRGB(255, 255, 255)     LWingBar.Color = Color3.fromRGB(255, 255, 255)     LBase.Color = Color3.fromRGB(255, 255, 255) LWing1.Color = Color3.fromRGB(255, 255, 255)     RWing2.Color = Color3.fromRGB(255, 255, 255) RWingBar2.Color = Color3.fromRGB(255, 255, 255) RWingBar.Color = Color3.fromRGB(255, 255, 255) RBase.Color = Color3.fromRGB(255, 255, 255) RWing1.Color = Color3.fromRGB(255, 255, 255)
ChangeMode(BrickColor.new('White'), 'Light')
rainbowmode = false
end 
if k == "zero" and attack == false and WMode == 1 then
    hum.WalkSpeed = 16
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 0 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 1
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://4516507682", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Glass,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('Really black'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(40,40,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 11
--newThemeCust("1841318776",0,1,3)
ORGID = 2504722412 --576075040
PE2.Enabled = false
PE.Enabled = false
MRC_A = BrickColor.new("Really black")  
    LWing2.Material = Enum.Material.Glass LWingBar2.Material = Enum.Material.Glass LWingBar.Material = Enum.Material.Glass LBase.Material = Enum.Material.Glass LWing1.Material = Enum.Material.Glass
RWing2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar.Material = Enum.Material.Glass RWingBar.Material = Enum.Material.Glass RBase.Material = Enum.Material.Glass RWing1.Material = Enum.Material.Glass
    LWing2.Color = Color3.fromRGB(0, 0, 0)     LWingBar2.Color = Color3.fromRGB(0, 0, 0)     LWingBar.Color = Color3.fromRGB(0, 0, 0)     LBase.Color = Color3.fromRGB(0, 0, 0) LWing1.Color = Color3.fromRGB(0, 0, 0)     RWing2.Color = Color3.fromRGB(0, 0, 0) RWingBar2.Color = Color3.fromRGB(0, 0, 0) RWingBar.Color = Color3.fromRGB(0, 0, 0) RBase.Color = Color3.fromRGB(0, 0, 0) RWing1.Color = Color3.fromRGB(0, 0, 0)
ChangeMode(BrickColor.new('Really black'), 'Darkness')
rainbowmode = false
end 
if k == "two" and attack == false and WMode ~= 2 then
    hum.WalkSpeed = 16
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 1
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 0 end end ParticleEmitter6.Enabled = true ParticleEmitter7.Enabled = true trl2.Enabled = true
CFuncs["Sound"].Create("rbxassetid://338594737", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Glass,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('Really red'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 2
	    Modestatus.Value = "2"
if math.random(1,2) == 1 then
ORGID = 3103675988
else
ORGID = 693659432
end
PE2.Enabled = false
PE.Enabled = false
MRC_A = BrickColor.new("Really red") 
    LWing2.Material = Enum.Material.Glass LWingBar2.Material = Enum.Material.Glass LWingBar.Material = Enum.Material.Glass LBase.Material = Enum.Material.Glass LWing1.Material = Enum.Material.Glass
RWing2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar.Material = Enum.Material.Glass RWingBar.Material = Enum.Material.Glass RBase.Material = Enum.Material.Glass RWing1.Material = Enum.Material.Glass
    LWing2.Color = Color3.fromRGB(132, 10, 10)     LWingBar2.Color = Color3.fromRGB(132, 10, 10) LWingBar.Color = Color3.fromRGB(132, 10, 10)     LBase.Color = Color3.fromRGB(132, 10, 10) LWing1.Color = Color3.fromRGB(132, 10, 10)     RWing2.Color = Color3.fromRGB(132, 10, 10) RWingBar2.Color = Color3.fromRGB(132, 10, 10) RWingBar.Color = Color3.fromRGB(132, 10, 10) RBase.Color = Color3.fromRGB(132, 10, 10) RWing1.Color = Color3.fromRGB(132, 10, 10) 
ChangeMode(BrickColor.new('Really red'), 'Psycho')
rainbowmode = false
end 
if k == "zero" and attack == false and WMode == 2 then
    hum.WalkSpeed = 16
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 0
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://4516507682", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.CorrodedMetal,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('Maroon'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(40,40,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 13


if math.random(1,2) == 1 then
ORGID = 4538576008
else
ORGID = 1534973033
end
PE2.Enabled = false
PE.Enabled = false
Modestatus.Value = "13"
MRC_A = BrickColor.new("Maroon")  
    LWing2.Material = Enum.Material.CorrodedMetal LWingBar2.Material = Enum.Material.CorrodedMetal LWingBar.Material = Enum.Material.CorrodedMetal LBase.Material = Enum.Material.CorrodedMetal LWing1.Material = Enum.Material.CorrodedMetal
RWing2.Material = Enum.Material.CorrodedMetal RWingBar2.Material = Enum.Material.CorrodedMetal RWingBar2.Material = Enum.Material.CorrodedMetal RWingBar2.Material = Enum.Material.CorrodedMetal RWingBar.Material = Enum.Material.CorrodedMetal RWingBar.Material = Enum.Material.CorrodedMetal RBase.Material = Enum.Material.CorrodedMetal RWing1.Material = Enum.Material.CorrodedMetal
    LWing2.Color = Color3.fromRGB(0, 0, 0)     LWingBar2.Color = Color3.fromRGB(0, 0, 0)     LWingBar.Color = Color3.fromRGB(0, 0, 0)     LBase.Color = Color3.fromRGB(0, 0, 0) LWing1.Color = Color3.fromRGB(0, 0, 0)     RWing2.Color = Color3.fromRGB(0, 0, 0) RWingBar2.Color = Color3.fromRGB(0, 0, 0) RWingBar.Color = Color3.fromRGB(0, 0, 0) RBase.Color = Color3.fromRGB(0, 0, 0) RWing1.Color = Color3.fromRGB(0, 0, 0)
ChangeMode(BrickColor.new('Maroon'), 'Madness')
rainbowmode = false
end 
if k == "three" and attack == false and WMode ~= 3 then
    hum.WalkSpeed = 32
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 1
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://3750994166", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Neon,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('Fire Yellow'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 3
--newThemeCust("1841318776",0,1,3)
local songrand = math.random(1,3)
if songrand == 1 then
ORGID = 1881304457
elseif songrand == 2 then
ORGID = 925278639
elseif songrand == 3 then
ORGID = 318890513
end
Modestatus.Value = "3"
MRC_A = BrickColor.new("Fire Yellow")  
PE2.Enabled = true
PE.Enabled = true PE.Rate=999 PE.Color = ColorSequence.new(BRICKC("Deep orange").Color,BRICKC("Really red").Color)
PE.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
    LWing2.Material = Enum.Material.Neon LWingBar2.Material = Enum.Material.Neon LWingBar.Material = Enum.Material.Neon LBase.Material = Enum.Material.Neon LWing1.Material = Enum.Material.Neon
RWing2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RBase.Material = Enum.Material.Neon RWing1.Material = Enum.Material.Neon    
    LWing2.Color = Color3.fromRGB(213, 115, 61)     LWingBar2.Color = Color3.fromRGB(213, 115, 61) LWingBar.Color = Color3.fromRGB(213, 115, 61)     LBase.Color = Color3.fromRGB(213, 115, 61) LWing1.Color = Color3.fromRGB(213, 115, 61)     RWing2.Color = Color3.fromRGB(213, 115, 61) RWingBar2.Color = Color3.fromRGB(213, 115, 61) RWingBar.Color = Color3.fromRGB(213, 115, 61) RBase.Color = Color3.fromRGB(213, 115, 61) RWing1.Color = Color3.fromRGB(213, 115, 61) 
ChangeMode(BrickColor.new('Fire Yellow'), 'Volcanic')
rainbowmode = false
VolcanicANim()
end 
if k == "zero" and attack == false and WMode == 3 then
    hum.WalkSpeed = 18
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 0 end end Spikepart.Transparency = 0.5
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 1
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://3750994166", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Neon,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('Medium Blue'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 14
Modestatus.Value = "14"
ORGID = 385254610

MRC_A = BrickColor.new("Medium Blue")  
PE2.Enabled = false
PE.Enabled = true
PE.Rate=600
PE.Texture="rbxassetid://252644715" PE.Color = ColorSequence.new(BRICKC("Medium Blue").Color,BRICKC("Cyan").Color)
    LWing2.Material = Enum.Material.Neon LWingBar2.Material = Enum.Material.Neon LWingBar.Material = Enum.Material.Neon LBase.Material = Enum.Material.Neon LWing1.Material = Enum.Material.Neon
RWing2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RBase.Material = Enum.Material.Neon RWing1.Material = Enum.Material.Neon    
    LWing2.Color = Color3.fromRGB(125, 228, 253)     LWingBar2.Color = Color3.fromRGB(125, 228, 253) LWingBar.Color = Color3.fromRGB(125, 228, 253)     LBase.Color = Color3.fromRGB(125, 228, 253) LWing1.Color = Color3.fromRGB(125, 228, 253)     RWing2.Color = Color3.fromRGB(125, 228, 253) RWingBar2.Color = Color3.fromRGB(125, 228, 253) RWingBar.Color = Color3.fromRGB(125, 228, 253) RBase.Color = Color3.fromRGB(125, 228, 253) RWing1.Color = Color3.fromRGB(125, 228, 253) 
ChangeMode(BrickColor.new('Cyan'), 'Glacier')
rainbowmode = false
end 
if k == "four" and attack == false and WMode ~= 4 then
    hum.WalkSpeed = 16
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 1
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://3750994166", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Glass,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('Camo'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 4
	    Modestatus.Value = "4"
--newThemeCust("1841318776",0,1,3)
ORGID = 3197029518
MRC_A = BrickColor.new("Camo")  
PE2.Enabled = false
PE.Enabled = false  
    LWing2.Material = Enum.Material.Glass LWingBar2.Material = Enum.Material.Glass LWingBar.Material = Enum.Material.Glass LBase.Material = Enum.Material.Glass LWing1.Material = Enum.Material.Glass
RWing2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar.Material = Enum.Material.Glass RWingBar.Material = Enum.Material.Glass RBase.Material = Enum.Material.Glass RWing1.Material = Enum.Material.Glass    
    LWing2.Color = Color3.fromRGB(9, 84, 12)     LWingBar2.Color = Color3.fromRGB(9, 84, 12) LWingBar.Color = Color3.fromRGB(9, 84, 12)     LBase.Color = Color3.fromRGB(9, 84, 12) LWing1.Color = Color3.fromRGB(9, 84, 12)     RWing2.Color = Color3.fromRGB(9, 84, 12) RWingBar2.Color = Color3.fromRGB(9, 84, 12) RWingBar.Color = Color3.fromRGB(9, 84, 12) RBase.Color = Color3.fromRGB(9, 84, 12) RWing1.Color = Color3.fromRGB(9, 84, 12) 
ChangeMode(BrickColor.new('Camo'), 'Contagion')
rainbowmode = false
end 
if k == "five" and attack == false and WMode ~= 5 then
    hum.WalkSpeed = 16
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 0 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 0 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 1
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://4299512490", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Neon,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('Carnation pink'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 5
--newThemeCust("1841318776",0,1,3)
ORGID = 4586618716
Modestatus.Value = "5"
MRC_A = BrickColor.new("Carnation pink")  
PE2.Enabled = false
PE.Enabled = false  
    LWing2.Material = Enum.Material.Neon LWingBar2.Material = Enum.Material.Neon LWingBar.Material = Enum.Material.Neon LBase.Material = Enum.Material.Neon LWing1.Material = Enum.Material.Neon
RWing2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RBase.Material = Enum.Material.Neon RWing1.Material = Enum.Material.Neon    
    LWing2.Color = Color3.fromRGB(223, 100, 178)     LWingBar2.Color = Color3.fromRGB(223, 100, 178) LWingBar.Color = Color3.fromRGB(223, 100, 178)     LBase.Color = Color3.fromRGB(223, 100, 178) LWing1.Color = Color3.fromRGB(223, 100, 178)     RWing2.Color = Color3.fromRGB(223, 100, 178) RWingBar2.Color = Color3.fromRGB(223, 100, 178) RWingBar.Color = Color3.fromRGB(223, 100, 178) RBase.Color = Color3.fromRGB(223, 100, 178) RWing1.Color = Color3.fromRGB(223, 100, 178) 
ChangeMode(BrickColor.new('Carnation pink'), 'Imaginatry')
rainbowmode = false
end 
if k == "zero" and attack == false and WMode == 5 then
    hum.WalkSpeed = 16
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency =1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 0 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 1
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://1838699134", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Neon,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('Persimmon'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,80 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/80
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 15
	    Modestatus.Value = "15"
--newThemeCust("1841318776",0,1,3)
ORGID = 4453697067
MRC_A = BrickColor.new("Persimmon")  
PE2.Enabled = false
PE.Enabled = false  
    LWing2.Material = Enum.Material.Neon LWingBar2.Material = Enum.Material.Neon LWingBar.Material = Enum.Material.Neon LBase.Material = Enum.Material.Neon LWing1.Material = Enum.Material.Neon
RWing2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RBase.Material = Enum.Material.Neon RWing1.Material = Enum.Material.Neon    
    LWing2.Color = Color3.fromRGB(245, 121 , 121)     LWingBar2.Color = Color3.fromRGB(245, 121 , 121) LWingBar.Color = Color3.fromRGB(245, 121 , 121)     LBase.Color = Color3.fromRGB(245, 121 , 121) LWing1.Color = Color3.fromRGB(245, 121 , 121)     RWing2.Color = Color3.fromRGB(245, 121 , 121) RWingBar2.Color = Color3.fromRGB(245, 121 , 121) RWingBar.Color = Color3.fromRGB(245, 121 , 121) RBase.Color = Color3.fromRGB(245, 121 , 121) RWing1.Color = Color3.fromRGB(245, 121 , 121) 
ChangeMode(BrickColor.new('Persimmon'), 'Nacreous')
rainbowmode = false
end 
if k == "six" and attack == false and WMode ~= 6 then
    hum.WalkSpeed = 16
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 1
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://4516507328", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Glass,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.Random())
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 6
	    Modestatus.Value = "5"
--newThemeCust("1841318776",0,1,3)
ORGID = 147888653
MRC_A = BrickColor.Random() 
PE2.Enabled = false
PE.Enabled = false  
    LWing2.Material = Enum.Material.Glass LWingBar2.Material = Enum.Material.Glass LWingBar.Material = Enum.Material.Glass LBase.Material = Enum.Material.Glass LWing1.Material = Enum.Material.Glass
RWing2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar.Material = Enum.Material.Glass RWingBar.Material = Enum.Material.Glass RBase.Material = Enum.Material.Glass RWing1.Material = Enum.Material.Glass    
--    LWing2.Color = Color3.fromRGB(223, 100, 178)     LWingBar2.Color = Color3.fromRGB(223, 100, 178) LWingBar.Color = Color3.fromRGB(223, 100, 178)     LBase.Color = Color3.fromRGB(223, 100, 178) LWing1.Color = Color3.fromRGB(223, 100, 178)     RWing2.Color = Color3.fromRGB(223, 100, 178) RWingBar2.Color = Color3.fromRGB(223, 100, 178) RWingBar.Color = Color3.fromRGB(223, 100, 178) RBase.Color = Color3.fromRGB(223, 100, 178) RWing1.Color = Color3.fromRGB(223, 100, 178) 
ChangeMode(BrickColor.new('Carnation pink'), 'Kaleidoscopic')
rainbowmode = true
end 

if k == "zero" and attack == false and WMode == 6 then
    hum.WalkSpeed = 16
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 1
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://4516507328", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Neon,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.Random())
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 12
	    Modestatus.Value = "12"
--newThemeCust("1841318776",0,1,3)
ORGID = 2165256309
--2142544796
MRC_A = BrickColor.Random() 
PE2.Enabled = false
PE.Enabled = false  
    LWing2.Material = Enum.Material.Neon LWingBar2.Material = Enum.Material.Neon LWingBar.Material = Enum.Material.Neon LBase.Material = Enum.Material.Neon LWing1.Material = Enum.Material.Neon
RWing2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RBase.Material = Enum.Material.Neon RWing1.Material = Enum.Material.Neon    
--    LWing2.Color = Color3.fromRGB(223, 100, 178)     LWingBar2.Color = Color3.fromRGB(223, 100, 178) LWingBar.Color = Color3.fromRGB(223, 100, 178)     LBase.Color = Color3.fromRGB(223, 100, 178) LWing1.Color = Color3.fromRGB(223, 100, 178)     RWing2.Color = Color3.fromRGB(223, 100, 178) RWingBar2.Color = Color3.fromRGB(223, 100, 178) RWingBar.Color = Color3.fromRGB(223, 100, 178) RBase.Color = Color3.fromRGB(223, 100, 178) RWing1.Color = Color3.fromRGB(223, 100, 178) 
ChangeMode(BrickColor.new('Carnation pink'), 'Tranquillity')
rainbowmode = true
end 
if k == "eight" and attack == false and WMode ~= 7 then
    hum.WalkSpeed = 16
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Knifemodel.Transparency = 1
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 0 end end PR1.Transparency = 0.5 PR2.Transparency = 0.5 PR3.Transparency = 0.5 PR4.Transparency = 0.5 PR5.Transparency = 0.5 PR6.Transparency = 0.5 PR7.Transparency = 0.5
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://4516507328", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Glass,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('Dark orange'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 7
	    Modestatus.Value = "7"
--newThemeCust("1841318776",0,1,3)
ORGID = 4598602286
MRC_A = BrickColor.new("Dark orange")  
PE2.Enabled = false
PE.Enabled = false  
    LWing2.Material = Enum.Material.Glass LWingBar2.Material = Enum.Material.Glass LWingBar.Material = Enum.Material.Glass LBase.Material = Enum.Material.Glass LWing1.Material = Enum.Material.Glass
RWing2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar2.Material = Enum.Material.Glass RWingBar.Material = Enum.Material.Glass RWingBar.Material = Enum.Material.Glass RBase.Material = Enum.Material.Glass RWing1.Material = Enum.Material.Glass    
    LWing2.Color = Color3.fromRGB(201, 120, 29)     LWingBar2.Color = Color3.fromRGB(201, 120, 29) LWingBar.Color = Color3.fromRGB(201, 120, 29)     LBase.Color = Color3.fromRGB(201, 120, 29) LWing1.Color = Color3.fromRGB(201, 120, 29)     RWing2.Color = Color3.fromRGB(201, 120, 29) RWingBar2.Color = Color3.fromRGB(201, 120, 29) RWingBar.Color = Color3.fromRGB(201, 120, 29) RBase.Color = Color3.fromRGB(201, 120, 29) RWing1.Color = Color3.fromRGB(201, 120, 29) 
ChangeMode(BrickColor.new('Dark orange'), 'TimeKeeper')
rainbowmode = false
end 

if k == "nine" and attack == false and WMode ~= 8 then
    hum.WalkSpeed = 60
    for _,v in pairs(EpicIce:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end Spikepart.Transparency = 1
for _,v in pairs(TheBook:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Staff:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(Scythe:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(axee:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end
for _,v in pairs(NormalTime:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end  Knifemodel.Transparency = 1
for _,v in pairs(Orbmodel:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 end end ParticleEmitter6.Enabled = false ParticleEmitter7.Enabled = false trl2.Enabled = false
CFuncs["Sound"].Create("rbxassetid://4516507328", root, 7, 1)
       local s = sphere1(workspace,true,'Effect',Enum.Material.Neon,Vector3.new(1,1,4),
	        root.CFrame,0,false,BrickColor.new('Toothpaste'))
	    s.CFrame = s.CFrame * CFrame.Angles(math.rad(90),0,0) 
	    spawn(function()
	        s.Transparency = 0
	    	spawn(function() 
	           for i=1,50 do swait()
	    		  s.CFrame = s.CFrame * CFrame.new(0,0,i/250)
	    	      s.Transparency = i/50
	    	      s.Size = s.Size:lerp(Vector3.new(20,20,100),.25)
	    	   end
	    	   s:Destroy()
	    	end)
	       wait(0.1)
	     end)
	    WMode = 8
	    Modestatus.Value = "8"
--newThemeCust("1841318776",0,1,3)
if math.random(1,2) == 1 then
ORGID = 3868884613
else
ORGID = 3244261612
end
MRC_A = BrickColor.new("Toothpaste")  
PE2.Enabled = false
PE.Enabled = false  
    LWing2.Material = Enum.Material.Neon LWingBar2.Material = Enum.Material.Neon LWingBar.Material = Enum.Material.Neon LBase.Material = Enum.Material.Neon LWing1.Material = Enum.Material.Neon
RWing2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar2.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RWingBar.Material = Enum.Material.Neon RBase.Material = Enum.Material.Neon RWing1.Material = Enum.Material.Neon    
    LWing2.Color = Color3.fromRGB(6, 255, 248)     LWingBar2.Color = Color3.fromRGB(6, 255, 248) LWingBar.Color = Color3.fromRGB(6, 255, 248)     LBase.Color = Color3.fromRGB(6, 255, 248) LWing1.Color = Color3.fromRGB(6, 255, 248)     RWing2.Color = Color3.fromRGB(6, 255, 248) RWingBar2.Color = Color3.fromRGB(6, 255, 248) RWingBar.Color = Color3.fromRGB(6, 255, 248) RBase.Color = Color3.fromRGB(6, 255, 248) RWing1.Color = Color3.fromRGB(6, 255, 248) 
ChangeMode(BrickColor.new('Toothpaste'), 'Speedcore')
rainbowmode = false
end 
	if hitfloor == nil and k == "space" and attack == false  then	
Doublejump()
end
if k == "c" and attack == false and WMode == 3 then
CrystalSlam()
end
if k == "z" and attack == false and WMode == 4 then
Reanimated()
end


if k == "z" and attack == false and WMode == 8 then
--STRIKE_CIRCLE()
end
if k == "z" and attack == false and WMode == 3 then
fireboll()
end
if k == "x" and attack == false and WMode == 3 then
ashes()
end
if k == "z" and attack == false and WMode == 5 then
Spell1()
end
if k == "x" and attack == false and WMode == 5 then
Spell2()
end
if k == "z" and attack == false and WMode == 2 then
BloodShatter()
end
if k == "z" and attack == false and WMode == 13 then
Knifeswing()
end
if k == "t" and attack == false and WMode == 13 then
local TauntL = Instance.new("Sound",Torso)
TauntL.Volume = 5
TauntL.PlaybackSpeed = 1.7
TauntL.SoundId = "rbxassetid://199977936"
TauntL:Play()
end
if k == "z" and attack == false and WMode == 8 then
Slidebruh()
end
end)



	-- music end
local how_much = 13
print(string.rep("I",how_much))
-- music controls
plr.Chatted:Connect(function(word)
	if word:sub(1,4) == "play" and WMode == 12 then
		local IDL = word:len()
		local ID = word:sub(6,IDL)
		ORGID = ID
		music:Play()
		wait(0.3)
		chatFunc("Now Playing "..game:service'MarketplaceService':GetProductInfo(music.SoundId:match("%d+")).Name.. "", 200, BrickColor.new('White'), 14)
	end
	
        if word:sub(1,3):lower()=='vol' and WMode == 12 then
                local val3 = Instance.new("NumberValue", char)
                val3.Value = tonumber(word:sub(5))
                local Volume = val3.Value
                music.Volume = Volume
                volchoice = Volume
	end
	
		if word:sub(1,7) == "restart" and WMode == 12 then
		music.TimePosition = 0
	end

	
	if word:sub(1,5) == "pause" and WMode == 12 then
		if music.IsPlaying then
			music:Pause()
		end
	end
	
	if word:sub(1,6) == "resume" or word:sub(1,8) == "continue"  and WMode == 12 then
		if music.IsPaused then
			music:Resume()
		end
	end
end)


local TweenService = game:GetService("TweenService")

local Info = TweenInfo.new(0.25, Enum.EasingStyle.Sine)
local RWingGoal = {}

local LWingGoal = {}

local RWingBarGoal = {}

local LWingBarGoal = {}

local RWingBarGoal2 = {}

local LWingBarGoal2 = {}

function Tween(P, I, G)
local Tween = TweenService:Create(P, I, G)
Tween:Play()
end

Humanoid.Name = "ArmoDone"
Humanoid.MaxHealth = "250"
Humanoid.Health = "250"
Instance.new("ForceField",char).Visible = false


--health--

local hp = Humanoid.Health
 
--alocal rings = Instance.new("Model",script)
 
function HealthChanged()
    if Humanoid.Health < hp then
        if Humanoid.Health > 0 and attack == false then
 HurtAnimation()
        end
    end
    hp = Humanoid.Health
end
 
Humanoid.HealthChanged:Connect(HealthChanged)

MseGuide = true

--Mouse Head Think
OrgnC0 = Torso.Neck.C0
local movelimbs = coroutine.wrap(function()
while wait() do
TrsoLV = Torso.CFrame.lookVector
Dist = nil
Diff = nil
if not MseGuide then
print("Failed to recognize")
else
local _, Point = Workspace:FindPartOnRay(Ray.new(Head.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
Dist = (Head.CFrame.p-Point).magnitude
Diff = Head.CFrame.Y-Point.Y
local _, Point2 = Workspace:FindPartOnRay(Ray.new(LeftArm.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
Dist2 = (LeftArm.CFrame.p-Point).magnitude
Diff2 = LeftArm.CFrame.Y-Point.Y
Torso.Neck.C0 = Torso.Neck.C0:lerp(OrgnC0*CFrame.Angles((math.tan(Diff/Dist)*1), 0, (((Head.CFrame.p-Point).Unit):Cross(Torso.CFrame.lookVector)).Y*1), .1)
end
end
end)
movelimbs()

t = 0
idleanim=.4
while true do
if mutedtog == false then
--kmusic.Volume = ORVOL
elseif mutedtog == true then
--Theme.Volume = 0
end

CameraManager()
swait()
 sine = sine + change
 t = sine
  musictime = music.TimePosition
	if music ~= nil then
		music.Parent = tors
		music.Volume = volchoice
		music.Looped = true
		music.Pitch = pitchchoice
		music.EmitterSize = es
		music.Name = "CustomMusic"
		if music.SoundId ~= "rbxassetid://"..ORGID then
			music.SoundId = "rbxassetid://"..ORGID
		end
end	

AE.C0=clerp(AE.C0,cf(3,5 - 0.2 * math.cos(sine / 25),2)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(sine),math.rad(sine/3),math.rad(sine/2)),.1)
		sordweld.C0=clerp(sordweld.C0,cf(0 - 5 * math.cos(sine / 26),2 - 3 * math.cos(sine / 32),0 + 5 * math.cos(sine / 31))*angles(math.rad(0 + 30 * math.cos(sine / 31)),math.rad(0),math.rad(0)),.1)

if rainbowmode == true then
        LWing2.Color = Color3.new(r/255,g/255,b/255)     LWingBar2.Color = Color3.new(r/255,g/255,b/255) LWingBar.Color = Color3.new(r/255,g/255,b/255)     LBase.Color = Color3.new(r/255,g/255,b/255) LWing1.Color = Color3.new(r/255,g/255,b/255)     RWing2.Color = Color3.new(r/255,g/255,b/255) RWingBar2.Color = Color3.new(r/255,g/255,b/255) RWingBar.Color = Color3.new(r/255,g/255,b/255) RBase.Color = Color3.new(r/255,g/255,b/255) RWing1.Color = Color3.new(r/255,g/255,b/255) 
MRC_A = BrickColor.Random() 
    textt.TextColor3 = Color3.new(r / 255, g / 255, b / 255)
    end

 if WMode == 1 then
         RWingGoal.C0 = CFrame.new(0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(-30 + 5 * math.cos(sine / 25 - 0.5)), math.rad(15 + 5 * math.cos(sine / 25)))
LWingGoal.C0 = CFrame.new(-0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(210 - 5 * math.cos(sine / 25 - 0.5)), math.rad(15 + 5 * math.cos(sine / 25)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))
elseif WMode == 11 then
          RWingGoal.C0 = CFrame.new(0.15, 0.15, 0.5) * CFrame.Angles(0, math.rad(-30 + 5 * math.cos(sine / 10 - 0.5)), math.rad(15 + 5 * math.cos(sine / 15)))
LWingGoal.C0 = CFrame.new(-0.15, 0.15, 0.5) * CFrame.Angles(0, math.rad(210 - 5 * math.cos(sine / 10 - 0.5)), math.rad(15 + 5 * math.cos(sine / 15)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 1.15 * math.cos(sine / 10 - 0.5), -0.15 * math.cos(sine / 10 - 0.5), -0.75 + 0.115 * math.cos(sine / 10 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 1.15 * math.cos(sine / 10 - 0.5), -0.15 * math.cos(sine / 10 - 0.5), -0.75 + 0.115 * math.cos(sine / 10 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 1.15 * math.cos(sine / 10 - 0.5), 0.15 * math.cos(sine / 10 - 0.5), 0.75 - 0.115 * math.cos(sine / 10 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 1.15 * math.cos(sine / 10 - 0.5), 0.15 * math.cos(sine / 10 - 0.5), 0.75 - 0.115 * math.cos(sine / 10 - 0.5))

elseif WMode == 2 then
          RWingGoal.C0 = CFrame.new(0.15, 0.15, 0.5) * CFrame.Angles(0, math.rad(-30 + 5 * math.cos(sine / 15 - 0.5)), math.rad(15 + 5 * math.cos(sine / 15)))
LWingGoal.C0 = CFrame.new(-0.15, 0.15, 0.5) * CFrame.Angles(0, math.rad(210 - 5 * math.cos(sine / 15 - 0.5)), math.rad(15 + 5 * math.cos(sine / 15)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 1.15 * math.cos(sine / 15 - 0.5), -0.15 * math.cos(sine / 15 - 0.5), -0.75 + 0.115 * math.cos(sine / 15 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 1.15 * math.cos(sine / 15 - 0.5), -0.15 * math.cos(sine / 15 - 0.5), -0.75 + 0.115 * math.cos(sine / 15 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 1.15 * math.cos(sine / 15 - 0.5), 0.15 * math.cos(sine / 15 - 0.5), 0.75 - 0.115 * math.cos(sine / 15 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 1.15 * math.cos(sine / 15 - 0.5), 0.15 * math.cos(sine / 15 - 0.5), 0.75 - 0.115 * math.cos(sine / 15 - 0.5))
elseif WMode == 13 then
         RWingGoal.C0 = CFrame.new(0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(-30 + 5 * math.cos(sine / 25 - 0.5)), math.rad(15 + 5 * math.cos(sine / 25)))
LWingGoal.C0 = CFrame.new(-0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(210 - 5 * math.cos(sine / 25 - 0.5)), math.rad(15 + 5 * math.cos(sine / 25)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))

elseif WMode == 3 then
         RWingGoal.C0 = CFrame.new(0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(-30 + 5 * math.cos(sine / 25 - 0.5)), math.rad(15 - 8 * math.cos(sine / 25)))
LWingGoal.C0 = CFrame.new(-0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(210 - 5 * math.cos(sine / 25 - 0.5)), math.rad(15 - 8 * math.cos(sine / 25)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))
elseif WMode == 4 then
         RWingGoal.C0 = CFrame.new(0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(-30 + 5 * math.cos(sine / 25 - 0.5)), math.rad(-15 + 5 * math.cos(sine / 25)))
LWingGoal.C0 = CFrame.new(-0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(210 - 5 * math.cos(sine / 25 - 0.5)), math.rad(-15 + 5 * math.cos(sine / 25)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))
elseif WMode == 5 then
         RWingGoal.C0 = CFrame.new(0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(-30 + 5 * math.cos(sine / 25 - 0.5)), math.rad(15 + 10 * math.cos(sine / 25)))
LWingGoal.C0 = CFrame.new(-0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(210 - 5 * math.cos(sine / 25 - 0.5)), math.rad(15 + 10 * math.cos(sine / 25)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 1.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.225 * math.cos(sine / 25 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 1.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.225 * math.cos(sine / 25 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 1.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.225 * math.cos(sine / 25 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 1.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.225 * math.cos(sine / 25 - 0.5))
elseif WMode == 15 then
         RWingGoal.C0 = CFrame.new(0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(-30 + 5 * math.cos(sine / 25 - 0.5)), math.rad(15 + 5 * math.cos(sine / 25)))
LWingGoal.C0 = CFrame.new(-0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(210 - 5 * math.cos(sine / 25 - 0.5)), math.rad(15 + 5 * math.cos(sine / 25)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))

elseif WMode == 6 then
         RWingGoal.C0 = CFrame.new(0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(-40 + 5 * math.cos(sine / 25 - 0.5)), math.rad(19 + 5 * math.cos(sine / 25)))
LWingGoal.C0 = CFrame.new(-0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(220 - 5 * math.cos(sine / 25 - 0.5)), math.rad(19 + 5 * math.cos(sine / 25)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 1.45 * math.cos(sine / 14 - 0.5), 2.15 * math.cos(sine / 14 - 0.5), 2.75 - 0.125 * math.cos(sine / 14 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 1.45 * math.cos(sine / 14 - 0.5), 2.15 * math.cos(sine / 14 - 0.5), 2.75 - 0.125 * math.cos(sine / 14 - 0.5))
elseif WMode == 12 then
         RWingGoal.C0 = CFrame.new(0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(-30 + 5 * math.cos(sine / 10 - 0.5)), math.rad(15 + 5 * math.cos(sine / 10)))
LWingGoal.C0 = CFrame.new(-0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(210 - 5 * math.cos(sine / 10 - 0.5)), math.rad(15 + 5 * math.cos(sine / 10)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 10 - 0.5), -0.15 * math.cos(sine / 10 - 0.5), -0.75 + 0.125 * math.cos(sine / 10 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 10 - 0.5), -0.15 * math.cos(sine / 10 - 0.5), -0.75 + 0.125 * math.cos(sine / 10 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 10 - 0.5), 0.15 * math.cos(sine / 10 - 0.5), 0.75 - 0.125 * math.cos(sine / 10 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 10 - 0.5), 0.15 * math.cos(sine / 10 - 0.5), 0.75 - 0.125 * math.cos(sine / 10 - 0.5))

elseif WMode == 7 then
         RWingGoal.C0 = CFrame.new(0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(-30 + 5 * math.cos(sine / 25 - 0.5)), math.rad(15 + 5 * math.cos(sine / 25)))
LWingGoal.C0 = CFrame.new(-0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(210 - 5 * math.cos(sine / 25 - 0.5)), math.rad(15 + 5 * math.cos(sine / 25)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 25 - 0.5), -0.15 * math.cos(sine / 25 - 0.5), -0.75 + 0.125 * math.cos(sine / 25 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 25 - 0.5), 0.15 * math.cos(sine / 25 - 0.5), 0.75 - 0.125 * math.cos(sine / 25 - 0.5))
elseif WMode == 8 then
         RWingGoal.C0 = CFrame.new(0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(-30 + 5 * math.cos(sine / 8 - 0.5)), math.rad(-15 + 5 * math.cos(sine / 8)))
LWingGoal.C0 = CFrame.new(-0.25, 0.25, 0.5) * CFrame.Angles(0, math.rad(210 - 5 * math.cos(sine / 8 - 0.5)), math.rad(-15 + 5 * math.cos(sine / 8)))
RWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 8 - 0.5)+ math.random(-3,3), -0.15 * math.cos(sine / 8 - 0.5), -0.75 + 0.125 * math.cos(sine / 8 - 0.5))
LWingBarGoal.C0 = CFrame.new(-0.5 + 0.25 * math.cos(sine / 8 - 0.5)+ math.random(-3,3), -0.15 * math.cos(sine / 8 - 0.5), -0.75 + 0.125 * math.cos(sine / 8 - 0.5))
RWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 8 - 0.5)+ math.random(-3,3), 0.15 * math.cos(sine / 8 - 0.5), 0.75 - 0.125 * math.cos(sine / 8 - 0.5))
LWingBarGoal2.C0 = CFrame.new(0.5 - 0.25 * math.cos(sine / 8 - 0.5)+ math.random(-3,3), 0.15 * math.cos(sine / 8 - 0.5), 0.75 - 0.125 * math.cos(sine / 8 - 0.5))

     end
 
  Tween(RBaseWeld, Info, RWingGoal) Tween(LBaseWeld, Info, LWingGoal) Tween(RWingBarWeld, Info, RWingBarGoal) Tween(LWingBarWeld, Info, LWingBarGoal) Tween(RWingBarWeld2, Info, RWingBarGoal2) Tween(LWingBarWeld2, Info, LWingBarGoal2) 

	local sidevec = math.clamp((root.Velocity*root.CFrame.rightVector).X+(root.Velocity*root.CFrame.rightVector).Z,-hum.WalkSpeed,hum.WalkSpeed)
	local forwardvec =  math.clamp((root.Velocity*root.CFrame.lookVector).X+(root.Velocity*root.CFrame.lookVector).Z,-hum.WalkSpeed,hum.WalkSpeed)
	local sidevelocity = sidevec/hum.WalkSpeed
	local forwardvelocity = forwardvec/hum.WalkSpeed

   textt.Rotation = -5 * math.cos(sine / 23)
 --  ffg.Position = UDim2.new(0,0,0.9- 0.1 * math.cos(sine / 19),0)
local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude 
local velderp=RootPart.Velocity.y
hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
coroutine.resume(coroutine.create(function()
if hitfloor ~= nil then
end
end))
if equipped==true or equipped==false then
if attack==false then

else
idle=0
end
if idle>=500 then
if attack==false then
--Sheath()
end
end
if Anim ~= "Idle" then
				change = 1
				speed = 3
else
				change = 0.90
				speed = 3
end
if RootPart.Velocity.y > 1 and hitfloor==nil then 
Anim="Jump"
if attack==false then
    smokt.Enabled = false
RH.C0=clerp(RH.C0,cf(1,-0.35 - 0.05 * math.cos(sine / 25),-0.75)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 25))*angles(math.rad(-10),math.rad(0),math.rad(0)),.1)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.1)
RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-5),math.rad(0),math.rad(25)),.1)
LW.C0=clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-5),math.rad(0),math.rad(-25)),.1)
end
elseif RootPart.Velocity.y < -1 and hitfloor==nil then 
Anim="Fall"
if attack==false then
    smokt.Enabled = false
RH.C0=clerp(RH.C0,cf(1,-0.35 - 0.05 * math.cos(sine / 25),-0.75)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 25))*angles(math.rad(10 + 10.05 * math.cos(sine / 25)),math.rad(0),math.rad(0)),.1)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(2.5),math.rad(0),math.rad(0)),.1)
RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-15 - 10* math.cos(sine / 25)),math.rad(0),math.rad(55)),.1)
LW.C0=clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-15 - 10* math.cos(sine / 25)),math.rad(0),math.rad(-55)),.1)
end
elseif torvel<1 and hitfloor~=nil then
Anim="Idle"
if attack==false then
    if WMode == 1 then
    smokt.Enabled = false
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0 + 0.02 * math.cos(sine / 32),-0.1 + 0.05 * math.cos(sine / 32))*angles(math.rad(0 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.1)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5 - 2 * math.cos(sine / 37)),math.rad(0 + 1 * math.cos(sine / 58)),math.rad(10 + 2 * math.cos(sine / 53))),.1)
RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.025 * math.cos(sine / 45),0)*angles(math.rad(2 + 5 * math.cos(sine / 74)),math.rad(1 - 3 * math.cos(sine / 53)),math.rad(8 + 3 * math.cos(sine / 45))),.1)
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.025 * math.cos(sine / 45),0)*angles(math.rad(5 - 3 * math.cos(sine / 73)),math.rad(2 - 1 * math.cos(sine / 55)),math.rad(-14 - 3 * math.cos(sine / 45))),.1)
elseif WMode == 11 then
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-6),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(-7 - 2 * math.cos(sine / 32))),.2)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-0.5),math.rad(30 - 1 * math.cos(sine / 56)),math.rad(5 + 2 * math.cos(sine / 32))),.2)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.01 + 0.02 * math.cos(sine / 32),0 + 0.05 * math.cos(sine / 32))*angles(math.rad(1 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(-56)),.2)
RW.C0=clerp(RW.C0,cf(0.5,0.5,-0.5)*angles(math.rad(0),math.rad(-0),math.rad(-110)),.1)
LW.C0=clerp(LW.C0,cf(-1,0.5,-0)*angles(math.rad(200),math.rad(-0),math.rad(0)),.1)
elseif WMode == 2 then
		    local snap = math.random(1,32)
			    if snap == 1 then
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(22 + math.random(-10,10)),math.rad(math.random(-10,10)),math.rad(math.random(-10,10))),1)
end
    smokt.Enabled = false
    RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(-10),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(1 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(-10),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(-1 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02 * math.cos(sine / 32),0 + 0.05 * math.cos(sine / 32))*angles(math.rad(-10 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(0 - 1 * math.cos(sine / 44))),.1)
--Torso.Neck.C0 = clerp(Torso.Neck.C0, necko* cf(0, 0, 0 + ((1) - 1)) * angles(math.rad(0), math.rad(0- 3 * math.cos(sine / 22)), math.rad(0- 5 * math.cos(sine / 32)) - hed.RotVelocity.Y / 15), 0.3)

RW.C0=clerp(RW.C0,cf(1,0.35 + 0.2 * math.cos(sine / 45),-0.5)*angles(math.rad(62 + 10 * math.cos(sine / 72)),math.rad(3 - 5 * math.cos(sine / 58)),math.rad(-82 + 7 * math.cos(sine / 45))),.1)
LW.C0=clerp(LW.C0,cf(-1,0.5 + 0.2 * math.cos(sine / 45),-0.5)*angles(math.rad(89 - 10 * math.cos(sine / 66)),math.rad(4 - 8 * math.cos(sine / 59)),math.rad(67 - 9 * math.cos(sine / 45))),.1)
elseif WMode == 13 then
local Alpha = .3 smokt.Enabled = false
      RootJoint.C0 = RootJoint.C0:lerp(cf(0.1,0 - 0.1 * math.cos(sine/15),-0.1)*angles(math.rad(-21),math.rad(-17.7),math.rad(-18))*RootCF,Alpha)
      LH.C0 = LH.C0:lerp(cf(-1,-1.3+ 0.1 * math.cos(sine/15),0.1)*angles(math.rad(-12.7),math.rad(31.4),math.rad(6.7))*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
      RH.C0 = RH.C0:lerp(cf(1,-0.6+ 0.1 * math.cos(sine/15),-0.5)*angles(math.rad(0),math.rad(0),math.rad(12.9))*angles(math.rad(0),math.rad(90),math.rad(0)),Alpha)
      LW.C0 = LW.C0:lerp(cf(-1.3,0.3 - 0.1 * math.cos(sine/30),-0.3)*angles(math.rad(37.2 -  4 * math.cos(sine/15)),math.rad(29.8 +  4 * math.cos(sine/20)),math.rad(15.5 +  4 * math.cos(sine/53))),Alpha)
      RW.C0 = RW.C0:lerp(cf(1.4,0.6 + 0.1 * math.cos(sine/31),-0.3)*angles(math.rad(8.1 +  4 * math.cos(sine/15)),math.rad(28.3 -  4 * math.cos(sine/20)),math.rad(12.3 +  4 * math.cos(sine/34))),Alpha)

elseif WMode == 3 then
smokt.Enabled = false
RH.C0=clerp(RH.C0,cf(1,-1 - 0.1 * math.cos(sine / 30),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0 - 1 * math.cos(sine / 34))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.1 * math.cos(sine / 30),0)*angles(math.rad(0),math.rad(-80),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0 - 1 * math.cos(sine / 34))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.1 * math.cos(sine / 30))*angles(math.rad(0 - 1 * math.cos(sine / 34)),math.rad(0),math.rad(0)),.1)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(30 - 3 * math.cos(sine / 45)),math.rad(0),math.rad(0)),.1)
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.075 * math.cos(sine / 20),0)*angles(math.rad(0 + math.random(-5,5)),math.rad(2 + math.random(-5,5)),math.rad(-15 + math.random(-5,5))),1)
RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.075 * math.cos(sine / 20),0)*angles(math.rad(0 + 5 * math.cos(sine / 50)),math.rad(2 - 3 * math.cos(sine / 52)),math.rad(15 + 5 * math.cos(sine / 20))),.1)

--RW.C0=clerp(RW.C0,cf(1.5,0.5 + 0.025 * math.cos(sine / 45),0)*angles(math.rad(7 - 2 * math.cos(sine / 51)),math.rad(0 - 4 * math.cos(sine / 64)),math.rad(22 + 2 * math.cos(sine / 45))),.1)
--LW.C0=clerp(LW.C0,cf(-1,0.55,-0.5)*angles(math.rad(69 - 7 * math.cos(sine / 66)),math.rad(4 - 2 * math.cos(sine / 59)),math.rad(61 - 4 * math.cos(sine / 45))),.1)
elseif WMode == 14 then
  	local Alpha = .3
  	RootJoint.C0 = RootJoint.C0:lerp(cf(0,0 + 0.1 * math.cos(sine/26),0)*angles(math.rad(-35.1),math.rad(-35.5),math.rad(-22.2))*RootCF,Alpha)
  	LH.C0 = LH.C0:lerp(cf(-1.1,-1-0.1 * math.cos(sine/26),-0.4)*angles(math.rad(26),math.rad(11.2),math.rad(0))*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
  	RH.C0 = RH.C0:lerp(cf(1.2,-1.3-0.1 * math.cos(sine/26),0)*angles(math.rad(-11.8),math.rad(-30.9),math.rad(-22.2))*angles(math.rad(0),math.rad(90),math.rad(0)),Alpha)
  	LW.C0 = LW.C0:lerp(cf(-1.4,0.4,-0.3)*angles(math.rad(74.4),math.rad(0 + 5 * math.sin(sine/32)),math.rad(42.4 + 10 * math.sin(sine/26))),Alpha)
  	RW.C0 = RW.C0:lerp(cf(1.4,0.6,-0.3)*angles(math.rad(-41.3),math.rad(13.5 + 7 * math.cos(sine/32)),math.rad(33.7)),Alpha)

elseif WMode == 4 then
smokt.Enabled = false
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(25),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(1 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(25),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(-1 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02 * math.cos(sine / 32),0 + 0.05 * math.cos(sine / 32))*angles(math.rad(25 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(0 - 1 * math.cos(sine / 44))),.1)
--Torso.Neck.C0 = clerp(Torso.Neck.C0, necko* cf(0, 0, 0 + ((1) - 1)) * angles(math.rad(0), math.rad(0), math.rad(0) - hed.RotVelocity.Y / 15), 0.3)
RW.C0=clerp(RW.C0,cf(1.43,0.45 + 0.135 * math.cos(sine / 16),0)*angles(math.rad(12 + 6 * math.cos(sine / 22*-1.25)),math.rad(3 - 2 * math.cos(sine / 28*-1.25)),math.rad(10 + 10 * math.sin(sine / 16))),.1)
LW.C0=clerp(LW.C0,cf(-1.25,0.5 + 0.1 * math.cos(sine / 28),-0.2)*angles(math.rad(150 + 1 * math.cos(sine / 62)),math.rad(-3),math.rad(27)),.1)

elseif WMode == 5 then
smokt.Enabled = false
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 - 2 * math.cos(sine / 32))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-3),math.rad(0 - 1 * math.cos(sine / 56)),math.rad(0 + 2 * math.cos(sine / 32))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0 + 0.02 * math.cos(sine / 32),-0.1 + 0.05 * math.cos(sine / 32))*angles(math.rad(0 - 2 * math.cos(sine / 32)),math.rad(0),math.rad(-10)),.1)
--Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5 - 2 * math.cos(sine / 37)),math.rad(0 + 1 * math.cos(sine / 58)),math.rad(10 + 2 * math.cos(sine / 53))),.1)
                RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 24)* Player_Size, -0.05* Player_Size) * angles(Rad(70 + 3 * Sin(sine / 24)), Rad(0), Rad(0)), 0.1)
LW.C0=clerp(LW.C0,cf(-1.5,0.5 + 0.025 * math.cos(sine / 45),0)*angles(math.rad(5 - 3 * math.cos(sine / 73)),math.rad(2 - 1 * math.cos(sine / 55)),math.rad(-14 - 3 * math.cos(sine / 45))),.1)
elseif WMode == 15 then
smokt.Enabled = false
RH.C0=clerp(RH.C0,cf(1,-0.3,-0.6)*angles(math.rad(-10 - 5 * math.sin(sine/32)),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0 + 1 * math.cos(sine / 34))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0 + 1 * math.cos(sine / 34))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,3 + 0.5 * math.cos(sine / 32))*angles(math.rad(0 - 1 * math.cos(sine / 34)),math.rad(0),math.rad(0)),.1)
Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(7 + 15 * math.cos(sine / 32)),math.rad(0 + 20 * math.cos(sine/64)),math.rad(0)),.1)
--RW.C0=clerp(RW.C0,cf(1.3,0.5 + 0.3 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-20),math.rad(14 + 18 * math.sin(sine/32))),.1)
				RW.C0 = clerp(RW.C0, CF(1.3,0.5 + 0.3 * math.cos(sine / 32),0) * angles(Rad(210), Rad(0), Rad(14 + 18 * math.sin(sine/32))), 0.1)

LW.C0=clerp(LW.C0,cf(-1.3,0.5 + 0.3 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(20),math.rad(-14 - 18 * math.sin(sine/32))),.1)

elseif WMode == 6 then
smokt.Enabled = false
RH.C0=clerp(RH.C0,cf(1,-1 - 0.075 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(-20),math.rad(0)),.2)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.075 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-10),math.rad(0),math.rad(0)),.2)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.075 * math.cos(sine / 22))*angles(math.rad(0),math.rad(0),math.rad(20)),.2)
RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(10 - 2 * math.cos(sine / 53)),math.rad(9),math.rad(10 + 2 * math.cos(sine / 24))),.2)
LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(-5 - 3 * math.cos(sine / 53)),math.rad(2),math.rad(-13 - 5 * math.cos(sine / 23))),.2)
elseif WMode == 12 then
	local Alpha = .1 smokt.Enabled = false
  	RootJoint.C0 = RootJoint.C0:lerp(cf(0,4.8 + 2.3 * math.cos(sine/45),0)*angles(math.rad(38.2 - 10 * math.sin(sine/45)),math.rad(26.4),math.rad(-14.1))*RootCF,Alpha)
  	LH.C0 = LH.C0:lerp(cf(-1,-1,-0.1)*angles(math.rad(24.6 - 5 * math.cos(sine/45)),math.rad(-0.8),math.rad(-3.1))*angles(math.rad(0),math.rad(-90),math.rad(0)),Alpha)
  	RH.C0 = RH.C0:lerp(cf(1,-0.5,-0.8)*angles(math.rad(-37 - 5 * math.cos(sine/45)),math.rad(4.1),math.rad(0.7))*angles(math.rad(0),math.rad(90),math.rad(0)),Alpha)
  	LW.C0 = LW.C0:lerp(cf(-1.1,1,0.1)*angles(math.rad(-164.6),math.rad(15.9),math.rad(53.8)),Alpha)
  	RW.C0 = RW.C0:lerp(cf(1.5,0.8,0)*angles(math.rad(19.1),math.rad(-9.6),math.rad(40.3)),Alpha)
elseif WMode == 7 then
    smokt.Enabled = false
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 14),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(-5 - 5 * math.cos(sine / 28))),.1)
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 14),0.25)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-1.5),math.rad(20 - 5 * math.cos(sine / 28)),math.rad(0 + 5 * math.cos(sine / 28))),.1)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0 + 0.02 * math.cos(sine / 34),0 + 0.05 * math.cos(sine / 14))*angles(math.rad(0 - 5 * math.cos(sine / 28)),math.rad(0),math.rad(20 + 5 * math.cos(sine / 28))),.1)
RW.C0=clerp(RW.C0,cf(1,0.35 + 0.2 * math.cos(sine / 45),-0.5)*angles(math.rad(62 + 10 * math.cos(sine / 72)),math.rad(3 - 5 * math.cos(sine / 58)),math.rad(-82 + 7 * math.cos(sine / 45))),.1)
LW.C0=clerp(LW.C0,cf(-1,0.5 + 0.2 * math.cos(sine / 45),-0.5)*angles(math.rad(89 - 10 * math.cos(sine / 66)),math.rad(4 - 8 * math.cos(sine / 59)),math.rad(67 - 9 * math.cos(sine / 45))),.1)
elseif WMode == 8 then
	local Alpha = .3    smokt.Enabled = false
    RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 35),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0 + 1 * math.cos(sine / 30))),.25)
    LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 35),0)*angles(math.rad(0),math.rad(-60),math.rad(0))*angles(math.rad(-9.5),math.rad(0),math.rad(0 + 1 * math.cos(sine / 30))),.25)
    RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.025 * math.cos(sine / 35))*angles(math.rad(0 - .5 * math.cos(sine / 15)),math.rad(0),math.rad(-30)),.1)
    RW.C0=clerp(RW.C0,cf(1.5,.5 + 0.025 * math.cos(sine / 35), 0)*angles(math.rad(0 - 0 * math.cos(sine / 35)),math.rad(20 - 1 * math.cos(sine / 15)),math.rad(0 - 2 * math.cos(sine / 35))),.2)
    LW.C0=clerp(LW.C0,cf(-1.5,.5 + 0.025 * math.cos(sine / 35),0)*angles(math.rad(4 - 0 * math.cos(sine / 35)),math.rad(20 - 1 * math.cos(sine / 15)),math.rad(0 + 2 * math.cos(sine / 35))),.2)

end
end
elseif torvel>2 and torvel<22 and hitfloor~=nil then
Anim="Walk"
if attack==false then
     if WMode ~= 5 and WMode ~= 11 and WMode ~= 13 and WMode ~= 14 then
    smokt.Enabled = true
				RH.C0 = clerp(RH.C0,  CFrame.new(1, -0.75 - 0.4 * math.cos(sine / 7) / 2, 0.5 * math.cos(sine / 7) / 2) * angles(math.rad(-15 - 15 * math.cos(sine / 7)) + -math.sin(sine / 7) / 2.5, math.rad(90 - .1 * math.cos(sine / 7)), math.rad(0)) * angles(math.rad(sidevelocity*30  * math.cos(sine / 7)), math.rad(0), math.rad(forwardvelocity*20* math.cos(sine / 12))), 0.15)
				LH.C0 = clerp(LH.C0,  CFrame.new(-1, -0.75 + 0.4 * math.cos(sine / 7) / 2, -0.5 * math.cos(sine / 7) / 2) * angles(math.rad(-15 + 15 * math.cos(sine / 7)) + math.sin(sine / 7) / 2.5, math.rad(-90 - .1 * math.cos(sine / 7)), math.rad(0)) * angles(math.rad(sidevelocity*30 * math.cos(sine / 7)), math.rad(0), math.rad(forwardvelocity*20* math.cos(sine / 12))), 0.15)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02 * math.cos(sine / 32),0+ 0.3 * math.cos(sine / 5))*angles(math.rad(forwardvelocity*15),math.rad(-sidevelocity*15),math.rad(sidevelocity*20)),.1)
RH.C0 = RH.C0:Lerp(CFrame.new(0.5,-1-0.4*math.cos(t/7)/2,0.5*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*22.5*math.cos(t/7)),math.rad(90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*30*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-22.5*math.sin(t/7))),0.15)
			LH.C0 = LH.C0:Lerp(CFrame.new(-0.5,-1+0.4*math.cos(t/7)/2,-0.5*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*22.5*-math.cos(t/7)),math.rad(-90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*30*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-22.5*math.sin(t/7))),0.15)
elseif WMode == 5 then
        smokt.Enabled = true
				RH.C0 = clerp(RH.C0,  CFrame.new(1, -0.75 - 0.4 * math.cos(sine / 7) / 2, 0.5 * math.cos(sine / 7) / 2) * angles(math.rad(-15 - 15 * math.cos(sine / 7)) + -math.sin(sine / 7) / 2.5, math.rad(90 - .1 * math.cos(sine / 7)), math.rad(0)) * angles(math.rad(sidevelocity*30  * math.cos(sine / 7)), math.rad(0), math.rad(forwardvelocity*20* math.cos(sine / 12))), 0.15)
				LH.C0 = clerp(LH.C0,  CFrame.new(-1, -0.75 + 0.4 * math.cos(sine / 7) / 2, -0.5 * math.cos(sine / 7) / 2) * angles(math.rad(-15 + 15 * math.cos(sine / 7)) + math.sin(sine / 7) / 2.5, math.rad(-90 - .1 * math.cos(sine / 7)), math.rad(0)) * angles(math.rad(sidevelocity*30 * math.cos(sine / 7)), math.rad(0), math.rad(forwardvelocity*20* math.cos(sine / 12))), 0.15)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02 * math.cos(sine / 32),0+ 0.3 * math.cos(sine / 5))*angles(math.rad(forwardvelocity*15),math.rad(-sidevelocity*15),math.rad(sidevelocity*20)),.1)
RH.C0 = RH.C0:Lerp(CFrame.new(0.5,-1-0.4*math.cos(t/7)/2,0.5*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*22.5*math.cos(t/7)),math.rad(90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*30*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-22.5*math.sin(t/7))),0.15)
			LH.C0 = LH.C0:Lerp(CFrame.new(-0.5,-1+0.4*math.cos(t/7)/2,-0.5*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*22.5*-math.cos(t/7)),math.rad(-90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*30*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-22.5*math.sin(t/7))),0.15)
elseif WMode == 11 then
RH.C0 = RH.C0:Lerp(CFrame.new(0.5,-1-0.4*math.cos(t/7)/2,0.5*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*22.5*math.cos(t/7)),math.rad(90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*30*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-22.5*math.sin(t/7))),0.15)
			LH.C0 = LH.C0:Lerp(CFrame.new(-0.5,-1+0.4*math.cos(t/7)/2,-0.5*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*22.5*-math.cos(t/7)),math.rad(-90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*30*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-22.5*math.sin(t/7))),0.15)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02 * math.cos(sine / 32),0+ 0.3 * math.cos(sine / 5))*angles(math.rad(forwardvelocity*15),math.rad(-sidevelocity*15),math.rad(sidevelocity*20)),.1)
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 8)* Player_Size, 0 - 0.5 * Sin(sine / 8) * Player_Size) * angles(Rad(45 * Sin(sine / 8)) + root.RotVelocity.Y / 75, Rad(-10 * Cos(sine / 8)), Rad(10) + root.RotVelocity.Y / -75), 0.1)
LW.C0=clerp(LW.C0,cf(-1.4,0.5,-0)*angles(math.rad(200),math.rad(-0),math.rad(0)),.1) AXW.C0 = clerp(AXW.C0, CF(0, -1, 0) * angles(Rad(-180), Rad(-90), Rad(180)), 0.1)
elseif WMode == 13 then
				RH.C0 = RH.C0:Lerp(CFrame.new(0.5,-1-0.4*math.cos(t/7)/2,0.5*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*22.5*math.cos(t/7)),math.rad(90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*30*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-22.5*math.sin(t/7))),0.15)
			LH.C0 = LH.C0:Lerp(CFrame.new(-0.5,-1+0.4*math.cos(t/7)/2,-0.5*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*22.5*-math.cos(t/7)),math.rad(-90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*30*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-22.5*math.sin(t/7))),0.15)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02 * math.cos(sine / 32),0+ 0.3 * math.cos(sine / 5))*angles(math.rad(forwardvelocity*15),math.rad(-sidevelocity*15),math.rad(sidevelocity*20)),.1)
      RW.C0 = RW.C0:lerp(cf(1.4,0.6 + 0.1 * math.cos(sine/31),-0.3)*angles(math.rad(8.1 +  4 * math.cos(sine/15)),math.rad(28.3 -  4 * math.cos(sine/20)),math.rad(12.3 +  4 * math.cos(sine/34))),.3)
LW.C0=clerp(LW.C0,cf(-1.25,0.5 + 0.1 * math.cos(sine / 28),-0.2)*angles(math.rad(90 + 1 * math.cos(sine / 62)),math.rad(-3),math.rad(0)),.1)
elseif WMode == 14 then
				RH.C0 = RH.C0:Lerp(CFrame.new(0.5,-1-0.4*math.cos(t/7)/2,0.5*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*22.5*math.cos(t/7)),math.rad(90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*30*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-22.5*math.sin(t/7))),0.15)
			LH.C0 = LH.C0:Lerp(CFrame.new(-0.5,-1+0.4*math.cos(t/7)/2,-0.5*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*22.5*-math.cos(t/7)),math.rad(-90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*30*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-22.5*math.sin(t/7))),0.15)
RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0.02 + 0.02 * math.cos(sine / 32),0+ 0.3 * math.cos(sine / 5))*angles(math.rad(forwardvelocity*15),math.rad(-sidevelocity*15),math.rad(sidevelocity*20)),.1)
  	LW.C0 = LW.C0:lerp(cf(-1.4,0.4,-0.3)*angles(math.rad(74.4),math.rad(0 + 5 * math.sin(sine/32)),math.rad(42.4 + 10 * math.sin(sine/26))),Alpha)
  	RW.C0 = RW.C0:lerp(cf(1.4,0.6,-0.3)*angles(math.rad(-41.3),math.rad(13.5 + 7 * math.cos(sine/32)),math.rad(33.7)),Alpha)


end
end
elseif torvel>=22 and hitfloor~=nil then
Anim="Run"
if attack==false then
        smokt.Enabled = true
--RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.3,-0.05 + 0.15 * math.cos(sine / 3))*angles(math.rad(25 - 4 * math.cos(sine / 3)),math.rad(0 + root.RotVelocity.Y*1.5),math.rad(0 - root.RotVelocity.Y - 1 * math.cos(sine / 6))),.3)
--    RH.C0 = clerp(RH.C0, cf(1, -0.8 - 1 * math.cos(sine / 7) / 2, 0.6 * math.sin(sine / 7))  * angles(math.rad(-15 - 50 * math.cos(sine / 7)) - rl.RotVelocity.Y / 75 + -math.sin(sine / 7) / 2.5, math.rad(90 - 10 * math.cos(sine / 7)), math.rad(0)) * angles(math.rad(0 + 2 * math.cos(sine / 7)), math.rad(0), math.rad(0)), 0.3)
--    LH.C0 = clerp(LH.C0, cf(-1, -0.8 + 1 * math.cos(sine / 7) / 2, -0.6 * math.sin(sine / 7)) * angles(math.rad(-15 + 50 * math.cos(sine / 7)) + ll.RotVelocity.Y / 75 + math.sin(sine / 7) / 2.5, math.rad(-90 - 10 * math.cos(sine / 7)), math.rad(0)) * angles(math.rad(0 - 2 * math.cos(sine / 7)), math.rad(0), math.rad(0)), 0.3)
RW.C0 = clerp(RW.C0, cf(1.5, 0.5 + 0.05 * math.sin(sine / 7), 0 - 0.5 * math.cos(sine / 7)) * angles(math.rad(78)  * math.cos(sine / 7) , math.rad(-8 * math.cos(sine / 7)) ,   math.rad(6) - ra.RotVelocity.Y/75), 0.3)
LW.C0 = clerp(LW.C0, cf(-1.5, 0.5 + 0.05 * math.sin(sine / 7), 0 + 0.5 * math.cos(sine / 7)) * angles(math.rad(-78)  * math.cos(sine / 7) , math.rad(8 * math.cos(sine / 7)) ,   math.rad(-6) + la.RotVelocity.Y/75), 0.3)

RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,-0.3,-0.05 + 0.15 * math.cos(sine / 3))*angles(math.rad(forwardvelocity*25),math.rad(-sidevelocity*20),math.rad(0 - root.RotVelocity.Y - 1 * math.cos(sine / 6))),.3)
RH.C0 = RH.C0:Lerp(CFrame.new(0.5,-1-0.4*math.cos(t/7)/2,0.7*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*50*math.cos(t/7)),math.rad(90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*55*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-50*math.sin(t/7))),0.15)
			LH.C0 = LH.C0:Lerp(CFrame.new(-0.5,-1+0.4*math.cos(t/7)/2,-0.7*math.cos(t/7)/2)*CFrame.Angles(math.rad(-15+forwardvelocity*50*-math.cos(t/7)),math.rad(-90- 0.1*math.cos(t/7)),math.rad(0))*CFrame.Angles(math.rad(sidevelocity*55*math.sin(t/7)),math.rad(0),math.rad(forwardvelocity*-50*math.sin(t/7))),0.15)

end
end
end
end
INFO