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

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

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

Get the Star Platinum Stand

The Star Platinum Stand code is below. Copy & inject it into the game. Enjoy!

edited by bxrinq aka Fish#4191
do
    local filteredMessages = { ['___'] = '___' };
    local onPropertyChanged = function (obj)  
        if (obj:isDescendantOf (workspace)) then  
            local objText = obj.Text;
           
            if (objText ~= '___' and objText:find '(%S)') then
                if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then
                    obj.Text = filteredMessages [objText];
                elseif (not filteredMessages [objText]) then
                    obj.Text = '___';
                   
                    local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
                   
                    filteredMessages [objText] = filtered;
                    filteredMessages [filtered] = filtered;
                   
                    obj.Text = filtered;
                end;
            end;
        end;
    end;
   
    local newInstance = Instance.new;
    Instance = {
        new = function (class, parent)
            local obj = newInstance (class, parent);
           
            if (pcall (function()return obj.Text;end)) then
                obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
                obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
            end;
           
            return obj;
        end;
    };
 
    local filteredMessages = { ['___'] = '___' };
    local onPropertyChanged = function (obj)  
        if (obj:isDescendantOf (workspace)) then  
            local objText = obj.Text;
           
            if (objText ~= '___' and objText:find '(%S)') then
                if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then
                    obj.Text = filteredMessages [objText];
                elseif (not filteredMessages [objText]) then
                    obj.Text = '___';
                   
                    local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
                   
                    filteredMessages [objText] = filtered;
                    filteredMessages [filtered] = filtered;
                   
                    obj.Text = filtered;
                end;
            end;
        end;
    end;
   
    local newInstance = Instance.new;
    Instance = {
        new = function (class, parent)
            local obj = newInstance (class, parent);
           
            if (pcall (function()return obj.Text;end)) then
                obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
                obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
            end;
           
            return obj;
        end;
    };
end;
 
 
 plr = game.Players.LocalPlayer
char = game.Players.LocalPlayer.Character
wait(0.016666666666666666)
 
mse = plr:GetMouse()
local Head = char.Head
local Players=game:service'Players'
local Player=Players.LocalPlayer
local Mouse=Player:GetMouse''
 
 char.Humanoid.MaxHealth = math.huge
      char.Humanoid.Health = math.huge
 
 

   Par1=Instance.new('ParticleEmitter',char['Torso'])
Par1.LightEmission=100
Par1.LightInfluence=5
Par1.LockedToPart=true
Par1.Texture='rbxassetid://300899516'
Par1.Color=ColorSequence.new(Color3.new(0.1,0,10))
Par1.Transparency=NumberSequence.new(0)
Par1.Lifetime=NumberRange.new(0.3)
Par1.Rate=1000
 
Par1.Enabled = false
 
 
 
 
 
 
 
base = Instance.new("ScreenGui",plr.PlayerGui)
bbg = Instance.new("BillboardGui",plr.Character.Head)
bbg.Size = UDim2.new(0,200,0,50)
bbg.StudsOffset = Vector3.new(0,3,0)
bbgTl = Instance.new("TextLabel",bbg)
bbgTl.BackgroundTransparency = 1
bbgTl.Size = UDim2.new(10,0,1,0)
bbgTl.Position = UDim2.new(-4.5,0,0,0)
bbgTl.Font = "Fantasy"
bbgTl.Text = " "
bbgTl.TextSize = 25
bbgTl.TextStrokeColor3 = Color3.new(100,0,100)
bbgTl.TextColor3 = Color3.new(0,0,100)
bbgTl.TextStrokeTransparency = 0
bbgTl.TextWrapped = true
plr.Chatted:connect(function(msg)
    bbgTl.Text = msg
wait(1)
      TextFade()
    end
)
 
function TextFade()

    bbgTl.TextTransparency = 0.1
    bbgTl.TextStrokeTransparency = 0.1
    wait(0.1)
    bbgTl.TextTransparency = 0.2
    bbgTl.TextStrokeTransparency = 0.2
    wait(0.1)
    bbgTl.TextTransparency = 0.3
    bbgTl.TextStrokeTransparency = 0.3
    wait(0.1)
    bbgTl.TextTransparency = 0.4
    bbgTl.TextStrokeTransparency = 0.4
    wait(0.1)
    bbgTl.TextTransparency = 0.5
    bbgTl.TextStrokeTransparency = 0.5
    wait(0.1)
    bbgTl.TextTransparency = 0.6
    bbgTl.TextStrokeTransparency = 0.6
    wait(0.1)
    bbgTl.TextTransparency = 0.7
    bbgTl.TextStrokeTransparency = 0.7
    wait(0.1)
    bbgTl.TextTransparency = 0.8
    bbgTl.TextStrokeTransparency = 0.8
    wait(0.1)
    bbgTl.TextTransparency = 0.9
    bbgTl.TextStrokeTransparency = 0.9
    wait(0.1)
        bbgTl.Text = " "
    wait(0.00000000000000001)
bbgTl.TextTransparency = 0
    bbgTl.TextStrokeTransparency = 0
end

local Orin = "rbxassetid://639034904"
Head.face.Texture = Orin
spawn(function()
    while wait() do
char["Body Colors"].HeadColor = BrickColor.new("Med. yellowish orange")
char["Body Colors"].TorsoColor = BrickColor.new("Med. yellowish orange")
char["Body Colors"].LeftArmColor = BrickColor.new("Med. yellowish orange")
char["Body Colors"].RightArmColor = BrickColor.new("Med. yellowish orange")
char["Body Colors"].LeftLegColor = BrickColor.new("Med. yellowish orange")
char["Body Colors"].RightLegColor = BrickColor.new("Med. yellowish orange")
end
end)
 
char.Shirt:Remove()
char.Pants:Remove()
 
shirt = Instance.new("Shirt", char)
shirt.Name = "Shirt"
pants = Instance.new("Pants", char)
pants.Name = "Pants"
char.Shirt.ShirtTemplate = "rbxassetid://763105737"
char.Pants.PantsTemplate = "rbxassetid://1174714081"
for i, v in pairs(char:GetChildren()) do
    if v.ClassName == "Accessory" then
        v:Remove()
    end
end
 
Hat3 = Instance.new("Model")
Hat3.Parent = char
Hat3.Name = "Hat3"
rh = Instance.new("Part")
rh.Parent = Hat3
rh.BrickColor = BrickColor.new("Really black")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://887129419"
mesh.TextureId = "rbxassetid://887029299"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char.Head
weld.C0 = CFrame.new(0, -0.2, 0)*CFrame.Angles(0, 6, 0)
mesh.Scale = Vector3.new(0.032,0.029, 0.024)
Hat3.Part.Transparency = 0
 
Hat = Instance.new("Model")
Hat.Parent = char
Hat.Name = "Hat"
rh = Instance.new("Part")
rh.Parent = Hat
rh.BrickColor = BrickColor.new("Really black")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://874044556"
mesh.TextureId = "rbxassetid://875114591"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char.Head
weld.C0 = CFrame.new(0, -0.8, -0.5)*CFrame.Angles(0, 0, 0)
mesh.Scale = Vector3.new(0.04,0.038, 0.04)
 
 muscle = Instance.new("Model")
muscle.Parent = char
muscle.Name = "muscle"
rh = Instance.new("Part")
rh.Parent = muscle
rh.BrickColor = BrickColor.new("Lilac")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://958074736"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char.Torso
weld.C0 = CFrame.new(0, 0.1, 0.5)*CFrame.Angles(12.4, 0, 0)
mesh.Scale = Vector3.new(0.009,0.01,0.01)
 
 
 
 
scarf = Instance.new("Model")
scarf.Parent = char
scarf.Name = "scarf"
rh = Instance.new("Part")
rh.Parent = scarf
rh.BrickColor = BrickColor.new("Maroon")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://873798502"
mesh.TextureId = "rbxassetid://875114591"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char.Torso
weld.C0 = CFrame.new(0, -1., 0)*CFrame.Angles(0, 0, 0)
mesh.Scale = Vector3.new(0.0155,0.0155,0.0155)
 
rs = Instance.new("Model")
rs.Parent = char
rs.Name = "rs"
rh = Instance.new("Part")
rh.Parent = rs
rh.BrickColor = BrickColor.new("Bright yellow")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://874040321"
mesh.TextureId = "rbxassetid://875114591"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Right Arm"]
weld.C0 = CFrame.new(0, -1, 0)*CFrame.Angles(0, 0, 0)
mesh.Scale = Vector3.new(0.012,0.012,0.012)
 
ls = Instance.new("Model")
ls.Parent = char
ls.Name = "ls"
rh = Instance.new("Part")
rh.Parent = ls
rh.BrickColor = BrickColor.new("Bright yellow")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://874041559"
mesh.TextureId = "rbxassetid://875114591"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Left Arm"]
weld.C0 = CFrame.new(0, -1, 0)*CFrame.Angles(0, 0, 0)
mesh.Scale = Vector3.new(0.012,0.012,0.012)
 
cloth = Instance.new("Model")
cloth.Parent = char
cloth.Name = "cloth"
rh = Instance.new("Part")
rh.Parent = cloth
rh.BrickColor = BrickColor.new("Quill grey")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://874045262"
mesh.TextureId = "rbxassetid://875114591"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char.Torso
weld.C0 = CFrame.new(0, 1.6, 0.2)*CFrame.Angles(-0.5, 0, 0)
mesh.Scale = Vector3.new(0.0065,0.008,0.008)
 
ear1 = Instance.new("Model")
ear1.Parent = char
ear1.Name = "ear1"
rh = Instance.new("Part")
rh.Parent = ear1
rh.BrickColor = BrickColor.new("Lilac")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://431119824"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char.Head
weld.C0 = CFrame.new(0, -0.2, 0.65)*CFrame.Angles(0, 64, 0)
mesh.Scale = Vector3.new(0.025,0.025, 0.025)
 
ear2 = Instance.new("Model")
ear2.Parent = char
ear2.Name = "ear2"
rh = Instance.new("Part")
rh.Parent = ear2
rh.BrickColor = BrickColor.new("Lilac")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://431119824"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char.Head
weld.C0 = CFrame.new(0, -0.2, 0.65)*CFrame.Angles(0, -64, 0)
mesh.Scale = Vector3.new(0.025,0.025, 0.025)
 
belt = Instance.new("Model")
belt.Parent = char
belt.Name = "belt"
rh = Instance.new("Part")
rh.Parent = belt
rh.BrickColor = BrickColor.new("Tr. Yellow")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://965627950"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char.Torso
weld.C0 = CFrame.new(0, 1, 0)*CFrame.Angles(0, -4.7, 0)
mesh.Scale = Vector3.new(0.65, 0.1, 0.65)
 
belt2 = Instance.new("Model")
belt2.Parent = char
belt2.Name = "belt2"
rh = Instance.new("Part")
rh.Parent = belt2
rh.BrickColor = BrickColor.new("Tr. Yellow")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://475668276"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char.Torso
weld.C0 = CFrame.new(-1.05, -1, 0)*CFrame.Angles(0, 0, 1.5)
mesh.Scale = Vector3.new(0.0025, 0.0025, 0.0035)
 
belt3 = Instance.new("Model")
belt3.Parent = char
belt3.Name = "belt3"
rh = Instance.new("Part")
rh.Parent = belt3
rh.BrickColor = BrickColor.new("Tr. Yellow")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://475668276"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char.Torso
weld.C0 = CFrame.new(1.05, -1, 0)*CFrame.Angles(0, 0, -1.5)
mesh.Scale = Vector3.new(0.0025, 0.0025, 0.0035)
 
cloth2 = Instance.new("Model")
cloth2.Parent = char
cloth2.Name = "cloth2"
rh = Instance.new("Part")
rh.Parent = cloth2
rh.BrickColor = BrickColor.new("Quill grey")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://874045262"
mesh.TextureId = "rbxassetid://875114591"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char.Torso
weld.C0 = CFrame.new(0, 1.6, -0.2)*CFrame.Angles(0.2, 0, 0)
mesh.Scale = Vector3.new(0.0065,0.008,0.008)
 
gr = Instance.new("Model")
gr.Parent = char
gr.Name = "gr"
rh = Instance.new("Part")
rh.Parent = gr
rh.BrickColor = BrickColor.new("Daisy orange")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://1476756293"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Right Arm"]
weld.C0 = CFrame.new(-0.6, 0.66, 0)*CFrame.Angles(0, 0, 0)
mesh.Scale = Vector3.new(0.03,0.03,0.03)
 
gl = Instance.new("Model")
gl.Parent = char
gl.Name = "gl"
rh = Instance.new("Part")
rh.Parent = gl
rh.BrickColor = BrickColor.new("Daisy orange")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://1476756293"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Left Arm"]
weld.C0 = CFrame.new(0.6, 0.66, 0)*CFrame.Angles(0, 0, 0)
mesh.Scale = Vector3.new(0.03,0.03,0.03)
 
ap1 = Instance.new("Model")
ap1.Parent = char
ap1.Name = "ap1"
rh = Instance.new("Part")
rh.Parent = ap1
rh.BrickColor = BrickColor.new("Really black")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://965627950"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Right Arm"]
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, 3.1, 0)
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
 
ap2 = Instance.new("Model")
ap2.Parent = char
ap2.Name = "ap2"
rh = Instance.new("Part")
rh.Parent = ap2
rh.BrickColor = BrickColor.new("Really black")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://965627950"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Left Arm"]
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, 0, 0)
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
 
circ1 = Instance.new("Model")
circ1.Parent = char
circ1.Name = "circ1"
rh = Instance.new("Part")
rh.Parent = circ1
rh.BrickColor = BrickColor.new("Tr. Yellow")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://475668276"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Right Arm"]
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(0, 0, 1.5)
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
 
circ2 = Instance.new("Model")
circ2.Parent = char
circ2.Name = "circ2"
rh = Instance.new("Part")
rh.Parent = circ2
rh.BrickColor = BrickColor.new("Tr. Yellow")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://475668276"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Left Arm"]
weld.C0 = CFrame.new(-0.35, -0.6, 0)*CFrame.Angles(0, 0, -1.5)
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
 
 
 
ap3 = Instance.new("Model")
ap3.Parent = char
ap3.Name = "ap3"
rh = Instance.new("Part")
rh.Parent = ap3
rh.BrickColor = BrickColor.new("Really black")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://965627950"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Right Leg"]
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, -4.7, 0)
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
 
ap4 = Instance.new("Model")
ap4.Parent = char
ap4.Name = "ap4"
rh = Instance.new("Part")
rh.Parent = ap4
rh.BrickColor = BrickColor.new("Really black")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://965627950"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Left Leg"]
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, -4.7, 0)
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
 
circ3 = Instance.new("Model")
circ3.Parent = char
circ3.Name = "circ3"
rh = Instance.new("Part")
rh.Parent = circ3
rh.BrickColor = BrickColor.new("Tr. Yellow")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://475668276"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Right Leg"]
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(1.5, 0, 1.5)
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
 
circ4 = Instance.new("Model")
circ4.Parent = char
circ4.Name = "circ4"
rh = Instance.new("Part")
rh.Parent = circ4
rh.BrickColor = BrickColor.new("Tr. Yellow")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://475668276"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Left Leg"]
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(1.5, 0, 1.5)
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
 
boot1 = Instance.new("Model")
boot1.Parent = char
boot1.Name = "boot1"
rh = Instance.new("Part")
rh.Parent = boot1
rh.BrickColor = BrickColor.new("Really black")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://1154325543"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Right Leg"]
weld.C0 = CFrame.new(0, 0.4, 0)*CFrame.Angles(0, 0, 0)
mesh.Scale = Vector3.new(0.2, 0.23, 0.2)
 
boot2 = Instance.new("Model")
boot2.Parent = char
boot2.Name = "boot2"
rh = Instance.new("Part")
rh.Parent = boot2
rh.BrickColor = BrickColor.new("Really black")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://1154325543"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Left Leg"]
weld.C0 = CFrame.new(0, 0.4, 0)*CFrame.Angles(0, 0, 0)
mesh.Scale = Vector3.new(0.2, 0.23, 0.2)
 
glo1 = Instance.new("Model")
glo1.Parent = char
glo1.Name = "glo1"
rh = Instance.new("Part")
rh.Parent = glo1
rh.BrickColor = BrickColor.new("Really black")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://1154325543"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Right Arm"]
weld.C0 = CFrame.new(0, 0.6, 0)*CFrame.Angles(0, 0, 0)
mesh.Scale = Vector3.new(0.2, 0.15, 0.2)
 
glo2 = Instance.new("Model")
glo2.Parent = char
glo2.Name = "glo2"
rh = Instance.new("Part")
rh.Parent = glo2
rh.BrickColor = BrickColor.new("Really black")
rh.Locked = true
rh.CanCollide = false
mesh = Instance.new("SpecialMesh")
rh.formFactor =  "Symmetric"
mesh.MeshType = "FileMesh"
mesh.MeshId = "rbxassetid://1154325543"
mesh.Parent = rh
local weld = Instance.new("Weld")
weld.Parent = rh
weld.Part0 = rh
weld.Part1 =char["Left Arm"]
weld.C0 = CFrame.new(0, 0.6, 0)*CFrame.Angles(0, 0, 0)
mesh.Scale = Vector3.new(0.2, 0.15, 0.2)

mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "k" then
canworld = true
yyd = CFuncs.Sound.Create("921051148")
yyd.TimePosition = 0.5
yyd.Volume = 7
 
 
bbgTl.Text = "Gimme a break."
wait(1)
TextFade()
end
    end
)
 
 
mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "n" then
canworld = true
 teme = CFuncs.Sound.Create("499396245")
teme.Volume = 7
bbgTl.Text = "You..!"
wait(1)
TextFade()
end
    end
)
 
 
mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "l" then
canworld = true
    kono = CFuncs.Sound.Create("645811027")
bbgTl.Text = "T-This power..!"
wait(1.5)
TextFade()
end
    end
)
 
 
mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "j" then
canworld = true
    kk = CFuncs.Sound.Create("1212328051")
bbgTl.Text = "You really p#ssed me off."
wait(2)
TextFade()
 
end
    end
)
mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "," then
canworld = true
 
  st1 = CFuncs.Sound.Create("873240542")
st1.Volume = 7
bbgTl.Text = "You truly are the lowest scum in history.."
wait(2.5)
TextFade()
wait(0.75)
st2 = CFuncs.Sound.Create("873240410")
st2.Volume = 7
bbgTl.Text = "The debt you owe.."
wait(0.5)
TextFade()
wait(0.5)
st3 = CFuncs.Sound.Create("1207959412")
st3.Volume = 7
bbgTl.Text = "can't be repaid with money!"
wait(2.4)
   
    TextFade()
end
    end
)
 
mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "p" then
canworld = true
   jk = CFuncs.Sound.Create("1212328340")
bbgTl.Text = "I will personally kick your [OOPS KID FRIENDLY SORRY]!"
wait(4)
TextFade()
   
end
    end
)

mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "h" and cooldown == false then
canworld = true
cooldown = true
   judge = CFuncs.Sound.Create("1300588094")
judge.Volume = 7
bbgTl.Text = "I shall be the judge!"
wait(0.5)

TextFade()
judge:Destroy()
   cooldown = false
end
    end
)
 
mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "r" and cooldown == false then
canworld = true
cooldown = true
   standjudge = CFuncs.Sound.Create("1300588094")
standjudge.Volume = 7
standjudge.TimePosition = 8.9
bbgTl.Text = "Your judge.. will be my Stand!"
wait(3)

TextFade()

   cooldown = false
end
    end
)

mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == ";" then
canworld = true
   wagh = CFuncs.Sound.Create("998999809")
wagh.Volume = 10

bbgTl.Text = "*inaudible*"
wait(2)
TextFade()
end
    end
)
 
mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "." then
yaro = CFuncs.Sound.Create("869850439")
yaro.Volume = 5
bbgTl.Text = "You b#$+@rd!"
wait(1.4)
TextFade()
    end
    end)
 
 
canworld = true
mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "g" then
        if canworld == false then return end
        if canworld then
        canworld = false
 local ScreenGui = Instance.new("ScreenGui", plr.PlayerGui)
local ImageLabel = Instance.new("ImageLabel")
 ImageLabel.Parent = ScreenGui
                    ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
                    ImageLabel.BackgroundTransparency = 1
                    ImageLabel.Position = UDim2.new(0, 0, 0, 0)
                    ImageLabel.Size = UDim2.new(0, 300, 0, 200)
                    ImageLabel.Image = "rbxassetid://1539214808"
for i = 1,10 do
                        ImageLabel.Position = ImageLabel.Position - UDim2.new(0,25,0,15) + UDim2.new(0,math.random(-20,20),0,math.random(-20,20))
                        ImageLabel.Size = ImageLabel.Size + UDim2.new(0,100,0,100)
                        wait()
                    end
                    ScreenGui:remove()
        sptw = CFuncs.Sound.Create("1515909034")
        sptw.Volume = 8
sptw.TimePosition = 0.05
        bbgTl.Text = "Star Platinum: The World!"
        wait(1.5)
        lasers = CFuncs.Sound.Create("926382097")
        lasers.Volume = 5
       
       
       
        wait(1.5)
 
       
        local function weld(lol)
            local weld = Instance.new("Weld", plr.Character.Torso)
            weld.Part0 = plr.Character.Torso
            weld.Part1 = lol
            weld.C0 = plr.Character.Torso.CFrame:inverse()
            weld.C1 = lol.CFrame:inverse()
        end
        wait()
       
            for i, v in pairs(game.Players:GetChildren()) do
     h = v.Character:FindFirstChild("Head")
            if h then
                h.Anchored = true
                plr.Character:FindFirstChild("Head").Anchored = false
            end
            t = v.Character:FindFirstChild("Torso")
            if t then
                t.Anchored = true
                plr.Character:FindFirstChild("Torso").Anchored = false
            end
            RA = v.Character:FindFirstChild("Right Arm")
            if RA then
                RA.Anchored = true
                plr.Character:FindFirstChild("Right Arm").Anchored = false
            end
            LA = v.Character:FindFirstChild("Left Arm")
            if LA then
                LA.Anchored = true
                plr.Character:FindFirstChild("Left Arm").Anchored = false
            end
            RL = v.Character:FindFirstChild("Right Leg")
            if RL then
                RL.Anchored = true
                plr.Character:FindFirstChild("Right Leg").Anchored = false
            end
            LL = v.Character:FindFirstChild("Left Leg")
            if LL then
                LL.Anchored = true
                plr.Character:FindFirstChild("Left Leg").Anchored = false
            end
        end
 
     
       
       
        game.Lighting.TimeOfDay="00:00:00"
game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
wait(0.1)
game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
wait(0.1)
game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
wait(0.1)
game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
wait(0.1)
game.Lighting.OutdoorAmbient=Color3.new(255, 255, 355)
        tiock = CFuncs.Sound.Create("627730102")
        tiock.Looped = true
 
        --game.Debris:AddItem(cce, 5)
 
            wait()
 
            end
        --wait(5)
        bbgTl.Text = " "
        wait(5)
       

 
tiock:Stop()
    tokiu = CFuncs.Sound.Create("923033530")
tokiu.Volume = 5
    bbgTl.Text = "..Time resumes once again."
    wait(1.5)
    brmpbrmp = CFuncs.Sound.Create("757514877")
brmpbrmp.Volume = 5
        for i, v in pairs(game.Players:GetChildren()) do
    h = v.Character:FindFirstChild("Head")
            if h then
                h.Anchored = false
            end
        t = v.Character:FindFirstChild("Torso")
            if t then
                t.Anchored = false
            end
            RA = v.Character:FindFirstChild("Right Arm")
            if RA then
                RA.Anchored = false
            end
            LA = v.Character:FindFirstChild("Left Arm")
            if LA then
                LA.Anchored = false
            end
            RL = v.Character:FindFirstChild("Right Leg")
            if RL then
                RL.Anchored = false
            end
            LL = v.Character:FindFirstChild("Left Leg")
            if LL then
                LL.Anchored = false
            end
        end
 
game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
wait(0.1)
game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
wait(0.1)
game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
wait(0.1)
game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
 
        game.Lighting.OutdoorAmbient=Color3.new(135/255, 135/255, 128/255)
        game.Lighting.TimeOfDay="15:00:00"
       
       canworld = true
 
 
bbgTl.Text = " "
end
    end
)
 
       function clerp(a,b,c,d)
    for i = 0,d,.01 do
        a.CFrame = CFrame.new(b:lerp(c,i))
        wait()
    end
end
function slerp(a2,b2,c2,d2)
    for i2 = 0,d2,.01 do
        a2.CFrame = CFrame.new(b2:lerp(c2,i2))
        wait()
    end
end
 part = nil
cooldown = false
Mouse.KeyDown:connect(function(key)
    if key == "e" and part == nil and cooldown == false and canworld == true then
    
   game.Lighting.OutdoorAmbient=Color3.new(0,14,135)
        game.Lighting.TimeOfDay="00:00:00"
wait(0.000004)
game.Lighting.OutdoorAmbient=Color3.new(135/255, 135/255, 128/255)
        game.Lighting.TimeOfDay="15:00:00"
        plr.Character.Torso.CFrame = CFrame.new(Vector3.new(Mouse.hit.p.X,Mouse.hit.p.Y+1.5,Mouse.hit.p.Z),plr.Character.Torso.CFrame.p)
   bam = CFuncs.Sound.Create("872436640")
bam.Volume = 10
cooldown = true
wait(1.1)
bam:Destroy()
cooldown = false
 
end
end
)  
 
  Effects = {}
  local Player = game.Players.localPlayer
  local Character = Player.Character
  Character.Archivable = true
  AdvancingFortress = Character:Clone()
  AdvancingFortress.Parent = char
  torso = AdvancingFortress.Torso
  hum = AdvancingFortress.Humanoid
  AdvancingFortress.Name = "Advancing Fortress"
  pl = AdvancingFortress
local FOrin = "rbxassetid://1036828417"
AdvancingFortress.Head.face.Texture = FOrin
 
HOLYFUCKTHATSSOMEGOODMUSICDAMN = Instance.new("Sound", hum)
HOLYFUCKTHATSSOMEGOODMUSICDAMN.SoundId = "rbxassetid://748183600"
HOLYFUCKTHATSSOMEGOODMUSICDAMN.Volume = 0.5
HOLYFUCKTHATSSOMEGOODMUSICDAMN.Looped = true
 HOLYFUCKTHATSSOMEGOODMUSICDAMN:Play()
muted = false

mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "t" and muted == false then

HOLYFUCKTHATSSOMEGOODMUSICDAMN.Volume = 0
muted = true
end
end)


pl.Shirt:Remove()
pl.Pants:Remove()
 
FShirt = Instance.new("Shirt", pl)
FShirt.Name = "FShirt"
FPants = Instance.new("Pants", pl)
FPants.Name = "FPants"
 pl.FShirt.ShirtTemplate = "rbxassetid://572240895"
 pl.FPants.PantsTemplate = "rbxassetid://572240895"
 
 
 
Character["Advancing Fortress"].Hat3:Destroy()
 
 Character["Advancing Fortress"].Hat.Part.Transparency = 1
Character["Advancing Fortress"].scarf.Part.Transparency = 1
  Character["Advancing Fortress"].boot1.Part.Transparency = 1
Character["Advancing Fortress"].boot2.Part.Transparency = 1
Character["Advancing Fortress"].glo1.Part.Transparency = 1
Character["Advancing Fortress"].glo2.Part.Transparency = 1
Character["Advancing Fortress"].rs.Part.Transparency = 1
Character["Advancing Fortress"].ls.Part.Transparency = 1
Character["Advancing Fortress"].cloth.Part.Transparency = 1
Character["Advancing Fortress"].ear1.Part.Transparency = 1
Character["Advancing Fortress"].ear2.Part.Transparency = 1
Character["Advancing Fortress"].belt.Part.Transparency = 1
Character["Advancing Fortress"].belt2.Part.Transparency = 1
Character["Advancing Fortress"].belt3.Part.Transparency = 1
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
Character["Advancing Fortress"].gr.Part.Transparency = 1
Character["Advancing Fortress"].gl.Part.Transparency = 1
Character["Advancing Fortress"].ap1.Part.Transparency = 1
Character["Advancing Fortress"].ap2.Part.Transparency = 1
Character["Advancing Fortress"].ap3.Part.Transparency = 1
Character["Advancing Fortress"].ap4.Part.Transparency = 1
Character["Advancing Fortress"].circ1.Part.Transparency = 1
Character["Advancing Fortress"].circ2.Part.Transparency = 1
Character["Advancing Fortress"].circ3.Part.Transparency = 1
Character["Advancing Fortress"].circ4.Part.Transparency = 1
Character["Advancing Fortress"].muscle.Part.Transparency = 1
AdvancingFortress.Head.face.Transparency = 1
 
 
Character.Hat:Destroy()
 Character.boot1:Destroy()
Character.boot2:Destroy()
Character.glo1:Destroy()
Character.glo2:Destroy()
Character.scarf:Destroy()
Character.cloth:Destroy()
Character.rs:Destroy()
Character.ls:Destroy()
Character.ear1:Destroy()
Character.ear2:Destroy()
Character.belt:Destroy()
Character.belt2:Destroy()
Character.belt3:Destroy()
Character.cloth2:Destroy()
Character.ap1:Destroy()
Character.ap2:Destroy()
Character.ap3:Destroy()
Character.ap4:Destroy()
Character.muscle:Destroy()
Character.circ1:Destroy()
Character.circ2:Destroy()
Character.circ3:Destroy()
Character.circ4:Destroy()
Character.gr:Destroy()
Character.gl:Destroy()
 
  for i, v in pairs(AdvancingFortress:GetChildren()) do
    if v:IsA("BasePart") then
      v.Transparency = 1
      end
    end
 
 
 
 
  local Humanoid = AdvancingFortress.Humanoid
  local Mouse = Player:GetMouse()
  local LeftArm = AdvancingFortress["Left Arm"]
  local RightArm = AdvancingFortress["Right Arm"]
  local LeftLeg = AdvancingFortress["Left Leg"]
  local RightLeg = AdvancingFortress["Right Leg"]
  local Head = AdvancingFortress.Head
  local Torso = AdvancingFortress.Torso
  local Camera = game.Workspace.CurrentCamera
  local RootPart = AdvancingFortress.HumanoidRootPart
  local RootJoint = RootPart.RootJoint
  local attack = false
  local Anim = "Idle"
  local attacktype = 1
  local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  local velocity = RootPart.Velocity.y
  local sine = 0
  local change = 1
  local Create = LoadLibrary("RbxUtility").Create
  local TimeStop = false
  local m = Create("Model")({
    Parent = AdvancingFortress,
    Name = "WeaponModel"
  })
 
  AdvancingFortress.Head.Name = "FHead"
  AdvancingFortress.Torso.Name = "FTorso"
  AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  Humanoid.Animator.Parent = nil
  AdvancingFortress.Animate.Parent = nil
  local function newMotor(part0, part1, c0, c1)
    local w = Create("Weld")({
      Parent = part0,
      Part0 = part0,
      Part1 = part1,
      C0 = c0,
      C1 = c1
    })
    return w
  end
  function clerp(a, b, t)
    return a:lerp(b, t)
  end
 
  RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  RootJoint.C1 = CFrame.new(0, 0, 0)
  RootJoint.C0 = CFrame.new(0, 0, 0)
  Torso.Neck.C1 = CFrame.new(0, 0, 0)
  Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  local rarmc1 = RW.C1
  local larmc1 = LW.C1
  local rlegc1 = RH.C1
  local llegc1 = LH.C1
  local resetc1 = false
  function PlayAnimationFromTable(table, speed, bool)
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
    RW.C0 = clerp(RW.C0, table[3], speed)
    LW.C0 = clerp(LW.C0, table[4], speed)
    RH.C0 = clerp(RH.C0, table[5], speed)
    LH.C0 = clerp(LH.C0, table[6], speed)
    if bool == true and resetc1 == false then
      resetc1 = true
      RootJoint.C1 = RootJoint.C1
      Torso.Neck.C1 = Torso.Neck.C1
      RW.C1 = rarmc1
      LW.C1 = larmc1
      RH.C1 = rlegc1
      LH.C1 = llegc1
    end
  end
  ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  script:WaitForChild("Heartbeat")
  frame = 0.03333333333333333
  tf = 0
  allowframeloss = false
  tossremainder = false
  lastframe = tick()
  script.Heartbeat:Fire()
  game:GetService("RunService").Heartbeat:connect(function(s, p)
    tf = tf + s
    if tf >= frame then
      if allowframeloss then
        script.Heartbeat:Fire()
        lastframe = tick()
      else
        for i = 1, math.floor(tf / frame) do
          script.Heartbeat:Fire()
        end
        lastframe = tick()
      end
      if tossremainder then
        tf = 0
      else
        tf = tf - frame * math.floor(tf / frame)
      end
    end
  end)
  function swait(num)
    if num == 0 or num == nil then
      ArtificialHB.Event:wait()
    else
      for i = 0, num do
        ArtificialHB.Event:wait()
      end
    end
  end
  function RemoveOutlines(part)
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  end
  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
    },
    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)
        local Sound = Create("Sound")({
          Volume = vol,
          Pitch = pit or 1,
          SoundId = "rbxassetid://" .. id,
          Parent = par or workspace
        })
        Sound:play()
        game:GetService("Debris"):AddItem(Sound, 130)
        return Sound
      end
    },
    Decal = {
      Create = function(Color, Texture, Transparency, Name, Parent)
        local Decal = Create("Decal")({
          Color3 = Color,
          Texture = "rbxassetid://" .. Texture,
          Transparency = Transparency,
          Name = Name,
          Parent = Parent
        })
        return Decal
      end
    },
    BillboardGui = {
      Create = function(Parent, Image, Position, Size)
        local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
        BillPar.CFrame = CFrame.new(Position)
        local Bill = Create("BillboardGui")({
          Parent = BillPar,
          Adornee = BillPar,
          Size = UDim2.new(1, 0, 1, 0),
          SizeOffset = Vector2.new(Size, Size)
        })
        local d = Create("ImageLabel", Bill)({
          Parent = Bill,
          BackgroundTransparency = 1,
          Size = UDim2.new(1, 0, 1, 0),
          Image = "rbxassetid://" .. Image
        })
        return BillPar
      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 Particle = 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 Particle
      end
    },
    CreateTemplate = {}
  }
  function rayCast(Position, Direction, Range, Ignore)
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  end
  function FindNearestTorso(pos)
    local list = game.Workspace:children()
    local torso
    local dist = 1000
    local temp, human, temp2
    for x = 1, #list do
      temp2 = list[x]
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
        temp = temp2:findFirstChild("Torso")
        human = temp2:findFirstChild("Humanoid")
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
          local dohit = true
          if dohit == true then
            torso = temp
            dist = (temp.Position - pos).magnitude
          end
        end
      end
    end
    return torso, dist
  end
  function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
    if hit.Parent == nil then
      return
    end
    local h = hit.Parent:FindFirstChild("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("Torso") ~= nil then
      if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
        return
      end
      local c = Create("ObjectValue")({
        Name = "creator",
        Value = game:service("Players").LocalPlayer,
        Parent = h
      })
      game:GetService("Debris"):AddItem(c, 0.5)
      CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
      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 canworld == true then
        h.Health = h.Health - Damage
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Lilac").Color)
      elseif canworld == false then
        repeat
          wait()
        until canworld == true
        h.Health = h.Health - Damage
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Lilac").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.Torso
        end
        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)
      elseif Type == "DarkUp" then
        coroutine.resume(coroutine.create(function()
          for i = 0, 1, 0.1 do
            swait()
            Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
          end
        end))
        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 == "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 = Create("ObjectValue")({
        Name = "creator",
        Value = Player,
        Parent = h
      })
      game:GetService("Debris"):AddItem(c, 0.5)
    end
  end
  function ShowDamage(Pos, Text, Time, Color)
    local Rate = 0.03333333333333333
    local Pos = Pos or Vector3.new(0, 0, 0)
    local Text = Text or ""
    local Time = Time or 2
    local Color = Color or Color3.new(1, 0, 1)
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
    EffectPart.Anchored = true
    local BillboardGui = Create("BillboardGui")({
      Size = UDim2.new(3, 0, 3, 0),
      Adornee = EffectPart,
      Parent = EffectPart
    })
    local TextLabel = Create("TextLabel")({
      BackgroundTransparency = 1,
      Size = UDim2.new(1, 0, 1, 0),
      Text = Text,
      Font = "SciFi",
      TextColor3 = Color,
      TextScaled = true,
      Parent = BillboardGui
    })
    game.Debris:AddItem(EffectPart, Time)
    EffectPart.Parent = game:GetService("Workspace")
    delay(0, function()
      local Frames = Time / Rate
      for Frame = 1, Frames do
        wait(Rate)
        local Percent = Frame / Frames
        EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
        TextLabel.TextTransparency = Percent
      end
      if EffectPart and EffectPart.Parent then
        EffectPart:Destroy()
      end
    end)
  end
  local STDamage = false
  function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
    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 Magnitude >= mag and c.Name ~= Player.Name then
            Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
            if STDamage == true then
              for i = 1, 3 do
                Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
              end
              for i = 1, 10 do
                CamShake(1, 70000)
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1)
              end
             
            elseif STDamage == false then
              CamShake(1, 90000)
              Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
              for i = 1, 2 do
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 0.4, 0.4, 0.4)
 
                end
              end
            end
          end
        end
      end
    end
 
 
 
 
  HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  HHandleWeld = CFuncs.Weld.Create(m, Head, HHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0646438599, -0.0500068665, -0.0646400452, -0.707107365, -3.21031663E-8, 0.707106411, -8.19564079E-8, 1.00000119, -1.41561088E-7, -0.707106352, 1.38630043E-7, -0.707107484))
  ----
  THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
  THandleWeld = CFuncs.Weld.Create(m, Torso, THandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  ----
  AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  AHandleRWeld = CFuncs.Weld.Create(m, RightArm, AHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.209915161, 0.00999641418, -3.81469727E-6, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
 
  
 
  HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  HitboxRWeld = CFuncs.Weld.Create(m, AHandleR, HitboxR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  ----
  AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  AHandleLWeld = CFuncs.Weld.Create(m, LeftArm, AHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.210014343, 0.00999736786, 1.14440918E-5, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
 
  HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  HitboxLWeld = CFuncs.Weld.Create(m, AHandleL, HitboxL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
 
  
  ----
  LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  LHandleRWeld = CFuncs.Weld.Create(m, RightLeg, LHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498962402, -0.0950021744, 0.00499534607, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
 
  
 ----
  LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  LHandleLWeld = CFuncs.Weld.Create(m, LeftLeg, LHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498199463, -0.095000267, 0.00502204895, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
 
  
 ----  
  Shield = CFuncs.Part.Create(m, "Neon", 0, 1, "Really black", "Part", Vector3.new(9.1, 8.5, 0.2))
 
  Shield.Parent = nil
  EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  Effects = {
    Block = {
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
        prt.Anchored = true
        prt.CFrame = cframe
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
        game:GetService("Debris"):AddItem(prt, 10)
        if Type == 1 or Type == nil then
          table.insert(Effects, {
            prt,
            "Block1",
            delay,
            x3,
            y3,
            z3,
            msh
          })
        elseif Type == 2 then
          table.insert(Effects, {
            prt,
            "Block2",
            delay,
            x3,
            y3,
            z3,
            msh
          })
        end
      end
    },
    Cylinder = {
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
        local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
        prt.Anchored = true
        prt.CFrame = cframe
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
        game:GetService("Debris"):AddItem(prt, 2)
        Effects[#Effects + 1] = {
          prt,
          "Cylinder",
          delay,
          x3,
          y3,
          z3
        }
      end
    },
    Head = {
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
        prt.Anchored = true
        prt.CFrame = cframe
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
        game:GetService("Debris"):AddItem(prt, 10)
        table.insert(Effects, {
          prt,
          "Cylinder",
          delay,
          x3,
          y3,
          z3,
          msh
        })
      end
    },
    Sphere = {
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
        prt.Anchored = true
        prt.CFrame = cframe
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
        game:GetService("Debris"):AddItem(prt, 10)
        table.insert(Effects, {
          prt,
          "Cylinder",
          delay,
          x3,
          y3,
          z3,
          msh
        })
      end
    },
    Sphere2 = {
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
        prt.Anchored = true
        prt.CFrame = cframe
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
        game:GetService("Debris"):AddItem(prt, 10)
        table.insert(Effects, {
          prt,
          "Cylinder",
          delay,
          x3,
          y3,
          z3,
          msh
        })
      end
    },
    Elec = {
      Create = function(cff, x, y, z)
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Lilac"), "Part", Vector3.new(1, 1, 1))
        prt.Anchored = true
        prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
        prt.CFrame = CFrame.new(prt.Position)
        game:GetService("Debris"):AddItem(prt, 2)
        local xval = math.random() / 2
        local yval = math.random() / 2
        local zval = math.random() / 2
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
        table.insert(Effects, {
          prt,
          "Elec",
          0.1,
          x,
          y,
          z,
          xval,
          yval,
          zval
        })
      end
    },
    Ring = {
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
        prt.Anchored = true
        prt.CFrame = cframe
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
        game:GetService("Debris"):AddItem(prt, 10)
        table.insert(Effects, {
          prt,
          "Cylinder",
          delay,
          x3,
          y3,
          z3,
          msh
        })
      end
    },
    Wave = {
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
        prt.Anchored = true
        prt.CFrame = cframe
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
        game:GetService("Debris"):AddItem(prt, 10)
        table.insert(Effects, {
          prt,
          "Cylinder",
          delay,
          x3,
          y3,
          z3,
          msh
        })
      end
    },
    Break = {
      Create = function(brickcolor, cframe, x1, y1, z1)
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
        prt.Anchored = true
        prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
        local num = math.random(10, 50) / 1000
        game:GetService("Debris"):AddItem(prt, 10)
        table.insert(Effects, {
          prt,
          "Shatter",
          num,
          prt.CFrame,
          math.random() - math.random(),
          0,
          math.random(50, 100) / 100
        })
      end
    },
    Fire = {
      Create = function(brickcolor, cframe, x1, y1, z1, delay)
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
        prt.Anchored = true
        prt.CFrame = cframe
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
        game:GetService("Debris"):AddItem(prt, 10)
        table.insert(Effects, {
          prt,
          "Fire",
          delay,
          1,
          1,
          1,
          msh
        })
      end
    },
    FireWave = {
      Create = function(brickcolor, cframe, x1, y1, z1)
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
        prt.Anchored = true
        prt.CFrame = cframe
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
        local d = Create("Decal")({
          Parent = prt,
          Texture = "rbxassetid://26356434",
          Face = "Top"
        })
        local d = Create("Decal")({
          Parent = prt,
          Texture = "rbxassetid://26356434",
          Face = "Bottom"
        })
        game:GetService("Debris"):AddItem(prt, 10)
        table.insert(Effects, {
          prt,
          "FireWave",
          1,
          30,
          math.random(400, 600) / 100,
          msh
        })
      end
    },
    Lightning = {
      Create = function(p0, p1, tym, ofs, col, th, tra, last)
        local magz = (p0 - p1).magnitude
        local curpos = p0
        local trz = {
          -ofs,
          ofs
        }
        for i = 1, tym do
          local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
          local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
          local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
          li.Material = "Neon"
          if tym == i then
            local magz2 = (curpos - p1).magnitude
            li.Size = Vector3.new(th, th, magz2)
            li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
            table.insert(Effects, {
              li,
              "Disappear",
              last
            })
          else
            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
            game.Debris:AddItem(li, 10)
            table.insert(Effects, {
              li,
              "Disappear",
              last
            })
          end
        end
      end
    },
    EffectTemplate = {}
  }
  local Invisible = true
  function Reappear()
    for _, i in pairs(AdvancingFortress:children()) do
      if i:IsA("BasePart") then
        coroutine.resume(coroutine.create(function(Part)
          for i = 0, 1, 0.3 do
            swait()
            Part.Transparency = -i
          end
          Part.Transparency = 0
        end), i)
      end
    end
    for _, i in pairs(m:children()) do
      if i:IsA("BasePart") then
        coroutine.resume(coroutine.create(function(Part)
          for i = 0, 1, 0.3 do
            swait()
            Part.Transparency = i
          end
          Part.Transparency = 0
        end), i)
      end
    end
  end
  function ReappearArmorOnly()
    for _, i in pairs(m:children()) do
      if i:IsA("BasePart") then
        coroutine.resume(coroutine.create(function(Part)
          for i = 0, 1, 0.3 do
            swait()
            Part.Transparency = i
          end
          Part.Transparency = 0
        end), i)
      end
    end
  end
  function Disappear()
    for _, i in pairs(AdvancingFortress:children()) do
      if i:IsA("BasePart") then
        coroutine.resume(coroutine.create(function(Part)
          for i = 0, 1, 0.3 do
            swait()
            Part.Transparency = i
          end
          Part.Transparency = 1
        end), i)
      end
    end
    for _, i in pairs(m:children()) do
      if i:IsA("BasePart") then
        coroutine.resume(coroutine.create(function(Part)
          for i = 0, 1, 0.3 do
            swait()
            Part.Transparency = i
          end
          Part.Transparency = 1
        end), i)
      end
    end
  end
  function DisappearArmorOnly()
    for _, i in pairs(m:children()) do
      if i:IsA("BasePart") then
        coroutine.resume(coroutine.create(function(Part)
          for i = 0, 1, 0.3 do
            swait()
            Part.Transparency = i
          end
          Part.Transparency = 1
        end), i)
      end
    end
  end
  function CamShake(time, freq)
    coroutine.resume(coroutine.create(function()
      local cam = game:GetService("Workspace").CurrentCamera
      local time = 10
      local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
      if math.random(1, 2) == 1 then
        seed = Vector3.new(-seed.x, seed.y, 0)
      end
      if math.random(1, 2) == 1 then
        seed = Vector3.new(seed.x, -seed.y, 0)
      end
      cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(seed.x * time, seed.y * time, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
      for i = 1, time do
        cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(-seed.x, -seed.y, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
        wait()
      end
    end))
  end
mse.KeyDown:connect(function(key)
    key = key:lower()
    if key == "q" and Invisible == false then
canworld = true
   sf =  CFuncs.Sound.Create("1125531635")
sf.Volume = 10
wait(1.5)
sf:Destroy()
end
    end
)
local bigg = false
function PE()
    pep = Instance.new("ParticleEmitter")
    pep.Name = "pep"
    pep.Lifetime = NumberRange.new(1)
    pep.Rate = 5
    pep.Texture = "rbxassetid://298768656"
    pep.VelocitySpread = 60
    pep.Parent = char.Head
end
  local ora = false
  function ORA()
    attack = true
    local S = CFuncs.Sound.Create("627578508", Torso, 1, 1)
    S.Looped = true
    S.Volume = 10
    if ora == true then
      while ora == true do
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
        for i = 0, 1, 0.8 do
          swait()
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
          PlayAnimationFromTable({
            CFrame.new(-0.561874092, -0.346845925, -0.435822666, 0.64278698, -0.323744029, 0.694272816, 0, 0.906308115, 0.422617555, -0.766044974, -0.271653026, 0.582563102) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(8.9481473E-6, 1.49999249, 5.2684918E-6, 0.704669476, 0.0560214818, -0.707321048, -0.0868221819, 0.996195257, -0.0075956285, 0.704204142, 0.0667634308, 0.706852198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(1.97048378, 0.808467984, -0.254994273, -0.457079947, -0.7819345, 0.423859, 0.842444837, -0.227779076, 0.488266319, -0.285246044, 0.580254436, 0.762849629) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-1.18535733, 0.530705392, -0.713678956, 0.778861284, -0.400152355, 0.482962847, 0.492400557, -0.0868335962, -0.866026342, 0.388479888, 0.912325621, 0.129403993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(0.708622813, -1.45549953, -0.199998885, 0.984808087, -0.167729571, -0.0449446738, 0.173646823, 0.951251328, 0.254887581, 1.4603138E-6, -0.258819878, 0.965925694) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-0.604502141, -1.943735, 5.15520573E-4, 0.982544005, 0.00845471025, 0.185841322, -0.0717865527, 0.938827574, 0.336824685, -0.17162481, -0.34428525, 0.923045695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
          }, 0.8, false)
        end
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
        MagnitudeDamage(HitboxR, 5, 20, 20, 0, "Normal", "330706798", 1)
        for i = 0, 1, 0.8 do
          swait()
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
          PlayAnimationFromTable({
            CFrame.new(1.1920929E-6, -0.0170394331, -0.52941519, 0.70710516, -2.21270369E-7, -0.707108498, 0.18301405, 0.965925574, 0.183012888, 0.683014154, -0.258820117, 0.683010995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-1.22189522E-6, 1.49999356, 1.04308128E-6, 0.707110465, 0.122788236, 0.696360528, -1.4748274E-6, 0.98480773, -0.173648238, -0.707103193, 0.122787461, 0.696368098) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(1.44562268, 0.333473027, -0.475224167, 0.907739162, 0.217196256, 0.358959734, 0.40125221, -0.199453548, -0.893991232, -0.122576535, 0.955528319, -0.268199235) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-1.884794, 0.881342709, -0.770847201, 0.0912726, 0.688403964, -0.719562054, -0.91795665, -0.221949756, -0.328776807, -0.386037856, 0.690535009, 0.611666858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(0.789779902, -1.8586235, 0.161380947, 0.965926766, -0.258817255, -8.10623169E-6, 0.243211254, 0.907672405, 0.342022836, -0.0885141194, -0.330371499, 0.939691722) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-0.73783946, -1.45406294, -0.215006173, 0.882573366, -0.0180292428, 0.469829261, -0.163172901, 0.925412893, 0.342031717, -0.440952569, -0.378531486, 0.813802838) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
          }, 0.8, false)
        end
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
        for i = 0, 1, 0.8 do
          swait()
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
          PlayAnimationFromTable({
            CFrame.new(0.215482175, -0.0393944569, -0.126133978, 0.259671897, -0.351393819, 0.8994959, -0.075478971, 0.921212733, 0.381667405, -0.962742627, -0.167001322, 0.212690249) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-1.26510859E-5, 1.49999118, -2.16066837E-7, 0.420251548, -0.0215960592, -0.90715003, -0.100918382, 0.992402375, -0.0703775883, 0.901778162, 0.12112467, 0.414879382) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(1.81840861, 0.705381036, -0.347923756, -0.236346364, -0.883376777, 0.404705286, 0.945798516, -0.113677993, 0.304209948, -0.222726092, 0.454668403, 0.862362981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-1.21960759, 0.420275182, -0.728423595, -0.57802856, -0.255150676, 0.775100708, 0.665436089, -0.697164714, 0.266751111, 0.472311139, 0.669969678, 0.572767615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(0.620917439, -1.53014767, -0.12091887, 0.707106113, 0.241845652, -0.66446346, -1.2293458E-6, 0.939692676, 0.342019886, 0.707107484, -0.241843566, 0.664462805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-0.873213649, -1.89646459, -0.100004375, 0.933012128, 0.353242815, -0.0686147735, -0.258823931, 0.791241407, 0.554028153, 0.249997303, -0.499155849, 0.829665601) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
          }, 0.8, false)
        end
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
        MagnitudeDamage(HitboxR, 5, 20, 20, 0, "Normal", "330706798", 1)
        for i = 0, 1, 0.8 do
          swait()
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
          PlayAnimationFromTable({
            CFrame.new(0.299998224, -0.0468490347, -0.211314023, 0.642786682, -2.87348001E-7, -0.766045272, 0.323744863, 0.906307757, 0.271653205, 0.694272637, -0.42261824, 0.582562685) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(2.71201134E-6, 1.4999969, 8.94069672E-7, 0.642777503, 0.133020476, 0.754416466, 4.31999706E-6, 0.984809279, -0.173647597, -0.766052961, 0.111620098, 0.633012772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(1.27057993, 0.327670783, -0.599993467, 0.638493001, 0.280156553, -0.716825664, -0.769049883, 0.196164608, -0.608343422, -0.0298155248, 0.939697862, 0.340704083) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-1.86040878, 1.02262986, -0.452570885, 0.386218816, 0.717701018, -0.579433978, -0.403004408, -0.433759809, -0.805879354, -0.829712272, 0.544763446, 0.121709965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(0.779964924, -1.75316048, -0.0263362825, 0.826099217, -0.36394459, 0.43023771, 0.181541473, 0.894650102, 0.40822047, -0.533481896, -0.259124577, 0.805140793) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-0.724003315, -1.47219872, -0.266945302, 0.766038954, -0.166370958, 0.620890498, 4.09781933E-6, 0.965925932, 0.258819997, -0.642794192, -0.198263675, 0.739937425) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
          }, 0.8, false)
        end
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
      end
    end
    S:Stop()
    local S2 = CFuncs.Sound.Create("933302532", Torso, 1.5, 1)
   
    S2.Volume = 7
 
    for i = 0, 1, 0.13 do
      swait()
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
      PlayAnimationFromTable({
        CFrame.new(2.68220901E-6, -0.0739577487, 0.0232374109, 0.707105994, -3.47710994E-7, -0.707107604, -0.122787997, 0.98480767, -0.122788213, 0.696364999, 0.173648596, 0.696363389) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-5.36441803E-7, 1.49999356, -1.28149986E-6, 0.707105994, -0.122788511, 0.696365297, -3.47710994E-7, 0.984808028, 0.173649326, -0.707107604, -0.122788727, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.13747835, 0.382733107, -0.729447305, 0.579597414, 0.772029877, -0.260839432, -0.351051509, -0.0523141921, -0.934893906, -0.735411942, 0.633429527, 0.240701318) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.53455412, 0.605712295, -0.542039633, 0.786121905, 0.427828372, -0.446066588, -0.606968522, 0.398195386, -0.687771559, -0.116626531, 0.811420619, 0.572708428) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.903839946, -1.70734286, 0.373858094, 0.863655448, -0.430708885, 0.261895239, 0.187955216, 0.757234871, 0.625514567, -0.46773085, -0.491004646, 0.734943748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.596739769, -1.62411702, -0.0967329144, 0.725493789, -0.291957259, 0.623233199, -0.081900157, 0.86250174, 0.499382436, -0.683338165, -0.41334182, 0.601828396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.2, false)
    end
Effects.Wave.Create(BrickColor.new("White"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
    CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
    MagnitudeDamage(HitboxR, 7, 40, 40, 40, "Normal", "610359590", 1)
    for i = 0, 1, 0.1 do
      swait()
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
      PlayAnimationFromTable({
        CFrame.new(-0.338160992, -0.0772590488, -0.484170675, 0.307024002, -0.153706044, 0.939207554, -0.403236002, 0.872901201, 0.274671286, -0.86205399, -0.463052958, 0.206021816) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.0502282679, 1.50051379, -0.0864891857, 0.502356887, -0.246090144, -0.828901231, -0.00520065427, 0.957766473, -0.287500501, 0.864644766, 0.148738697, 0.479860842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.81698525, 1.20575511, -0.168038458, 0.0800605565, -0.859217465, 0.505307972, 0.457053572, -0.418860257, -0.784640014, 0.885828495, 0.293771386, 0.359173566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.66351938, 0.691055655, 0.203685582, 0.309526145, 0.793331623, -0.524231553, -0.937197804, 0.347743452, -0.0271089375, 0.160791725, 0.499699503, 0.851144433) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.971616864, -1.6145575, 0.096719563, 0.544056833, -0.203144252, -0.814085484, 0.51142931, 0.849463344, 0.129818588, 0.665161908, -0.486975014, 0.566052973) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.676943898, -1.44413579, 0.206094518, 0.884253025, 0.0570309162, -0.463512957, 0.209485695, 0.838620007, 0.502824426, 0.417387724, -0.541723251, 0.729605079) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.6, false)
    end
    attack = false
  end
  function CastleCrusherFist()
    attack = true
    STDamage = true
    local S3 = CFuncs.Sound.Create("271120244", Torso, 1, 1)
    
    for i = 0, 1, 0.1 do
    S3.Volume = 7
      swait()
      Effects.Block.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 2, 1, 1, 4, 4, 4, 0.3, 1)
      Effects.Break.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 0.5, 0.5, 0.5)
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
      PlayAnimationFromTable({
        CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.2, false)
    end
    MagnitudeDamage(HitboxR, 100, 40, 170, 190, "Normal", "610359515", 1)
    Effects.Wave.Create(BrickColor.new("White"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
    for i = 0, 1, 0.08 do
      swait()
      Effects.Block.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
      Effects.Break.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 0.5, 0.5, 0.5)
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
      PlayAnimationFromTable({
        CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.6, false)
    end
    STDamage = false
    attack = false
  end
  function CastleCrusherFist()
    attack = true
    STDamage = true
    local S2 = CFuncs.Sound.Create("271120244", Torso, 1, 1)
    
    for i = 0, 1, 0.1 do
    S2.Volume = 10
      swait()
      Effects.Block.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
      Effects.Break.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 0.5, 0.5, 0.5)
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
      PlayAnimationFromTable({
        CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.2, false)
    end
    Effects.Wave.Create(BrickColor.new("White"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
    for i = 0, 1, 0.08 do
      swait()
      MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
      Effects.Block.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
      Effects.Break.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 0.5, 0.5, 0.5)
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
      PlayAnimationFromTable({
        CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.6, false)
    end
    STDamage = false
    attack = false
  end
  function weld5(part0, part1, c0, c1)
    local weeld = Instance.new("Weld", part0)
    weeld.Part0 = part0
    weeld.Part1 = part1
    weeld.C0 = c0
    weeld.C1 = c1
    return weeld
  end
  local Grab = false
  function GRABEMBOIGRABEM()
    attack = true
    gp = nil
    con1 = HitboxR.Touched:connect(function(hit)
      local ht = hit.Parent
      local hum1 = ht:FindFirstChild("Humanoid")
      if Grab == false then
        if hum1 ~= nil and hit.Parent ~= Character then
          hum1.PlatformStand = true
          gp = ht
          Grab = true
          local asd = weld5(RightArm, ht:FindFirstChild("Head"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
          asd.Parent = RightArm
          asd.Name = "asd"
          asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
          CFuncs.Sound.Create("200632821", Torso, 1, 1)
        elseif hum1 == nil then
          con1:disconnect()
          wait()
          return
        end
      end
    end)
    for i = 0, 1, 0.2 do
      swait()
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
      PlayAnimationFromTable({
        CFrame.new(3, -0.233785003, -0.0873367637, 0.499999821, -1.78813863E-7, -0.866025507, 0.150383934, 0.984807789, 0.0868239477, 0.852868676, -0.173648283, 0.492403716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.2665987E-7, 1.49999368, -1.02072954E-6, 0.573575675, 0.0713936985, 0.816035628, -5.01982868E-7, 0.996194899, -0.0871551931, -0.819152594, 0.049989678, 0.571393132) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.47017705, 0.884583473, 0.0280318335, 0.886720777, -0.205462068, 0.414139926, 0.236241817, -0.568640172, -0.787933052, 0.397386849, 0.796513736, -0.455686152) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.76647317, 0.409804255, -0.03838256, 0.444113791, 0.836516619, -0.320940912, -0.836516619, 0.258818626, -0.482962757, -0.320940822, 0.482962757, 0.814704895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.838749349, -1.98392951, 0.15807499, 0.830397308, -0.277826965, 0.48296237, 0.167731524, 0.951251447, 0.258818328, -0.53132534, -0.133914024, 0.836516857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.811016142, -1.63281643, -0.179561377, 0.642214835, 0.00870995224, 0.76647532, -0.0151349902, 0.999884725, 0.00131897628, -0.766375303, -0.0124476701, 0.642272472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.3, false)
    end
    for i = 0, 1, 0.1 do
      swait()
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
      PlayAnimationFromTable({
        CFrame.new(0.159273595, -0.292363107, -0.115490548, 0.0844330043, -0.144068986, 0.985959053, -0.357129037, 0.919379771, 0.164923266, -0.930231094, -0.366039604, 0.0261747837) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(4.81307507E-6, 1.49999106, -3.65450978E-6, 0.171444774, -0.100317284, -0.980072975, -0.0616287738, 0.991762042, -0.11229457, 0.983264267, 0.0796530023, 0.163850009) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.73932612, 1.06159639, 0.141945362, -0.153680667, -0.913934886, 0.375639945, 0.659919798, -0.377877831, -0.649395287, 0.735450923, 0.148092732, 0.661196351) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.68730593, 0.429691374, -0.418232322, 0.633863091, 0.519853055, -0.57268703, -0.772902489, 0.453472316, -0.443829596, 0.028971523, 0.723958433, 0.689235032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.51381135, -1.74729896, 0.0663300753, 0.422899842, 0.615153313, -0.665388703, -0.0435856879, 0.747240186, 0.66312325, 0.905127704, -0.251433372, 0.342819571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.991570175, -1.5009346, -0.1830419, 0.415304065, 0.586875141, -0.695054054, -0.166150108, 0.800146103, 0.576333642, 0.894380629, -0.123870395, 0.429813296) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.3, false)
    end
    if Grab == true then
      for i = 1, 5 do
        for i = 0, 1, 0.35 do
          swait()
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
          PlayAnimationFromTable({
            CFrame.new(-0.0701122433, -0.336599797, -0.467321932, 0.694850504, -0.140219957, -0.70535183, 0.704946458, 0.326802045, 0.629484713, 0.142244101, -0.934633017, 0.325926095) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-3.05473804E-6, 1.49998987, 8.94069672E-7, 0.707109332, 0.122785509, 0.696362555, 1.49011612E-6, 0.984807491, -0.173649877, -0.707104206, 0.122789055, 0.696367502) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(1.23286271, 0.549701929, -0.640782475, 0.740093768, 0.612683415, 0.277277708, 0.0735714883, 0.336068332, -0.938959956, -0.668469429, 0.715318501, 0.203645304) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-1.63418663, 0.202915072, -0.0286649466, 0.865367413, 0.490698665, 0.101754986, -0.445756227, 0.846484005, -0.291146517, -0.228999093, 0.206590697, 0.951251805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(0.702593744, -1.71321297, 0.369734973, 0.965928972, -0.148447216, 0.212003857, 1.10641122E-6, 0.819153726, 0.573574424, -0.258809477, -0.554031372, 0.791244447) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-0.577289343, -1.34221494, -0.247686923, 0.766049445, -0.219846189, 0.604016602, 1.58697367E-6, 0.939692199, 0.342021465, -0.642781496, -0.262004316, 0.719851196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
          }, 0.4, false)
        end
Effects.Block.Create(BrickColor.new("White"), HitboxR.CFrame, 2, 1, 1, 4, 4, 4, 0.3, 1)
     
        for i = 0, 1, 0.3 do
          swait()
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
          PlayAnimationFromTable({
            CFrame.new(-0.170705646, -0.774955988, -0.472947001, 0.827218175, 0.130671635, 0.546475112, -0.561879098, 0.194839522, 0.803946257, -0.00142200035, -0.972091854, 0.234596446) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-1.76951289E-7, 1.49999058, 2.2649765E-6, 0.80180192, -0.161171481, -0.575445414, 0.176131338, 0.983905077, -0.0301590711, 0.571044207, -0.0771723837, 0.817283988) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(1.59014189, 0.537312388, -0.263691217, 0.798337102, -0.524361372, 0.296147287, 0.455999702, 0.205153137, -0.866011977, 0.393347621, 0.826412499, 0.402889967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-1.41546631, 0.414666086, 0.337005794, 0.716736436, 0.581529975, 0.384852976, -0.56681174, 0.807305396, -0.164264664, -0.406218559, -0.100404784, 0.908243656) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(0.793360233, -1.59947133, 0.0620805621, 0.876221955, -0.148448378, -0.458477885, 0.368687749, 0.81915307, 0.439383447, 0.310339272, -0.55403173, 0.772486985) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
            CFrame.new(-0.535338402, -1.81867206, 0.817932665, 0.829598367, 0.11430642, -0.546535134, 0.32139504, 0.702652454, 0.634810925, 0.456587166, -0.702291727, 0.546181798) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
          }, 0.7, false)
        end
        local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
        if hit ~= nil then
          MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
          Effects.Block.Create(BrickColor.new("Lilac"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
          Effects.Wave.Create(BrickColor.new("White"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
          Effects.Sphere.Create(BrickColor.new("Lilac"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
        Effects.Break.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 0.5, 0.5, 0.5)
 end
      end
    end
    for i, v in pairs(RightArm:GetChildren()) do
      if v.Name == "asd" and v:IsA("Weld") then
        v:Remove()
      end
    end
    Grab = false
    con1:disconnect()
    attack = false
  end
  local IsWearingArmor = false
  function Armor(Mode)
    attack = true
    if IsWearingArmor == false and Mode == "On" then
      IsWearingArmor = true
      Disappear()
      swait(10)
      ReappearArmorOnly()
      Character.Humanoid.MaxHealth = math.huge
      Character.Humanoid.Health = math.huge
      HHandleWeld.Part0 = Character.Head
      THandleWeld.Part0 = Character.Torso
      AHandleRWeld.Part0 = Character["Right Arm"]
      AHandleLWeld.Part0 = Character["Left Arm"]
      LHandleRWeld.Part0 = Character["Right Leg"]
      LHandleLWeld.Part0 = Character["Left Leg"]
      for i, v in pairs(AdvancingFortress:GetChildren()) do
        if v:IsA("BasePart") then
          v.Transparency = 1
        end
      end
      for i, v in pairs(Character:GetChildren()) do
        if v:IsA("Accessory") then
          v.Handle.Transparency = 1
     for i, v in pairs(Character:GetChildren()) do
        if v:IsA("Model") then
          v.Handle.Transparency = 1
            end
          end
        end
      end
    elseif IsWearingArmor == true and Mode == "Off" then
      IsWearingArmor = false
      DisappearArmorOnly()
      for i, v in pairs(Character:GetChildren()) do
        if v:IsA("Accessory") then
          v.Handle.Transparency = 0
     for i, v in pairs(Character:GetChildren()) do
        if v:IsA("Model") then
          v.Handle.Transparency = 0
            end
          end
        end
      end
      swait(10)
      Reappear()
      Character.Humanoid.MaxHealth = math.huge
      Character.Humanoid.Health = math.huge
     
HHandleWeld.Part0 = Head
      THandleWeld.Part0 = Torso
      AHandleRWeld.Part0 = RightArm
      AHandleLWeld.Part0 = LeftArm
      LHandleRWeld.Part0 = RightLeg
      LHandleLWeld.Part0 = LeftLeg
      for i, v in pairs(AdvancingFortress:GetChildren()) do
        if v:IsA("BasePart") then
          v.Transparency = 0
        end
      end
    end
    attack = false
  end
  local ShieldMode = false
  local ShieldCharge = false
  function HoloHexShield()
    attack = true
    Shield.Parent = m
    Shield.CanCollide = true
    if ShieldMode == true then
      while ShieldMode == true do
        swait()
        Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
        PlayAnimationFromTable({
          CFrame.new(-1.35600567E-6, -0.00759640103, -0.0868249983, 0.499999046, -1.78813579E-7, -0.866026044, 0.150384009, 0.984807789, 0.0868238211, 0.852869093, -0.173648283, 0.492402941) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(1.49011612E-7, 1.4999963, -2.08616257E-7, 0.499999046, 0.0754797831, 0.862731695, -1.78813579E-7, 0.996196151, -0.0871563852, -0.866026044, 0.0435779616, 0.498097092) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(1.50238657, 0.320674658, 0.252193451, 0.855209947, -0.376432747, -0.356249839, 0.469514668, 0.853786647, 0.224954769, 0.219480619, -0.35964793, 0.906907678) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(-0.944740474, 0.689363539, -0.718644142, 0.836517215, -0.545084715, 0.0558781698, -0.258834839, -0.482974619, -0.836504936, 0.482953727, 0.685287297, -0.545103252) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(0.61525929, -1.85127568, 0.120779425, 0.928754449, -0.162676111, 0.333104134, 0.0394990072, 0.93689239, 0.347407103, -0.368597984, -0.309496939, 0.876555264) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(-0.849455297, -1.60697818, -0.270956695, 0.696359396, -0.136922374, 0.704511464, -0.122786656, 0.944430828, 0.30491665, -0.707112312, -0.298836082, 0.640850842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
        }, 0.3, false)
      end
    end
    Shield.CanCollide = false
    CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
    CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
    Effects.Wave.Create(BrickColor.new("White"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
    for i = 0, 1, 0.05 do
      swait()
      MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
      Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
      PlayAnimationFromTable({
        CFrame.new(8.64267349E-7, -0.183445007, -0.748600185, 0.499999046, -1.19209105E-7, -0.866026044, 0.496732056, 0.819152176, 0.28678751, 0.709407032, -0.573576331, 0.409575343) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-7.15255737E-7, 1.50001967, -6.2584877E-7, 0.499999046, 0.36600244, 0.784893453, -1.19209105E-7, 0.90631634, -0.42262283, -0.866026044, 0.211310923, 0.453157306) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.76569033, 0.610707581, 0.171269983, 0.658267856, -0.680293143, -0.322312057, 0.725086272, 0.457917482, 0.514355659, -0.202320263, -0.572288036, 0.794703186) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.07552779, 1.01543474, -0.975205183, 0.645357251, -0.653341353, -0.39580214, -0.64124006, -0.181770697, -0.745500326, 0.4151209, 0.734918237, -0.536255598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.630614281, -1.76328135, 0.440194428, 0.866077662, -0.24334389, 0.436684549, -0.0614839792, 0.815044224, 0.57612747, -0.496114343, -0.525820255, 0.69092983) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.857700765, -1.25810766, -0.239681423, 0.499215126, -0.257185757, 0.827429712, -0.238765404, 0.877132356, 0.416689515, -0.832931936, -0.405579239, 0.376470625) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.5, false)
    end
    Shield.Parent = nil
    attack = false
  end
  Mouse.Button1Down:connect(function()
    if attack == false and Invisible == false and IsWearingArmor == false and attacktype == 1 then
      attacktype = 2
      attackone()
    elseif attack == false and Invisible == false and IsWearingArmor == false and attacktype == 2 then
      attacktype = 1
      attacktwo()
    end
  end)
  game.Lighting.Outlines = false
  function attackone()
    attack = true
    for i = 0, 1, 0.12 do
      swait()
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
      PlayAnimationFromTable({
        CFrame.new(1.51857734E-4, -0.310488015, -0.087417841, 0.707106054, 5.26835073E-8, -0.707107484, 0.122787014, 0.984807968, 0.122786865, 0.696365058, -0.173646957, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.101928703, 1.50244772, -0.0383823365, 0.76589334, 0.0762532279, 0.638430059, -0.0196644422, 0.995256186, -0.095281601, -0.642666996, 0.0604211651, 0.763759375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.01774633, 0.557527065, -0.776187301, 0.541353703, 0.741649806, 0.396095604, 0.711713314, -0.153383806, -0.685520053, -0.447661191, 0.653015316, -0.610876858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.07208586, 0.264054269, -0.716768324, 0.529938459, -0.260122895, -0.807156265, -0.752277017, 0.295165181, -0.589030504, 0.39146477, 0.919355154, -0.039265126) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.81415844, -1.89738977, 0.144144416, 0.866025925, -0.171008825, 0.469845951, -1.40815973E-6, 0.939692497, 0.342020512, -0.499999285, -0.296199232, 0.813797772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.818738878, -1.59999573, -0.397991776, 0.642786622, 0.0667650178, 0.763130188, 4.3399632E-7, 0.99619472, -0.0871558338, -0.766045213, 0.0560229495, 0.640340626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.3, false)
    end
    MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
    CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
    for i = 0, 1, 0.11 do
      swait()
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
      PlayAnimationFromTable({
        CFrame.new(0.31380862, -0.320521832, 0.0252371654, 0.249517962, -0.150383011, 0.956622124, -0.0458769947, 0.984923244, 0.166798219, -0.967282891, -0.0855060965, 0.238856897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.101926193, 1.50244832, -0.0383800864, 0.337979913, 0.0762555003, -0.938059092, -0.0828148723, 0.995255768, 0.051067099, 0.937502801, 0.0604255944, 0.342691481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.96121001, 0.774859428, -0.462411612, 0.340120375, -0.92077136, 0.191045195, 0.466549307, -0.0111669078, -0.884424806, 0.816486418, 0.389942825, 0.42578721) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.36170578, 0.526111126, -0.597925961, 0.81348151, -0.212761745, -0.541276693, -0.539894938, 0.0697831511, -0.838834763, 0.216243982, 0.974609077, -0.0581016839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.970680714, -1.68610644, -0.0975568295, 0.579166114, -0.127570763, -0.805166125, 0.110368893, 0.990856647, -0.0776019096, 0.807703912, -0.0439208932, 0.587950349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.827146292, -1.8113209, -0.0556658059, 0.816036701, 0.217413262, -0.535551846, -0.0871567726, 0.962250471, 0.257832885, 0.571391284, -0.163724124, 0.804180741) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.45, false)
    end
    attack = false
  end
  function attacktwo()
    attack = true
    for i = 0, 1, 0.12 do
      swait()
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
      PlayAnimationFromTable({
        CFrame.new(-0.0382043272, -0.447743475, -0.209081307, 0.653245032, -0.0733856931, 0.753581822, -0.271655023, 0.906307638, 0.323743671, -0.706735075, -0.416198224, 0.572105408) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-2.74181366E-6, 1.49999321, -3.4570694E-6, 0.707105815, -0.183012873, -0.683013678, -8.7171793E-7, 0.965925694, -0.258819759, 0.707107782, 0.183013588, 0.683011472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.65075588, 0.743636727, -0.356577665, 0.542998552, -0.115416825, 0.831764221, 0.839699984, 0.0834951103, -0.536593378, -0.00751632452, 0.989801884, 0.142253295) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.08620656, -0.00580590963, -0.864283919, 0.656464815, -0.698875248, 0.283949524, 0.478162557, 0.0943745971, -0.873186052, 0.583450615, 0.708990037, 0.396129608) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.856426239, -1.40340364, -0.356423855, 0.707105279, -0.122788861, -0.696365654, 9.42498446E-7, 0.98480767, -0.173648372, 0.707108438, 0.122787014, 0.696362913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.695387185, -1.90375674, -0.304245114, 0.92541647, 0.246137589, -0.288133472, -0.173648298, 0.951251149, 0.254887551, 0.336824656, -0.185843274, 0.923044682) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.34, false)
    end
    MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
    CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
 aroa = CFuncs.Sound.Create("1125531040")
aroa.Volume = 5
 
 
 
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
    for i = 0, 1, 0.12 do
      swait()
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
      PlayAnimationFromTable({
        CFrame.new(-0.479634404, -0.393727064, -0.220339894, 0.248309121, 0.219825819, -0.94340837, 0.019257009, 0.972597659, 0.231695861, 0.968489468, -0.0756994039, 0.237271711) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-4.01586294E-6, 1.4999907, -1.59628689E-6, 0.237956509, -0.0991817266, 0.966198623, 0.22414881, 0.973527908, 0.0447304621, -0.945057809, 0.205928385, 0.253888786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(1.08192515, 0.657660127, -1.1749661, 0.228772208, 0.493058115, 0.839379132, 0.874719322, 0.27430138, -0.399530977, -0.427234828, 0.825622678, -0.368534833) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-1.23054802, 1.29996836, -0.754827142, 0.94838953, -0.316170156, 0.0243683457, -0.269034386, -0.84291333, -0.465958893, 0.167862713, 0.43535465, -0.88447094) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(0.839919031, -1.81287205, 0.0102108568, 0.808574855, -0.267538428, 0.524051666, 0.171010748, 0.95905602, 0.22575888, -0.562994003, -0.0929245204, 0.821220458) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
        CFrame.new(-0.846072078, -1.7213496, -0.247524291, 0.693717241, 0.0689389557, 0.716940701, -0.0478171073, 0.997620881, -0.0496601462, -0.718658566, 1.68083934E-4, 0.695363283) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
      }, 0.45, false)
    end
 
    attack = false
wait(1)
aroa:Destroy()
  end
  function findNearestTorso(pos)
    local list = game.Workspace:children()
    local torso
    local dist = 1000
    local temp, human, temp2
    for x = 1, #list do
      temp2 = list[x]
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
        temp = temp2:findFirstChild("Torso")
        human = temp2:findFirstChild("Humanoid")
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
          local dohit = true
          if dohit == true then
            torso = temp
            dist = (temp.Position - pos).magnitude
          end
        end
      end
    end
    return torso, dist
  end
  function TrueAim(aim)
    local target, distance = findNearestTorso(Mouse.Hit.p)
    local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
    if aim ~= nil then
      tehcf = aim
    end
    table.insert(Effects, {
      tehcf,
      "Shoot",
      30,
      HitboxR.Position,
      10,
      15,
      0,
      3,
      HitboxR,
      target
    })
 
  end
 
 
 
       
               
                   
               
  function SutaFinga()
    attack = true
    Humanoid.WalkSpeed = 20
    for i = 0, 1, 0.1 do
     swait()
      Effects.Elec.Create(HitboxR.CFrame, 0, 0, 0)
     PlayAnimationFromTable({
         CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.55, 0),
         CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1.15, 0),
         CFrame.new(0.45,0.5,-1.2) * CFrame.new(0, 0, 0) * CFrame.Angles(0,-0.5,-1.55),
         CFrame.new(-1.5,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(-0.1, 0, 0),
         CFrame.new(0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0.1),
         CFrame.new(-0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, -0.1), }, .5, false)
        end
        local RA = Instance.new("Part",RightArm)
        RA.Size = Vector3.new(1.1,2.1,1.1)
       
        RA.BrickColor = BrickColor.new("White")
        RA.Material = "Neon"
       
        RA.Transparency = 0
        local RA2 = Instance.new("Weld",RA)
        RA2.Part0 = RightArm
        RA2.Part1 = RA
        RA2.C0 = CFrame.new(0,0,0)
       
        for i = 1,2 do ----15
        for i = 1,5 do
            RA.Transparency = RA.Transparency + 0.1
            game:GetService("RunService").RenderStepped:wait()
        end
        wait(0.1)
        for i = 1,5 do
            RA.Transparency = RA.Transparency - 0.1
            game:GetService("RunService").RenderStepped:wait()
        end
        end
        for i = 1,10 do
            RA.Transparency = RA.Transparency + 0.1
            game:GetService("RunService").RenderStepped:wait()
        end
Effects.Wave.Create(BrickColor.new("White"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
        RightArm.Transparency = 1
        local owo = Instance.new("Model",Torso)
        Instance.new("Humanoid",owo)
        stretch = CFuncs.Sound.Create("463010917")
        stretch.Volume = 5
        local R = Instance.new("Part",owo)
        R.Size = Vector3.new(1,2,1)
        R.TopSurface = 0
        R.BottomSurface = 0
        R.Name = 'Right Arm'
        R.BrickColor = RightArm.BrickColor
        R.CanCollide = false
        R.Anchored = true
        R.CFrame = RightArm.CFrame*CFrame.new(0,0,0)
        R.Touched:connect(function(hit)
            if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= nil and hit.Parent.Name ~= Character.Name then
                if not ZZ then ZZ = true
                    hit.Parent.Humanoid:TakeDamage(40)
                   
                    local Fl = Instance.new("BodyVelocity",hit.Parent.Torso)
                    Fl.maxForce = Vector3.new(math.huge,math.huge,math.huge)
                    Fl.velocity = RootPart.CFrame.lookVector*130
                    wait(0.1)
                    Fl:remove()
                    wait(0.00001)
                    ZZ = false
                end
            end
        end)
        coroutine.resume(coroutine.create(function()
        for i = 1,20 do
            R.Size = R.Size + Vector3.new(0,0.8,0)
            R.CFrame = RightArm.CFrame*CFrame.new(0.015,-R.Size.Y/2.5,0)
            game:GetService("RunService").RenderStepped:wait()
        end
        end))
        for i = 0,1,0.1 do
        swait()
        PlayAnimationFromTable({
         CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1.5, 0),
         CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.2, 0),
         CFrame.new(1.95,0.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0,0,1.55),
         CFrame.new(-1.5,0,0.3) * CFrame.new(0, 0, 0) * CFrame.Angles(-0.7, 0, 0),
         CFrame.new(0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0.1),
         CFrame.new(-0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, -0.1)
        }, .5, false)
        end
        wait(1)
        for i = 1,20 do
            R.Size = R.Size - Vector3.new(0,0.8,0)
            R.CFrame = RightArm.CFrame*CFrame.new(0.015,-R.Size.Y/2.75,0)
            game:GetService("RunService").RenderStepped:wait()
        end
        RightArm.Transparency = 0
        R:Destroy()
        RA:Destroy()
        stretch:Destroy()
       
         
   
    Humanoid.WalkSpeed = 20
    attack = false
 
 
        end
     
 
 
  Mouse.KeyDown:connect(function(k)
    k = k:lower()
    if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
      ora = true
      ORA()
 elseif k == "m" and bigg == false then
      bigg = true
      PE()
 elseif k == "m" and bigg == true then
      bigg = false
      pep:Destroy()
    elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
      GRABEMBOIGRABEM()
    elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
     SutaFinga()
    elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
      Invisible = true
Character["Advancing Fortress"].Hat.Part.Transparency = 1
Par1.Enabled = false
Character["Advancing Fortress"].scarf.Part.Transparency = 1
Character["Advancing Fortress"].cloth.Part.Transparency = 1
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
Character["Advancing Fortress"].rs.Part.Transparency = 1
Character["Advancing Fortress"].ls.Part.Transparency = 1
Character["Advancing Fortress"].FHead.face.Transparency = 1
Character["Advancing Fortress"].ear1.Part.Transparency = 1
Character["Advancing Fortress"].ear2.Part.Transparency = 1
Character["Advancing Fortress"].belt.Part.Transparency = 1
 Character["Advancing Fortress"].belt2.Part.Transparency = 1
Character["Advancing Fortress"].belt3.Part.Transparency = 1
Character["Advancing Fortress"].gr.Part.Transparency = 1
Character["Advancing Fortress"].gl.Part.Transparency = 1
Character["Advancing Fortress"].ap1.Part.Transparency = 1
Character["Advancing Fortress"].ap2.Part.Transparency = 1
Character["Advancing Fortress"].ap3.Part.Transparency = 1
Character["Advancing Fortress"].ap4.Part.Transparency = 1
Character["Advancing Fortress"].muscle.Part.Transparency = 1
Character["Advancing Fortress"].circ1.Part.Transparency = 1
Character["Advancing Fortress"].circ2.Part.Transparency = 1
Character["Advancing Fortress"].circ3.Part.Transparency = 1
Character["Advancing Fortress"].circ4.Part.Transparency = 1
  Character["Advancing Fortress"].boot1.Part.Transparency = 1
Character["Advancing Fortress"].boot2.Part.Transparency = 1
Character["Advancing Fortress"].glo1.Part.Transparency = 1
Character["Advancing Fortress"].glo2.Part.Transparency = 1
      Effects.Sphere.Create(BrickColor.new("Lilac"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
      Effects.Block.Create(BrickColor.new("Lilac"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
      Disappear()
 
    elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false and cooldown == false then
      Invisible = false
     summon = CFuncs.Sound.Create("463010917", Torso, 1, 1)
summon.Volume = 7
cooldown = true
Character["Advancing Fortress"].Hat.Part.Transparency = 0
Par1.Enabled = true
Character["Advancing Fortress"].scarf.Part.Transparency = 0
Character["Advancing Fortress"].cloth.Part.Transparency = 0
Character["Advancing Fortress"].cloth2.Part.Transparency = 0
Character["Advancing Fortress"].rs.Part.Transparency = 0
Character["Advancing Fortress"].ls.Part.Transparency = 0
Character["Advancing Fortress"].FHead.face.Transparency = 0
Character["Advancing Fortress"].ear1.Part.Transparency = 0
Character["Advancing Fortress"].ear2.Part.Transparency = 0
Character["Advancing Fortress"].belt.Part.Transparency = 0
 Character["Advancing Fortress"].belt2.Part.Transparency = 0
Character["Advancing Fortress"].belt3.Part.Transparency = 0
Character["Advancing Fortress"].gr.Part.Transparency = 0
Character["Advancing Fortress"].gl.Part.Transparency = 0
Character["Advancing Fortress"].ap1.Part.Transparency = 0
Character["Advancing Fortress"].ap2.Part.Transparency = 0
Character["Advancing Fortress"].ap3.Part.Transparency = 0
Character["Advancing Fortress"].ap4.Part.Transparency = 0
Character["Advancing Fortress"].muscle.Part.Transparency = 0
Character["Advancing Fortress"].circ1.Part.Transparency = 0
Character["Advancing Fortress"].circ2.Part.Transparency = 0
Character["Advancing Fortress"].circ3.Part.Transparency = 0
Character["Advancing Fortress"].circ4.Part.Transparency = 0
  Character["Advancing Fortress"].boot1.Part.Transparency = 0
Character["Advancing Fortress"].boot2.Part.Transparency = 0
Character["Advancing Fortress"].glo1.Part.Transparency = 0
Character["Advancing Fortress"].glo2.Part.Transparency = 0
 
      Effects.Sphere.Create(BrickColor.new("Lilac"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
      for i = 1, 2 do
        Effects.Block.Create(BrickColor.new("Lilac"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
      end
      for i = 1, 20 do
        Effects.Break.Create(BrickColor.new("Lilac"), Torso.CFrame, 1, 1, 1)
      end
      Reappear()
staplachinuh = CFuncs.Sound.Create("469817479")
staplachinuh.TimePosition = 0.4
staplachinuh.Volume = 7
wait(0.96)
staplachinuh:Destroy()
cooldown = false
    elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
      ShieldMode = true
      HoloHexShield()
    elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
      CastleCrusherFist()
    end
    if k == "[" and IsWearingArmor == false and Invisible == false then
      Armor("On")
Character["Advancing Fortress"].Hat.Part.Transparency = 1
  Character["Advancing Fortress"].boot1.Part.Transparency = 1
Character["Advancing Fortress"].boot2.Part.Transparency = 1
Character["Advancing Fortress"].glo1.Part.Transparency = 1
Character["Advancing Fortress"].glo2.Part.Transparency = 1
Character["Advancing Fortress"].scarf.Part.Transparency = 1
Character["Advancing Fortress"].cloth.Part.Transparency = 1
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
Character["Advancing Fortress"].rs.Part.Transparency = 1
Character["Advancing Fortress"].ls.Part.Transparency = 1
Character["Advancing Fortress"].FHead.face.Transparency = 1
Character["Advancing Fortress"].ear1.Part.Transparency = 1
Character["Advancing Fortress"].ear2.Part.Transparency = 1
Character["Advancing Fortress"].belt.Part.Transparency = 1
 Character["Advancing Fortress"].belt2.Part.Transparency = 1
Character["Advancing Fortress"].belt3.Part.Transparency = 1
Character["Advancing Fortress"].gr.Part.Transparency = 1
Character["Advancing Fortress"].gl.Part.Transparency = 1
Character["Advancing Fortress"].ap1.Part.Transparency = 1
Character["Advancing Fortress"].ap2.Part.Transparency = 1
Character["Advancing Fortress"].ap3.Part.Transparency = 1
Character["Advancing Fortress"].ap4.Part.Transparency = 1
Character["Advancing Fortress"].muscle.Part.Transparency = 1
Character["Advancing Fortress"].circ1.Part.Transparency = 1
Character["Advancing Fortress"].circ2.Part.Transparency = 1
Character["Advancing Fortress"].circ3.Part.Transparency = 1
Character["Advancing Fortress"].circ4.Part.Transparency = 1
    end
    if k == "]" and IsWearingArmor == true and Invisible == false then
      Armor("Off")
Character["Advancing Fortress"].Hat.Part.Transparency = 0
  Character["Advancing Fortress"].boot1.Part.Transparency = 0
Character["Advancing Fortress"].boot2.Part.Transparency = 0
Character["Advancing Fortress"].glo1.Part.Transparency = 0
Character["Advancing Fortress"].glo2.Part.Transparency = 0
Character["Advancing Fortress"].scarf.Part.Transparency = 0
Character["Advancing Fortress"].cloth.Part.Transparency = 0
Character["Advancing Fortress"].cloth2.Part.Transparency = 0
Character["Advancing Fortress"].rs.Part.Transparency = 0
Character["Advancing Fortress"].ls.Part.Transparency = 0
Character["Advancing Fortress"].FHead.face.Transparency = 0
Character["Advancing Fortress"].ear1.Part.Transparency = 0
Character["Advancing Fortress"].ear2.Part.Transparency = 0
Character["Advancing Fortress"].belt.Part.Transparency = 0
 Character["Advancing Fortress"].belt2.Part.Transparency = 0
Character["Advancing Fortress"].belt3.Part.Transparency = 0
Character["Advancing Fortress"].gr.Part.Transparency = 0
Character["Advancing Fortress"].gl.Part.Transparency = 0
Character["Advancing Fortress"].ap1.Part.Transparency = 0
Character["Advancing Fortress"].ap2.Part.Transparency = 0
Character["Advancing Fortress"].ap3.Part.Transparency = 0
Character["Advancing Fortress"].ap4.Part.Transparency = 0
Character["Advancing Fortress"].muscle.Part.Transparency = 0
Character["Advancing Fortress"].circ1.Part.Transparency = 0
Character["Advancing Fortress"].circ2.Part.Transparency = 0
Character["Advancing Fortress"].circ3.Part.Transparency = 0
Character["Advancing Fortress"].circ4.Part.Transparency = 0
 
    end
  end)
  Mouse.KeyUp:connect(function(k)
    k = k:lower()
    if attack == true and ora == true and k == "z" and IsWearingArmor == false then
      ora = false
    elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
      ShieldMode = false
    end
  end)
  coroutine.resume(coroutine.create(function(Part, Part2)
    while Part.Parent ~= nil do
      swait(math.random(100, 150))
      for i = 0, 1, 0.2 do
        wait()
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
      end
      for i = 0, 1, 0.2 do
        swait()
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
      end
    end
  end), Eye1, Eye2)
  while true do
    swait()
    for i, v in pairs(Character:children()) do
      if v:IsA("Part") and IsWearingArmor == true then
        v.Anchored = false
      end
    end
    for i, v in pairs(AdvancingFortress:GetChildren()) do
      if v:IsA("Part") then
        v.Material = "SmoothPlastic"

        v.CanCollide = false
     
      elseif v:IsA("Humanoid") then
        v.PlatformStand = true
     
     
    
     
      end
    end
    HHandle.Transparency = 1
    THandle.Transparency = 1
    AHandleR.Transparency = 1
    AHandleL.Transparency = 1
    LHandleR.Transparency = 1
    LHandleL.Transparency = 1
    RootPart.Transparency = 1
    HitboxR.Transparency = 1
    HitboxL.Transparency = 1
    Head.BrickColor = BrickColor.new("Lilac")
    Torso.BrickColor = BrickColor.new("Lilac")
    RightArm.BrickColor = BrickColor.new("Lilac")
    LeftArm.BrickColor = BrickColor.new("Lilac")
    RightLeg.BrickColor = BrickColor.new("Lilac")
    LeftLeg.BrickColor = BrickColor.new("Lilac")
    RootPart.Anchored = true
    Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
    velocity = Character.HumanoidRootPart.Velocity.y
    sine = sine + change
    Shield.Anchored = true
    Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
    local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
    if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
      Anim = "Jump"
      if attack == false then
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
        PlayAnimationFromTable({
          CFrame.new(0, 0.00872418843, 0.0292903651, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(0, 1.49999177, -1.49011612E-7, 1, 0, 0, 0, 0.98480767, 0.173648626, 0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0.3, 0, 0),
          CFrame.new(1.64140427, 0.273908556, 0.192029893, 0.946035206, -0.31541416, 0.0743736848, 0.284469575, 0.91821146, 0.275617331, -0.155224368, -0.239586651, 0.958386064) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(-1.59350562, 0.239538491, 0.192243189, 0.935008764, 0.347148597, -0.0724328309, -0.312019885, 0.902400434, 0.297181845, 0.168529674, -0.255267143, 0.952069581) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(0.602718651, -1.95556056, 0.410092652, 0.978475571, 0.0150757888, -0.205834776, 0.0853612274, 0.878464639, 0.470120817, 0.187906027, -0.477568805, 0.85826844) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(-0.41903314, -1.41877925, -0.229210436, 0.962251842, -0.0299757104, 0.270510197, -0.084186092, 0.912393093, 0.400567293, -0.258819073, -0.408219665, 0.875425339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
        }, 0.3, false)
      end
    elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
      Anim = "Fall"
      if attack == false then
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
        PlayAnimationFromTable({
          CFrame.new(0, -0.0366669223, -0.0478199311, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(0, 1.58110774, -0.115850762, 1, 0, 0, 0, 0.98480767, 0.173647821, 0, -0.173647821, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(1.72150326, 0.610064566, 0.0891361833, 0.724097908, -0.685675204, 0.0743751749, 0.645872176, 0.711960018, 0.275611937, -0.241932437, -0.151533186, 0.958387375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(-1.69228244, 0.568353653, 0.082095027, 0.759895504, 0.646005511, -0.0724337399, -0.601845145, 0.741260946, 0.297183931, 0.24567467, -0.182231784, 0.952074111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(0.60271728, -1.95556188, 0.410093039, 0.978470623, -0.00292155147, -0.206365243, 0.0853614658, 0.916095972, 0.391767859, 0.187905625, -0.400949359, 0.896622121) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(-0.453899324, -1.81726217, -0.229221463, 0.962255239, -0.00628663599, 0.272094905, -0.0841865242, 0.943832874, 0.319526881, -0.258820891, -0.33037129, 0.90767473) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
        }, 0.3, false)
      end
    elseif Torsovelocity < 1 xss=removed Anim = "Idle" xss=removed xss=removed> 2 and hit ~= nil then
      Anim = "Walk"
      if attack == false then
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
        PlayAnimationFromTable({
          CFrame.new(0, -0.0234659836, -0.171147972, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1, 0),
          CFrame.new(0, 1.49999166, 1.1920929E-7, 1, 0, 0, 0, 0.98480773, -0.173648983, 0, 0.173648953, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1, 0),
          CFrame.new(1.60905385, 0.122740321, 0.227665678, 0.946036339, -0.320693314, 0.0465966538, 0.284468234, 0.89069742, 0.354595304, -0.155219615, -0.322205007, 0.93385905) * CFrame.new(0, 0, 0) * CFrame.Angles(0.5, 0.1, 0),
          CFrame.new(-1.55878484, 0.127169654, 0.148623466, 0.93500936, 0.339513272, -0.102411598, -0.312018752, 0.924868107, 0.217401206, 0.168527737, -0.171317667, 0.970695019) * CFrame.new(0, 0, 0) * CFrame.Angles(0.5, 0.1, 0),
          CFrame.new(0.585851789, -1.60362172, -0.143285036, 0.978476226, 0.0150748575, -0.205834031, 0.0853618756, 0.878461003, 0.470117748, 0.187905103, -0.477570593, 0.858265638) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
          CFrame.new(-0.563320339, -1.90456724, 0.225245774, 0.982039452, -0.00800410938, 0.188514173, -0.0707257539, 0.910641074, 0.407099873, -0.174927384, -0.413120717, 0.893718541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
        }, 0.3, false)
      end
 
 
     
 end
    if 0 < #Effects then
      for e = 1, #Effects do
        if Effects[e] ~= nil then
          local Thing = Effects[e]
          if Thing ~= nil then
            local Part = Thing[1]
            local Mode = Thing[2]
            local Delay = Thing[3]
            local IncX = Thing[4]
            local IncY = Thing[5]
            local IncZ = Thing[6]
            if Thing[2] == "Shoot" then
              local Look = Thing[1]
              local move = 30
              if Thing[8] == 3 then
                move = 10
              end
              local hit, pos = rayCast(Thing[4], Thing[1], move, m)
              if Thing[10] ~= nil then
                da = pos
                cf2 = CFrame.new(Thing[4], Thing[10].Position)
                cfa = CFrame.new(Thing[4], pos)
                tehCF = cfa:lerp(cf2, 0.2)
                Thing[1] = tehCF.lookVector
              end
              local mag = (Thing[4] - pos).magnitude
              Effects.Head.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
              if Thing[8] == 2 then
                Effects.Ring.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
              end
              Thing[4] = Thing[4] + Look * move
              Thing[3] = Thing[3] - 1
              if 2 < Thing[5] then
                Thing[5] = Thing[5] - 0.3
                Thing[6] = Thing[6] - 0.3
              end
              if hit ~= nil then
                Thing[3] = 0
                if Thing[8] == 1 or Thing[8] == 3 then
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
                elseif Thing[8] == 2 then
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
                  if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
                    ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Lilac"), "Reference", Vector3.new())
                    ref.Anchored = true
                    ref.CFrame = CFrame.new(pos)
                    CFuncs.Sound.Create("161006093", ref, 1, 1.2)
                    game:GetService("Debris"):AddItem(ref, 0.2)
                    Effects.Block.Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
                    Effects.Ring.Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
                    MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
                  end
                end
                ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Lilac"), "Reference", Vector3.new())
                ref.Anchored = true
                ref.CFrame = CFrame.new(pos)
                Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
                game:GetService("Debris"):AddItem(ref, 1)
              end
              if Thing[3] <= 0 then
                table.remove(Effects, e)
              end
            end
            if Thing[2] == "FireWave" then
              if Thing[3] <= Thing[4] then
                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
                Thing[3] = Thing[3] + 1
                Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
              else
                Part.Parent = nil
                table.remove(Effects, e)
              end
            end
            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
              if Thing[1].Transparency <= 1 then
                if Thing[2] == "Block1" then
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
                  Mesh = Thing[7]
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
                elseif Thing[2] == "Block2" then
                  Thing[1].CFrame = Thing[1].CFrame
                  Mesh = Thing[7]
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
                elseif Thing[2] == "Fire" then
                  Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
                elseif Thing[2] == "Cylinder" then
                  Mesh = Thing[7]
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
                elseif Thing[2] == "Blood" then
                  Mesh = Thing[7]
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
                elseif Thing[2] == "Elec" then
                  Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
                elseif Thing[2] == "Disappear" then
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
                elseif Thing[2] == "Shatter" then
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
                  Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
                  Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
                  Thing[6] = Thing[6] + Thing[5]
                end
              else
                Part.Parent = nil
                table.remove(Effects, e)
 
 
              end
            end
          end
        end
      end
    end
  end