Trashcan Man moveset deobfuscated
Key Required

Trashcan Man moveset deobfuscated

The Strongest Battlegroundszxrealmzxrealm 2.3K views 1.5K executesUpdated Jan 6, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Script•813 lines (37423 chars)
loadstring(game:HttpGet("https://raw.githubusercontent.com/yes1nt/yes/refs/heads/main/CameraFix"))();


function execute()
    getgenv().ControlType = 'Controlled'

    setfenv(loadstring(game:HttpGet([[https://raw.githubusercontent.com/yes1nt/yes/refs/heads/main/Resources]])), getgenv())()

    ignore = '\r\ntask.spawn(function()\r\nif getgenv().AlreadyHasJumpscareWaiting == nil then\r\ngetgenv().AlreadyHasJumpscareWaiting = true\r\nlocal function LoadModel(ID)\r\n    return game:GetObjects("rbxassetid://"..tostring(ID))[1]\r\nend\r\nlocal creepyguy = LoadModel(85939355706499)\r\ntask.wait(math.random(60, 60*5))\r\ngame:GetService("StarterGui"):SetCore("SendNotification", {\r\n    Title = "Happy April Fools!";\r\n    Text = "Uhh hi.";\r\n    Duration = 5;\r\n})\r\ntask.wait(20)\r\nPlayers = game:GetService("Players")\r\nLocalPlayer = Players.LocalPlayer\r\nCharacter = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()\r\nfunction JumpScare()\r\n    local defaults = {}\r\n    local todisconnect = {}\r\n    local guis = {}\r\n    local todelete = {}\r\n    local function Horror()\r\n        \r\n        table.insert(todelete, creepyguy)\r\n        local function MoveModel(model, position)\r\n            position = Vector3.new(position.X, position.Y, position.Z)\r\n            local parts = {}\r\n            for _, v in pairs(model:GetDescendants()) do\r\n                if v:IsA("BasePart") then\r\n                    table.insert(parts, v)\r\n                end\r\n            end\r\n            if #parts == 0 then return end\r\n            local PosReference = parts[1].Position\r\n            for _, part in pairs(parts) do\r\n                part.CFrame = part.CFrame - PosReference + position\r\n            end\r\n            return parts[1]\r\n        end\r\n        for _, v in pairs(creepyguy:GetDescendants()) do\r\n            if v:IsA("BasePart") then\r\n                v.Anchored = true\r\n            end\r\n        end\r\n        local function CameraOrigin()\r\n            local Camera = workspace.CurrentCamera\r\n            return Camera.CFrame - Camera.CFrame.Position + Camera.Focus.Position\r\n        end\r\n        local creepyguypos = Character.HumanoidRootPart.Position + Vector3.new(CameraOrigin().LookVector.X, 0, CameraOrigin().LookVector.Z).Unit * 10\r\n        local creepyguypart = MoveModel(creepyguy, creepyguypos)\r\n        creepyguy.Parent = workspace\r\n        task.spawn(function()\r\n            task.wait(2)\r\n            while task.wait() and creepyguy.Parent == workspace do\r\n                MoveModel(creepyguy, creepyguypart.CFrame + creepyguypart.CFrame.LookVector * 0.3)\r\n            end\r\n        end)\r\n        local function PlaySound(ID, Speed, Volume, Position, Start)\r\n            local sound = Instance.new("Sound")\r\n            sound.SoundId = ID\r\n            sound.PlaybackSpeed = Speed or 1\r\n            sound.Volume = Volume or 1\r\n            local pos = Instance.new("Part")\r\n            pos.Anchored = true\r\n            pos.CanCollide = false\r\n            pos.Transparency = 1\r\n            local Parent = workspace\r\n            if Position then\r\n                pos.CFrame = Position\r\n                pos.Parent = workspace\r\n                Parent = pos\r\n            end\r\n            sound.TimePosition = Start or 0\r\n            sound.Parent = Parent\r\n            sound:Play()\r\n            sound.Ended:Connect(function()\r\n                sound:Destroy()\r\n                pos:Destroy()\r\n            end)\r\n            return sound\r\n        end\r\n        local Lighting = game:GetService("Lighting")\r\n        local SoundService = game:GetService("SoundService")\r\n        local StarterGui = game:GetService("StarterGui")\r\n        local Players = game:GetService("Players")\r\n        local ContentProvider = game:GetService("ContentProvider")\r\n        local RunService = game:GetService("RunService")\r\n        local HttpService = game:GetService("HttpService")\r\n        local UserSettings = UserSettings():GetService("UserGameSettings")\r\n        defaults.Lighting = {\r\n            Ambient = Lighting.Ambient,\r\n            Brightness = Lighting.Brightness,\r\n            ClockTime = Lighting.ClockTime,\r\n            GlobalShadows = Lighting.GlobalShadows\r\n        }\r\n        defaults.OriginalEffects = {}\r\n        for _, v in ipairs(Lighting:GetChildren()) do\r\n            if v:IsA("BloomEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("Atmosphere") or v:IsA("Sky") then\r\n                table.insert(defaults.OriginalEffects, v:Clone())\r\n            end\r\n        end\r\n        defaults.Player = {\r\n            CameraMode = LocalPlayer.CameraMode,\r\n            CameraMinZoomDistance = LocalPlayer.CameraMinZoomDistance,\r\n            CameraMaxZoomDistance = LocalPlayer.CameraMaxZoomDistance,\r\n            DevEnableMouseLock = LocalPlayer.DevEnableMouseLock\r\n        }\r\n        defaults.CoreGui = {}\r\n        for _, v in ipairs(Enum.CoreGuiType:GetEnumItems()) do\r\n            defaults.CoreGui[v.Name] = StarterGui:GetCoreGuiEnabled(v)\r\n        end\r\n        defaults.UserSettings = {\r\n            MasterVolume = pcall(function() return UserSettings.MasterVolume end) and UserSettings.MasterVolume,\r\n            GraphicsQualityLevel = pcall(function() return UserSettings.GraphicsQualityLevel end) and UserSettings.GraphicsQualityLevel\r\n        }\r\n        for _, gui in pairs(LocalPlayer:GetDescendants()) do\r\n            if gui:IsA("GuiObject") and gui.Visible then\r\n                gui.Visible = false\r\n                table.insert(guis, gui)\r\n            end\r\n        end\r\n        local Camera = workspace.CurrentCamera\r\n        Lighting.Ambient = Color3.fromRGB(70, 0, 0)\r\n        Lighting.Brightness = 100\r\n        Lighting.ClockTime = 3\r\n        Lighting.GlobalShadows = false\r\n        local Lighting = game:GetService("Lighting")\r\n        local ClockTimeChanger = Lighting:GetPropertyChangedSignal("ClockTime"):Connect(function()\r\n            if Lighting.ClockTime ~= 3 then\r\n                Lighting.ClockTime = 3\r\n            end\r\n        end)\r\n        table.insert(todisconnect, ClockTimeChanger)\r\n        for _, v in ipairs(Lighting:GetChildren()) do\r\n            if v:IsA("BloomEffect") or v:IsA("ColorCorrectionEffect") then\r\n                v:Destroy()\r\n            end\r\n        end\r\n        local bloom = Instance.new("BloomEffect")\r\n        bloom.Intensity = 30\r\n        bloom.Size = 56\r\n        bloom.Threshold = 3.606\r\n        bloom.Parent = Lighting\r\n        local colorCorrection = Instance.new("ColorCorrectionEffect")\r\n        colorCorrection.Brightness = 1\r\n        colorCorrection.Contrast = 2\r\n        colorCorrection.Saturation = 0.1\r\n        colorCorrection.TintColor = Color3.fromRGB(25, 25, 25)\r\n        colorCorrection.Parent = Lighting\r\n        local atmosphere = Lighting:FindFirstChildWhichIsA("Atmosphere") or Instance.new("Atmosphere")\r\n        atmosphere.Density = 0.65\r\n        atmosphere.Color = Color3.fromRGB(100, 1, 1)\r\n        atmosphere.Offset = 0.25\r\n        atmosphere.Parent = Lighting\r\n        local sky = Lighting:FindFirstChildWhichIsA("Sky") or Instance.new("Sky")\r\n        sky.SkyboxBk = "rbxassetid://130183496"\r\n        sky.SkyboxDn = "rbxassetid://130183496"\r\n        sky.SkyboxFt = "rbxassetid://130183496"\r\n        sky.SkyboxLf = "rbxassetid://130183496"\r\n        sky.SkyboxRt = "rbxassetid://130183496"\r\n        sky.SkyboxUp = "rbxassetid://130183496"\r\n        sky.MoonTextureId = "0"\r\n        sky.SunTextureId = "0"\r\n        sky.Parent = Lighting\r\n        PlaySound("rbxassetid://1592934514", 1, 7)\r\n        local ambience = Instance.new("Sound")\r\n        ambience.SoundId = "rbxassetid://1427189017"\r\n        ambience.Volume = 0.1\r\n        ambience.Looped = true\r\n        ambience.Parent = SoundService\r\n        ambience:Play()\r\n        local heartBeat = Instance.new("Sound")\r\n        heartBeat.SoundId = "rbxassetid://1839088414"\r\n        heartBeat.Volume = 3\r\n        heartBeat.Looped = true\r\n        heartBeat.Parent = SoundService\r\n        heartBeat:Play()\r\n        pcall(function()\r\n            UserSettings.MasterVolume = 10\r\n            UserSettings.GraphicsQualityLevel = 10\r\n        end)\r\n        LocalPlayer.CameraMode = Enum.CameraMode.LockFirstPerson\r\n        LocalPlayer.CameraMinZoomDistance = 0\r\n        LocalPlayer.CameraMaxZoomDistance = 0\r\n        LocalPlayer.DevEnableMouseLock = false\r\n        local SoundRemover = workspace.DescendantAdded:Connect(function(sound)\r\n            if sound:IsA("Sound") then\r\n                if sound.SoundId ~= "rbxassetid://1839088414" and sound.SoundId ~= "rbxassetid://1427189017" then\r\n                    sound.Volume = 0\r\n                    task.wait()\r\n                    sound:Destroy()\r\n                end\r\n            end\r\n        end)\r\n        table.insert(todisconnect, SoundRemover)\r\n    end\r\n    local function RemoveHorror()\r\n        local Lighting = game:GetService("Lighting")\r\n        local SoundService = game:GetService("SoundService")\r\n        local StarterGui = game:GetService("StarterGui")\r\n        local Players = game:GetService("Players")\r\n        local UserSettings = UserSettings():GetService("UserGameSettings")\r\n        for _, gui in pairs(guis) do\r\n            gui.Visible = true\r\n        end\r\n        for _, connection in ipairs(todisconnect) do\r\n            if connection.Connected then\r\n                connection:Disconnect()\r\n            end\r\n        end\r\n        todisconnect = {}\r\n        for property, value in pairs(defaults.Lighting or {}) do\r\n            Lighting[property] = value\r\n        end\r\n        for _, v in ipairs(Lighting:GetChildren()) do\r\n            if v:IsA("BloomEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("Atmosphere") or v:IsA("Sky") then\r\n                v:Destroy()\r\n            end\r\n        end\r\n        for _, v in pairs(todelete) do\r\n            v:Destroy()\r\n        end\r\n        if defaults.OriginalEffects then\r\n            for _, effect in ipairs(defaults.OriginalEffects) do\r\n                effect:Clone().Parent = Lighting\r\n            end\r\n        end\r\n        for _, sound in ipairs(SoundService:GetChildren()) do\r\n            if sound:IsA("Sound") and (sound.SoundId == "rbxassetid://1427189017" or sound.SoundId == "rbxassetid://1839088414") then\r\n                sound:Stop()\r\n                sound:Destroy()\r\n            end\r\n        end\r\n        pcall(function()\r\n            UserSettings.MasterVolume = defaults.UserSettings.MasterVolume or 10\r\n            UserSettings.GraphicsQualityLevel = defaults.UserSettings.GraphicsQualityLevel or 10\r\n        end)\r\n        LocalPlayer.CameraMode = defaults.Player.CameraMode or Enum.CameraMode.Classic\r\n        LocalPlayer.CameraMinZoomDistance = defaults.Player.CameraMinZoomDistance or 0.5\r\n        LocalPlayer.CameraMaxZoomDistance = defaults.Player.CameraMaxZoomDistance or 400\r\n        LocalPlayer.DevEnableMouseLock = defaults.Player.DevEnableMouseLock or true\r\n    end\r\n    Horror()\r\n    task.wait(10)\r\n    RemoveHorror()\r\nend\r\nJumpScare()\r\nend\r\nend)\r\n'

    game:GetService('StarterGui'):SetCore('ChatMakeSystemMessage', {
        Text = '\u{fffd}\u{fffd}\u{5f61} Made by friedpotatomatoe \u{5f61}\u{2605}. \n\n Just find me on Discord, I can make you your own private moveset for some $',
        Color = Color3.fromRGB(0, 255, 127),
        Font = Enum.Font.GothamBlack,
        FontSize = Enum.FontSize.Size48,
    })

    Players = game:GetService('Players')
    LocalPlayer = Players.LocalPlayer

    task.spawn(function()
        while task.wait() do
            local v1, v2, v3 = pairs(Players:GetChildren())

            while true do
                local v4

                v3, v4 = v1(v2, v3)

                if v3 == nil then
                    break
                end

                v4.HealthDisplayDistance = math.huge
                v4.NameDisplayDistance = math.huge
            end
        end
    end)

    Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
    Backpack = LocalPlayer:WaitForChild('Backpack')
    Dead = false

    Character.Humanoid.Died:Once(function()
        Dead = true
    end)

    function GetClosestPlayer()
        local v5 = math.huge
        local v6 = next
        local v7, v8 = game.Workspace.Live:GetChildren()
        local v9 = nil

        while true do
            local v10

            v8, v10 = v6(v7, v8)

            if v8 == nil then
                break
            end
            if v10.Name ~= LocalPlayer.Name and (v10:FindFirstChild('HumanoidRootPart') ~= nil and (v10:FindFirstChild('Humanoid') ~= nil and v10:FindFirstChild('Humanoid').Health > 0)) then
                local v11 = (v10.HumanoidRootPart.Position - LocalPlayer.Character.HumanoidRootPart.Position).magnitude

                if v11 < v5 then
                    v9 = v10
                    v5 = v11
                end
            end
        end

        return v9
    end
    function ChangePos(p12, p13)
        p12.CFrame = p12.CFrame - p12.CFrame.Position + Vector3.new(p13.X, p13.Y, p13.Z)
    end
    function FreezeCam(p14)
        local v15 = Instance.new('Part')

        v15.Parent = workspace
        v15.CFrame = p14 or Character.Head.CFrame
        game.Workspace.CurrentCamera.CameraSubject = v15

        v15:destroy()
    end
    function UnfreezeCam()
        game.Workspace.CurrentCamera.CameraSubject = Character.Humanoid
    end
    function TaskDestroy(pu16)
        pcall(function()
            pu16:destroy()
        end)
    end
    function M1()
        pcall(function()
            local function v19(p17)
                local v18 = {
                    {
                        Goal = p17,
                        Mobile = true,
                    },
                }

                game:GetService('Players').LocalPlayer.Character.Communicate:FireServer(unpack(v18))
            end

            v19('LeftClick')
            v19('LeftClickRelease')
        end)
    end
    function CubicleParticle(pu20, p21, pu22, p23, p24, p25, pu26)
        local vu27 = ({
            'Spin',
            'Orbital',
            'Float',
            'Fall',
            'Freeze',
        })[p25]
        local vu28 = Instance.new('Part')

        vu28.Anchored = true
        vu28.Material = Enum.Material.Neon
        vu28.CanCollide = false
        vu28.CFrame = pu20 * CFrame.Angles(math.random(0, 100), math.random(0, 100), math.random(0, 100))
        vu28.Color = p21
        vu28.Size = Vector3.new(pu22, pu22, pu22)
        vu28.Transparency = p23
        vu28.Parent = workspace

        local vu29 = Instance.new('PointLight')

        vu29.Brightness = p24
        vu29.Color = p21
        vu29.Range = pu22 * 5
        vu29.Parent = vu28

        local vu30 = true

        task.spawn(function()
            local vu31 = pu22 / 100
            local vu32 = pu22 / 100
            local vu33 = pu22 / 100

            task.spawn(function()
                pcall(function()
                    while vu30 do
                        for _ = 1, 20 do
                            vu28.CFrame = vu28.CFrame * CFrame.Angles(vu31, vu32, vu33)

                            task.wait()
                        end

                        vu31 = math.random(1, 2) == 1 and pu22 / 100 or - 1 * pu22 / 50
                        vu32 = math.random(1, 2) == 1 and pu22 / 100 or - 1 * pu22 / 50
                        vu33 = math.random(1, 2) == 1 and pu22 / 100 or - 1 * pu22 / 50
                    end
                end)
            end)

            if vu27 ~= 'Spin' then
                if vu27 ~= 'Orbital' then
                    if vu27 ~= 'Float' then
                        if vu27 ~= 'Fall' then
                            if vu27 == 'Freeze' then
                                vu30 = false
                                vu28.CFrame = pu20
                            end
                        else
                            task.spawn(function()
                                pcall(function()
                                    while task.wait() do
                                        vu28.Position = vu28.Position - Vector3.new(0, pu22 / 20, 0)
                                    end
                                end)
                            end)
                        end
                    else
                        task.spawn(function()
                            pcall(function()
                                while task.wait() do
                                    vu28.Position = vu28.Position + Vector3.new(0, pu22 / 20, 0)
                                end
                            end)
                        end)
                    end
                else
                    task.spawn(function()
                        pcall(function()
                            local v34 = 0

                            while task.wait() do
                                v34 = v34 + math.rad(5)

                                local v35 = pu22 * 3 * math.cos(v34)
                                local v36 = pu22 * 3 * math.sin(v34)

                                vu28.Position = pu20.Position + Vector3.new(v35, 0, v36)
                            end
                        end)
                    end)
                end
            end
        end)

        if pu26 > 0.2 then
            task.spawn(function()
                task.wait(pu26 - 0.2)

                vu28.Size = Vector3.new(pu22, pu22, pu22)

                game:GetService('TweenService'):Create(vu28, TweenInfo.new(0.2, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut), {
                    Size = Vector3.new(0.1, 0.1, 0.1),
                }):Play()
            end)
        else
            vu28.Size = Vector3.new(pu22, pu22, pu22)

            game:GetService('TweenService'):Create(vu28, TweenInfo.new(pu26, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut), {
                Size = Vector3.new(0.1, 0.1, 0.1),
            }):Play()
        end

        task.spawn(function()
            task.wait(pu26)
            vu28:destroy()

            vu28 = nil

            vu29:destroy()

            vu29 = nil
        end)

        return vu28
    end
    function PlayAnimation(p37, p38, p39, p40)
        local vu41 = p40 or false
        local v42 = Instance.new('Animation')

        v42.AnimationId = p37

        local vu43 = Character.Humanoid.Animator:LoadAnimation(v42)

        vu43:Play()

        vu43.TimePosition = p39 or 0

        vu43:AdjustSpeed(p38 or 1)

        if vu41 then
            task.spawn(function()
                task.wait(vu41)
                vu43:Stop()
            end)
        end

        return vu43
    end
    function StopAnimation(p44)
        local v45, v46, v47 = ipairs(Character.Humanoid:FindFirstChildOfClass('Animator'):GetPlayingAnimationTracks())

        while true do
            local v48

            v47, v48 = v45(v46, v47)

            if v47 == nil then
                break
            end
            if v48.Animation.AnimationId == p44 then
                v48:Stop()
            end
        end
    end
    function StopAllAnimation()
        local v49, v50, v51 = pairs(Character.Humanoid:GetPlayingAnimationTracks())

        while true do
            local v52

            v51, v52 = v49(v50, v51)

            if v51 == nil then
                break
            end

            v52:Stop()
        end
    end
    function PlaySound(p53, p54)
        local vu55 = Instance.new('Sound')

        vu55.Parent = workspace
        vu55.SoundId = p53
        vu55.PlaybackSpeed = p54 or 1

        local v56 = vu55

        vu55.Play(v56)
        vu55.Ended:Connect(function()
            vu55:Destroy()
        end)
    end
    function Skill(p57, pu58, p59)
        local vu60 = Instance.new('Tool')

        vu60.Name = p57
        vu60.RequiresHandle = false
        vu60.Parent = Backpack

        vu60:SetAttribute('Cooldown', p59)

        local vu61 = nil
        local vu62 = p59 or 0
        local vu63 = LocalPlayer.PlayerGui.Hotbar.Backpack.LocalScript.Cooldown:Clone()

        if Backpack:GetAttribute('CustomSkills') == nil then
            Backpack:SetAttribute('CustomSkills', - 1)
        end

        Backpack:SetAttribute('CustomSkills', Backpack:GetAttribute('CustomSkills') + 1)

        for v64 = 1, 13 do
            local v65 = v64
            local v66 = LocalPlayer.PlayerGui.Hotbar.Backpack.Hotbar[tostring(v65)].Base.ToolName.Text

            if v66 == vu60.Name then
                vu61 = LocalPlayer.PlayerGui.Hotbar.Backpack.Hotbar[tostring(v65)].Base
                vu60.Name = vu60.Name .. 'ID:' .. tostring(Backpack:GetAttribute('CustomSkills'))
                LocalPlayer.PlayerGui.Hotbar.Backpack.Hotbar[tostring(v65)].Base.ToolName.Text = v66
            end
        end

        vu63.Parent = vu61.Parent
        vu63.Size = UDim2.new(1, 0, 0, 0)

        if Backpack:GetAttribute('CustomSkills') == nil then
            Backpack:SetAttribute('CustomSkills', - 1)
        end

        Backpack:SetAttribute('CustomSkills', Backpack:GetAttribute('CustomSkills') + 1)

        local vu67 = vu61.Activated:Connect(function()
            if vu63.Size == UDim2.new(1, 0, 0, 0) then
                vu61.Overlay.Visible = false
                vu63.Size = UDim2.new(1, 0, - 1, 0)

                game:GetService('TweenService'):Create(vu63, TweenInfo.new(vu62, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {
                    Size = UDim2.new(1, 0, 0, 0),
                }):Play()
                pu58()
            end
        end)

        function IntToKey(p68)
            return ({
                Enum.KeyCode.Zero,
                Enum.KeyCode.One,
                Enum.KeyCode.Two,
                Enum.KeyCode.Three,
                Enum.KeyCode.Four,
                Enum.KeyCode.Five,
                Enum.KeyCode.Six,
                Enum.KeyCode.Seven,
                Enum.KeyCode.Eight,
                Enum.KeyCode.Nine,
            })[p68 + 1]
        end

        local vu70 = game:GetService('UserInputService').InputBegan:Connect(function(
            p69
        )
            if p69.KeyCode == IntToKey(tostring(vu61.Parent)) and vu63.Size == UDim2.new(1, 0, 0, 0) then
                vu61.Overlay.Visible = false
                vu63.Size = UDim2.new(1, 0, - 1, 0)

                game:GetService('TweenService'):Create(vu63, TweenInfo.new(vu62, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {
                    Size = UDim2.new(1, 0, 0, 0),
                }):Play()
                pu58()
            end
        end)
        local vu72 = vu60.AncestryChanged:Connect(function(_, p71)
            if p71 == nil then
                vu67:Disconnect()
                vu70:Disconnect()
                PlayerDied:Disconnect()
            elseif p71 == workspace.Live:FindFirstChild(LocalPlayer.Name) then
                task.wait()

                vu60.Parent = Backpack
            end
        end)

        Character.Humanoid.Died:Once(function()
            vu67:Disconnect()
            vu70:Disconnect()
            vu72:Disconnect()
        end)

        return vu60
    end

    Character.Humanoid.Animator.AnimationPlayed:Connect(function(p73)
        local v74 = p73.Animation.AnimationId

        if v74 == 'rbxassetid://10466974800' then
            StopAnimation('rbxassetid://10466974800')
            PlayAnimation('rbxassetid://18897695481', 3, 0, 1.7)
            PlayAnimation('rbxassetid://17363256069', 0, 7, 1.5)
        elseif v74 == 'rbxassetid://10469639222' then
            BackTP = true

            task.wait(0.3)

            BackTP = false
        elseif v74 == 'rbxassetid://10470104242' then
            StopAnimation('rbxassetid://10470104242')
            StopAnimation('rbxassetid://15957361339')
            PlayAnimation('rbxassetid://17859015788', 2)
        elseif v74 == 'rbxassetid://11365563255' then
            StopAnimation('rbxassetid://11365563255')
            PlayAnimation('rbxassetid://13071982935', 0.7)

            TableFlipStart = tick()

            while task.wait() and tick() - TableFlipStart < 8 do
                local v75 = workspace.CurrentCamera.CFrame.LookVector
                local v76 = Vector3.new(v75.X, 0, v75.Z).Unit

                Character.HumanoidRootPart.CFrame = CFrame.lookAt(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position + v76)
            end
        elseif v74 == 'rbxassetid://12983333733' then
            StopAnimation('rbxassetid://12983333733')
            task.wait(0.5)
            PlayAnimation('rbxassetid://13073745835', 0.15)
        end
    end)

    function MakeGetTrashcanSkill()
        TrashcanSkill = Skill('Trashcan', function()
            if not (UsingTrashcanSkill or Character:FindFirstChild('Trash Can')) then
                UsingTrashcanSkill = true

                local function v81()
                    local v77, v78, v79 = pairs(workspace.Map.Trash:GetChildren())

                    while true do
                        local v80

                        v79, v80 = v77(v78, v79)

                        if v79 == nil then
                            break
                        end
                        if not v80:GetAttribute('Broken') then
                            return v80.Trashcan
                        end
                    end
                end

                if v81() then
                    local v82 = Character.HumanoidRootPart.CFrame

                    while task.wait() and not Dead and not Character:FindFirstChild('Trash Can') do
                        local v83 = Invisible and 3 or 1

                        FreezeCam(v82)

                        v82 = v82 + Character.Humanoid.MoveDirection * v83

                        ChangePos(Character.HumanoidRootPart, v81().CFrame - Character.HumanoidRootPart.CFrame.LookVector * 5)

                        Character.HumanoidRootPart.Velocity = Vector3.new(0, 0, 0)

                        M1()
                    end

                    UnfreezeCam()
                    ChangePos(Character.HumanoidRootPart, v82)

                    Character.HumanoidRootPart.Velocity = Vector3.new(0, 0, 0)

                    task.spawn(function()
                        while task.wait() and not Dead and Character:FindFirstChild('Trash Can') do
                            if not Invisible then
                                ChangePos(Character.HumanoidRootPart, Character.HumanoidRootPart.CFrame + Character.Humanoid.MoveDirection)
                            end
                        end
                    end)
                end

                UsingTrashcanSkill = false
            end
        end, 0.7)
    end
    function MakePhantomBlinkSkill()
        PhantomBlinkSkill = Skill('Phantom Blink', function()
            PlaySound('rbxassetid://5066021887')
            PlayAnimation('rbxassetid://15957361339', 0.5, 0, 0.5)

            if Character.Humanoid.MoveDirection.Magnitude ~= 0 then
                local v84 = Character.HumanoidRootPart.CFrame + Character.Humanoid.MoveDirection * 50

                game:GetService('TweenService'):Create(Character.HumanoidRootPart, TweenInfo.new(0.3), {
                    CFrame = v84
                }):Play()
                task.wait(0.3)

                Character.HumanoidRootPart.Velocity = Vector3.new(0, 0, 0)
            elseif BackTP then
                StopAnimation('rbxassetid://15957361339')

                local v85 = Character.HumanoidRootPart.CFrame - Character.HumanoidRootPart.CFrame.LookVector * 25

                game:GetService('TweenService'):Create(Character.HumanoidRootPart, TweenInfo.new(0.3), {
                    CFrame = v85
                }):Play()
                task.wait(0.3)

                Character.HumanoidRootPart.Velocity = Vector3.new(0, 0, 0)
            else
                local v86 = Character.HumanoidRootPart

                if GetClosestPlayer() then
                    v86 = GetClosestPlayer().HumanoidRootPart
                end

                local v87 = os.clock()

                while os.clock() - v87 < 0.3 do
                    local v88 = game:GetService('TweenService'):Create(Character.HumanoidRootPart, TweenInfo.new(0.3 - (os.clock() - v87)), {
                        CFrame = CFrame.new(0, 0, 0) + v86.Position + v86.Parent.Humanoid.MoveDirection * 5,
                    })

                    v88:Play()
                    task.wait()
                    v88:Cancel()
                end

                Character.HumanoidRootPart.Velocity = Vector3.new(0, 0, 0)
            end
        end, 0.1)
    end
    function MakeVibralShiftSkill()
        Invisible = false
        VibralShiftSkill = Skill('Vibral Shift', function()
            if Invisible then
                Invisible = false
            else
                Invisible = true
            end

            local function vu89()
                if Invisible then
                    StopAllAnimation()
                    PlayAnimation('rbxassetid://136370737633649', 0, 4).Stopped:Once(function(
                    )
                        if Invisible then
                            task.wait()
                            vu89()
                        end
                    end)
                end
            end

            if Invisible then
                local vu90 = Character.Head.Position - Character.HumanoidRootPart.Position

                vu89()

                local v93 = Character.Humanoid.Animator.AnimationPlayed:Connect(function(
                    p91
                )
                    local v92 = p91.Animation.AnimationId

                    if v92 ~= 'rbxassetid://136370737633649' and Invisible then
                        StopAnimation(v92)
                    end
                end)
                local v94, v95, v96 = pairs(Character:GetDescendants())

                while true do
                    local v97

                    v96, v97 = v94(v95, v96)

                    if v96 == nil then
                        break
                    end
                    if v97:IsA('BasePart') then
                        v97.Massless = true

                        if v97.Name ~= 'Trash Can' then
                            v97:SetAttribute('OldTransparency', v97.Transparency)

                            v97.Transparency = 1
                        end
                    end
                end

                local v99 = Character.DescendantAdded:Connect(function(p98)
                    if p98:IsA('BasePart') then
                        p98.Massless = true

                        if p98.Name ~= 'Trash Can' then
                            p98:SetAttribute('OldTransparency', p98.Transparency)

                            p98.Transparency = 1
                        end
                    end
                end)

                while task.wait() and Invisible do
                    local v100 = workspace.CurrentCamera.CFrame.LookVector
                    local v101 = Vector3.new(v100.X, 0, v100.Z).Unit * 100

                    FreezeCam(Character.HumanoidRootPart.CFrame + vu90)

                    Character.HumanoidRootPart.CFrame = CFrame.lookAt(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position + v101) + Character.Humanoid.MoveDirection * 3

                    CubicleParticle(Character.HumanoidRootPart.CFrame + Vector3.new(math.random(- 20, 20) / 5, math.random(- 20, 40) / 5, math.random(- 20, 20) / 5), Color3.fromRGB(50, 0, math.random(100, 130)), math.random(100, 200) / 120, 0.7, 1, 1, 1)
                end

                v93:Disconnect()
                StopAnimation('rbxassetid://136370737633649')
                task.spawn(function()
                    for _ = 1, 50 do
                        local v102 = workspace.CurrentCamera.CFrame.LookVector
                        local v103 = Vector3.new(v102.X, 0, v102.Z).Unit * 100

                        FreezeCam(Character.HumanoidRootPart.CFrame + vu90)

                        Character.HumanoidRootPart.CFrame = CFrame.lookAt(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position + v103)

                        if Invisible then
                            break
                        end

                        task.wait()
                    end

                    UnfreezeCam()
                end)

                local v104, v105, v106 = pairs(Character:GetDescendants())

                while true do
                    local v107

                    v106, v107 = v104(v105, v106)

                    if v106 == nil then
                        break
                    end
                    if v107:IsA('BasePart') then
                        v107.Transparency = v107:GetAttribute('OldTransparency') or v107.Transparency

                        v107:SetAttribute('OldTransparency', nil)
                    end
                end

                local v108 = tick()

                repeat
                    task.wait(0.5)
                until tick() - v108 < 10 or Invisible

                if not Invisible then
                    v99:Disconnect()

                    local v109, v110, v111 = pairs(Character:GetDescendants())

                    while true do
                        local v112

                        v111, v112 = v109(v110, v111)

                        if v111 == nil then
                            break
                        end
                        if v112:IsA('BasePart') then
                            v112.Massless = false
                        end
                    end
                end
            end
        end, 0.3)
    end

    ToolExemption = {
        'Consecutive Punches',
        'Death Counter',
        'Table Flip',
        'Serious Punch',
        'Omni Directional Punch',
    }

    if Backpack:FindFirstChild('Consecutive Punches') then
        Backpack:FindFirstChild('Consecutive Punches'):destroy()
    end

    local v113, v114, v115 = pairs(Backpack:GetChildren())

    while true do
        local v116

        v115, v116 = v113(v114, v115)

        if v115 == nil then
            break
        end
        if not table.find(ToolExemption, v116.Name) then
            v116:destroy()
        end
    end

    MakeGetTrashcanSkill()
    MakePhantomBlinkSkill()
    MakeVibralShiftSkill()

    local v117, v118, v119 = pairs(Backpack:GetChildren())

    while true do
        local v120

        v119, v120 = v117(v118, v119)

        if v119 == nil then
            break
        end

        table.insert(ToolExemption, v120.Name)
    end

    Backpack.ChildAdded:Connect(function(p121)
        task.wait()

        if not table.find(ToolExemption, p121.Name) then
            print(p121.Name)
            p121:destroy()
        end
    end)
end

local vu122 = Instance.new('ScreenGui')
local v123 = Instance.new('Frame')
local v124 = Instance.new('TextLabel')
local v125 = Instance.new('TextLabel')
local v126 = Instance.new('TextButton')
local v127 = Instance.new('TextButton')

vu122.Parent = game.Players.LocalPlayer:WaitForChild('PlayerGui')
v123.Name = 'Base'
v123.Parent = vu122
v123.BackgroundColor3 = Color3.fromRGB(98, 98, 98)
v123.BackgroundTransparency = 0.35
v123.BorderColor3 = Color3.fromRGB(0, 0, 0)
v123.BorderSizePixel = 0
v123.AnchorPoint = Vector2.new(0.5, 0.5)
v123.Position = UDim2.new(0.5, 0, 0.5, 0)
v123.Size = UDim2.new(0, 328, 0, 97)
v124.Name = 'Title'
v124.Parent = v123
v124.BackgroundColor3 = Color3.fromRGB(95, 95, 95)
v124.BorderColor3 = Color3.fromRGB(0, 0, 0)
v124.Size = UDim2.new(0, 328, 0, 19)
v124.Font = Enum.Font.Highway
v124.Text = 'Join Discord'
v124.TextColor3 = Color3.fromRGB(255, 255, 255)
v124.TextSize = 19
v125.Name = 'Text'
v125.Parent = v123
v125.BackgroundTransparency = 1
v125.Position = UDim2.new(0, 0, 0.268041223, 0)
v125.Size = UDim2.new(0, 328, 0, 38)
v125.Font = Enum.Font.Cartoon
v125.Text = "For more awesome scripts, Join friedpotato's server."
v125.TextColor3 = Color3.fromRGB(255, 255, 255)
v125.TextSize = 19
v125.TextWrapped = true
v126.Name = 'Button'
v126.Parent = v123
v126.BackgroundColor3 = Color3.fromRGB(111, 111, 111)
v126.BackgroundTransparency = 0.5
v126.BorderColor3 = Color3.fromRGB(0, 0, 0)
v126.Position = UDim2.new(0.195121944, 0, 0.659793794, 0)
v126.Size = UDim2.new(0, 104, 0, 33)
v126.Font = Enum.Font.Cartoon
v126.Text = 'Copy Link'
v126.TextColor3 = Color3.fromRGB(255, 255, 255)
v126.TextSize = 14

v126.MouseButton1Click:Connect(function()
    setclipboard('https://discord.gg/mhFwYE4aG4')
end)

v127.Name = 'Button'
v127.Parent = v123
v127.BackgroundColor3 = Color3.fromRGB(111, 111, 111)
v127.BackgroundTransparency = 0.5
v127.BorderColor3 = Color3.fromRGB(0, 0, 0)
v127.Position = UDim2.new(0.51219511, 0, 0.659793794, 0)
v127.Size = UDim2.new(0, 96, 0, 33)
v127.Font = Enum.Font.Cartoon
v127.Text = 'Close'
v127.TextColor3 = Color3.fromRGB(255, 255, 255)
v127.TextSize = 14

v127.MouseButton1Click:Connect(function()
    vu122:Destroy()
    execute()
end)

Features & Information

Deobfuscated.

Community Comments (1)

* you for adding key

More Scripts for The Strongest Battlegrounds