Forest Fire HUB V2
Key RequiredUniversal

Forest Fire HUB V2

Universal Scriptzxrealmzxrealm 1.2K views 467 executesUpdated Apr 8, 2026
Unrated
00
Lua Script•1209 lines (45363 chars)
local v1 = 'https://raw.githubusercontent.com/deividcomsono/Obsidian/main/'
local u2 = loadstring(game:HttpGet(v1 .. 'Library.lua'))()
local v3 = loadstring(game:HttpGet(v1 .. 'addons/ThemeManager.lua'))()
local v4 = loadstring(game:HttpGet(v1 .. 'addons/SaveManager.lua'))()
local _Options = u2.Options
local _ = u2.Toggles
local v6 = tostring(loadstring(game:HttpGet('https://raw.githubusercontent.com/dizzyhvh/Forest-Fire/refs/heads/main/discordurl.lua'))())

u2.ForceCheckbox = false
u2.ShowToggleFrameInKeybinds = true

local v7 = u2
local v8 = u2.CreateWindow(v7, {
    Title = 'Forest Fire',
    Footer = 'V1 Please Join The Discord :  https://discord.gg/W724xdWAuq',
    Icon = 135839551848990,
    NotifySide = 'Left',
    ShowCustomCursor = false,
})
local v9 = {
    Key = v8:AddKeyTab('Key System'),
    ['UI Settings'] = v8:AddTab('UI Settings', 'settings'),
}

v9.Key:AddLabel({
    Text = 'Key System Join Dc: ' .. v6,
    DoesWrap = true,
    Size = 16,
})
v9.Key:AddButton({
    Text = '<font color="rgb(255,0,0)">[Set Clipboard To Key Link]</font>!',
    Func = function()
        setclipboard(tostring(loadstring(game:HttpGet('https://raw.githubusercontent.com/dizzyhvh/Forest-Fire/refs/heads/main/discordurl.lua'))()))
    end,
    DoubleClick = false,
    Tooltip = 'sets the current clipboard to The Discord Invite',
    DisabledTooltip = 'I am disabled!',
    Disabled = false,
    Visible = true,
    Risky = false,
})
v9.Key:AddKeyBox('discordnow', function(_, p10)
    if p10 == 'discordnow' then
        u2:Unload()

        local v11 = 'https://raw.githubusercontent.com/deividcomsono/Obsidian/main/'
        local u12 = loadstring(game:HttpGet(v11 .. 'Library.lua'))()
        local v13 = loadstring(game:HttpGet(v11 .. 'addons/ThemeManager.lua'))()
        local v14 = loadstring(game:HttpGet(v11 .. 'addons/SaveManager.lua'))()
        local _Options2 = u12.Options
        local _ = u12.Toggles

        u12.ForceCheckbox = false
        u12.ShowToggleFrameInKeybinds = true

        local v16 = u12
        local v17 = u12.CreateWindow(v16, {
            Title = 'Forest Fire',
            Footer = 'V6',
            Icon = 135839551848990,
            NotifySide = 'Left',
            ShowCustomCursor = false,
        })
        local v18 = {
            Main = v17:AddTab('Main', 'user'),
            ['UI Settings'] = v17:AddTab('UI Settings', 'settings'),
        }
        local _Main = v18.Main:AddLeftGroupbox('Main')
        local _Menu = v18['UI Settings']:AddLeftGroupbox('Menu')

        v18.Main:UpdateWarningBox({
            Visible = true,
            Title = 'Warning',
            Text = 'The Game Needs To Be Supported!',
        })
        _Main:AddLabel("Version's \n\n Normal : Mode Should Work Perfectly Fine! \n\n Better :  Works's On Better Executors!", true)

        function Better()
            local u21 = {}
            local u22 = {}
            local u23 = {}
            local u24 = {}
            local u25 = {}
            local u26 = {}
            local u27 = nil

            function CheckFunc()
                local _Config = game.ReplicatedStorage.Assets.Survivors:GetChildren()[1].Config

                u27 = pcall(function()
                    _Config = require(_Config)
                end)
                u27 = pcall(function()
                    local _ = _Config.Price
                    local _ = _Config.Exclusive
                end)
            end

            CheckFunc()

            if u27 then
                local v29, v30, v31 = pairs(game.ReplicatedStorage.Assets.Killers:GetChildren())

                while true do
                    local v32

                    v31, v32 = v29(v30, v31)

                    if v31 == nil then
                        break
                    end

                    local v33 = require(v32.Config)

                    if v33.Exclusive or v33.PrivateCharacter then
                        table.insert(u24, v32.Name)
                    else
                        table.insert(u21, v32.Name)
                    end
                end

                local v34, v35, v36 = pairs(game.ReplicatedStorage.Assets.Survivors:GetChildren())

                while true do
                    local v37

                    v36, v37 = v34(v35, v36)

                    if v36 == nil then
                        break
                    end

                    local v38 = require(v37.Config)

                    if v38.Exclusive or v38.PrivateCharacter then
                        table.insert(u25, v37.Name)
                    else
                        table.insert(u22, v37.Name)
                    end
                end

                local v39, v40, v41 = pairs(game.ReplicatedStorage.Assets.Emotes:GetChildren())

                while true do
                    local v42

                    v41, v42 = v39(v40, v41)

                    if v41 == nil then
                        break
                    end

                    local v43 = require(v42)

                    if v43.Exclusive or v43.PrivateCharacter then
                        table.insert(u26, v42.Name)
                    else
                        table.insert(u23, v42.Name)
                    end
                end

                local v44 = 'https://raw.githubusercontent.com/deividcomsono/Obsidian/main/'
                local u45 = loadstring(game:HttpGet(v44 .. 'Library.lua'))()
                local v46 = loadstring(game:HttpGet(v44 .. 'addons/ThemeManager.lua'))()
                local v47 = loadstring(game:HttpGet(v44 .. 'addons/SaveManager.lua'))()
                local _Options3 = u45.Options
                local _ = u45.Toggles

                u45.ForceCheckbox = false
                u45.ShowToggleFrameInKeybinds = true

                local v49 = u45
                local v50 = u45.CreateWindow(v49, {
                    Title = 'Forest Fire',
                    Footer = 'V6',
                    Icon = 135839551848990,
                    NotifySide = 'Left',
                    ShowCustomCursor = false,
                })
                local v51 = {
                    Main = v50:AddTab('Buyable', 'shopping-cart'),
                    Admin = v50:AddTab('Admin Commands', 'shield-check'),
                    Credits = v50:AddTab('Credits', 'shield-check'),
                    ['UI Settings'] = v50:AddTab('UI Settings', 'settings'),
                }
                local _Characters = v51.Main:AddLeftGroupbox('Characters')
                local _EmotesTab = v51.Main:AddRightGroupbox('Emotes Tab')
                local _AdminStuff = v51.Admin:AddLeftGroupbox('Admin Stuff')
                local _Credits = v51.Credits:AddLeftGroupbox('Credits')
                local _Menu2 = v51['UI Settings']:AddLeftGroupbox('Menu')
                local _fontcolorrgb00255PricefontNotEnabled = _EmotesTab:AddLabel('<font color="rgb(0,0,255)">[Price]</font>: Not Enabled...', true)
                local _fontcolorrgb02550ObtainablefontNotEnabled = _EmotesTab:AddLabel('<font color="rgb(0,255,0)">[Obtainable]</font>: Not Enabled...', true)
                local _fontcolorrgb00255PricefontNotEnabled2 = _Characters:AddLabel('<font color="rgb(0,0,255)">[Price]</font>: Not Enabled...', true)
                local _fontcolorrgb02550ObtainablefontNotEnabled2 = _Characters:AddLabel('<font color="rgb(0,255,0)">[Obtainable]</font>: Not Enabled...', true)

                v51.Main:UpdateWarningBox({
                    Visible = true,
                    Title = 'Warning',
                    Text = 'The Game Needs To Be Supported!',
                })
                v51.Admin:UpdateWarningBox({
                    Visible = true,
                    Title = 'Warning',
                    Text = 'The Game Needs To Be Supported!',
                })
                _Credits:AddLabel({
                    Text = '<font color="rgb(255,0,0)">[enzoe15226 (Crimson)]</font> On Discord For Main Developer <font color="rgb(255,0,0)">im</font> writing this btw!',
                    DoesWrap = true,
                })
                _Credits:AddButton({
                    Text = '<font color="rgb(255,0,0)">[Set Clipboard To Discord]</font>!',
                    Func = function()
                        setclipboard(tostring(loadstring(game:HttpGet('https://raw.githubusercontent.com/dizzyhvh/Forest-Fire/refs/heads/main/discordurl.lua'))()))
                    end,
                    DoubleClick = false,
                    Tooltip = 'sets the current clipboard to The Discord Invite',
                    DisabledTooltip = 'I am disabled!',
                    Disabled = false,
                    Visible = true,
                    Risky = false,
                })
                _EmotesTab:AddDropdown('RandomShittttt', {
                    Values = {
                        'Exclusive',
                        'Normal',
                    },
                    Default = 0,
                    Multi = false,
                    Text = 'Shows A Preview',
                    Searchable = true,
                    Callback = function(p61)
                        if p61 == 'Exclusive' then
                            _Options3.Emotes:SetValues(u26)
                        else
                            _Options3.Emotes:SetValues(u23)
                        end
                    end,
                    Disabled = false,
                    Visible = true,
                })

                function UpdateDropdownOtherEmotes()
                    local v62, v63, v64 = pairs(game.ReplicatedStorage.Assets.Emotes:GetChildren())
                    local v65 = nil

                    while true do
                        local v66

                        v64, v66 = v62(v63, v64)

                        if v64 == nil then
                            break
                        end
                        if v66.Name == _G.Emote then
                            v65 = v66
                        end
                    end

                    local v67 = require(v65)
                    local v68 = 'true'

                    if v67.PrivateCharacter then
                        Obta = 'false'
                    end

                    _fontcolorrgb00255PricefontNotEnabled:SetText('<font color="rgb(0,0,255)">[Price]</font>: ' .. v67.Price)
                    _fontcolorrgb02550ObtainablefontNotEnabled:SetText('<font color="rgb(0,255,0)">[Obtainable]</font>: ' .. v68 .. ' Might Not Be Correct')
                end

                _EmotesTab:AddDropdown('Emotes', {
                    Values = EmotesShit,
                    Default = 0,
                    Multi = false,
                    Text = 'Emotes',
                    Tooltip = 'Select A Emotes To Do One Of The Options Bellow',
                    Searchable = true,
                    Callback = function(p69)
                        _G.Emote = p69

                        UpdateDropdownOtherEmotes()
                    end,
                    Disabled = false,
                    Visible = true,
                })
                _EmotesTab:AddButton({
                    Text = 'Buy The Emote',
                    Func = function()
                        local v70, v71, v72 = pairs(game.ReplicatedStorage.Assets.Emotes:GetChildren())
                        local v73 = nil

                        while true do
                            local v74

                            v72, v74 = v70(v71, v72)

                            if v72 == nil then
                                break
                            end
                            if v74.Name == _G.Emote then
                                v73 = v74
                            end
                        end

                        game:GetService('ReplicatedStorage'):WaitForChild('Modules'):WaitForChild('Network'):WaitForChild('RemoteFunction'):InvokeServer(unpack({
                            'PurchaseContent',
                            v73,
                        }))
                    end,
                    DoubleClick = false,
                    Tooltip = 'Buys Selected Character',
                    DisabledTooltip = 'I am disabled!',
                    Disabled = false,
                    Visible = true,
                    Risky = false,
                })

                function Skibidi()
                    local v75 = game.ReplicatedStorage.Assets.Survivors:FindFirstChild(_G.Character) or game.ReplicatedStorage.Assets.Killers:FindFirstChild(_G.Character)
                    local v76 = require(v75.Config)
                    local v77 = v76.PrivateCharacter and 'false' or 'true'

                    _fontcolorrgb00255PricefontNotEnabled2:SetText('<font color="rgb(0,0,255)">[Price]</font>: ' .. v76.Price)
                    _fontcolorrgb02550ObtainablefontNotEnabled2:SetText('<font color="rgb(0,255,0)">[Obtainable]</font>: ' .. v77 .. ' Might Not Be Correct')
                    ResetDropdown()
                end
                function ResetDropdown()
                    local v78, v79, v80 = pairs(game.ReplicatedStorage.Assets.Skins:GetChildren())

                    while true do
                        local v81

                        v80, v81 = v78(v79, v80)

                        if v80 == nil then
                            break
                        end
                        if v81:FindFirstChild(tostring(_G.Character)) then
                            local v82, v83, v84 = pairs(v81:FindFirstChild(tostring(_G.Character)):GetChildren())
                            local v85 = {}

                            while true do
                                local v86

                                v84, v86 = v82(v83, v84)

                                if v84 == nil then
                                    break
                                end
                                if tostring(_G.SkinMode) ~= 'Exclusive' then
                                    if tostring(_G.SkinMode) == 'Normal' and not (require(v86.Config).Exclusive or require(v86.Config).PrivateCharacter) then
                                        table.insert(v85, v86.Name)
                                    end
                                elseif require(v86.Config).Exclusive or require(v86.Config).PrivateCharacter then
                                    table.insert(v85, v86.Name)
                                end
                            end

                            print(unpack(v85))

                            local v87 = v85 == {} and {
                                'None',
                            } or v85

                            _Options3.Skins:SetValues(v87)
                        end
                    end
                end

                _Characters:AddDropdown('RandomShitttttt', {
                    Values = {
                        'Exclusive',
                        'Normal',
                    },
                    Default = 0,
                    Multi = false,
                    Text = 'Shows A Preview',
                    Searchable = true,
                    Callback = function(p88)
                        if p88 == 'Exclusive' then
                            _Options3.Killers:SetValues(u24)
                            _Options3.Survivors:SetValues(u25)
                        else
                            _Options3.Killers:SetValues(u21)
                            _Options3.Survivors:SetValues(u22)
                        end
                    end,
                    Disabled = false,
                    Visible = true,
                })
                _Characters:AddDropdown('Killers', {
                    Values = KillersShit,
                    Default = 0,
                    Multi = false,
                    Text = 'Killers',
                    Tooltip = 'Select A Character To Do One Of The Options Bellow',
                    Searchable = true,
                    Callback = function(p89)
                        _G.Character = p89

                        Skibidi()
                    end,
                    Disabled = false,
                    Visible = true,
                })
                _Characters:AddDropdown('Survivors', {
                    Values = SurvivorsShit,
                    Default = 0,
                    Multi = false,
                    Text = 'Survivors',
                    Tooltip = 'Select A Survivor To Do One Of The Options Bellow',
                    Searchable = true,
                    Callback = function(p90)
                        _G.Character = p90

                        Skibidi()
                    end,
                    Disabled = false,
                    Visible = true,
                })
                _Characters:AddButton({
                    Text = 'Buy The Character',
                    Func = function()
                        local v91, v92, v93 = pairs(game.ReplicatedStorage.Assets:GetDescendants())
                        local v94 = nil

                        while true do
                            local v95

                            v93, v95 = v91(v92, v93)

                            if v93 == nil then
                                break
                            end
                            if v95.Name == _G.Character then
                                if v95.Parent.Parent.Name == 'Assets' then
                                    v94 = v95
                                end
                            end
                        end

                        game:GetService('ReplicatedStorage'):WaitForChild('Modules'):WaitForChild('Network'):WaitForChild('RemoteFunction'):InvokeServer(unpack({
                            'PurchaseContent',
                            v94,
                        }))
                    end,
                    DoubleClick = false,
                    Tooltip = 'Buys Selected Character',
                    DisabledTooltip = 'I am disabled!',
                    Disabled = false,
                    Visible = true,
                    Risky = false,
                })

                local _fontcolorrgb00255PricefontNotEnabled3 = _Characters:AddLabel('<font color="rgb(0,0,255)">[Price]</font>: Not Enabled...', true)
                local _fontcolorrgb02550ObtainablefontNotEnabled3 = _Characters:AddLabel('<font color="rgb(0,255,0)">[Obtainable]</font>: Not Enabled...', true)

                function Shit()
                    local v98, v99, v100 = pairs(game.ReplicatedStorage.Assets.Skins:GetChildren())

                    while true do
                        local v101

                        v100, v101 = v98(v99, v100)

                        if v100 == nil then
                            break
                        end
                        if v101:FindFirstChild(tostring(_G.Character)) then
                            local v102, v103, v104 = pairs(v101:FindFirstChild(tostring(_G.Character)):GetChildren())
                            local v105 = {}

                            while true do
                                local v106

                                v104, v106 = v102(v103, v104)

                                if v104 == nil then
                                    break
                                end
                                if tostring(_G.SkinMode) ~= 'Exclusive' then
                                    if tostring(_G.SkinMode) == 'Normal' and not (require(v106.Config).Exclusive or require(v106.Config).PrivateCharacter) then
                                        table.insert(v105, v106.Name)
                                    end
                                elseif require(v106.Config).Exclusive or require(v106.Config).PrivateCharacter then
                                    table.insert(v105, v106.Name)
                                end
                            end

                            print(unpack(v105))

                            local v107 = v105 == {} and {
                                'None',
                            } or v105

                            _Options3.Skins:SetValues(v107)
                        end
                    end
                end

                _Characters:AddDropdown('RandomShittttt', {
                    Values = {
                        'Exclusive',
                        'Normal',
                    },
                    Default = 0,
                    Multi = false,
                    Text = 'Shows A Preview',
                    Searchable = true,
                    Callback = function(p108)
                        _G.SkinMode = p108

                        Shit()
                    end,
                    Disabled = false,
                    Visible = true,
                })
                _Characters:AddDropdown('Skins', {
                    Values = {
                        'None',
                    },
                    Default = 1,
                    Multi = false,
                    Text = 'Skins',
                    Tooltip = 'Select A Skin To Do One Of The Options Bellow',
                    Searchable = true,
                    Callback = function(p109)
                        _G.Skin = p109

                        local v110, v111, v112 = pairs(game.ReplicatedStorage.Assets.Skins:GetDescendants())
                        local v113 = nil

                        while true do
                            local v114

                            v112, v114 = v110(v111, v112)

                            if v112 == nil then
                                break
                            end
                            if _G.Skin == v114.Name then
                                v113 = v114
                            end
                        end

                        local v115 = require(v113.Config)
                        local v116 = v115.PrivateCharacter and 'false' or 'true'

                        _fontcolorrgb00255PricefontNotEnabled3:SetText('<font color="rgb(0,0,255)">[Price]</font>: ' .. v115.Price)
                        _fontcolorrgb02550ObtainablefontNotEnabled3:SetText('<font color="rgb(0,255,0)">[Obtainable]</font>: ' .. v116 .. ' Might Not Be Correct')
                    end,
                    Disabled = false,
                    Visible = true,
                })
                _Characters:AddButton({
                    Text = 'Buy The Skin',
                    Func = function()
                        local v117, v118, v119 = pairs(game.ReplicatedStorage.Assets.Skins:GetDescendants())
                        local v120 = nil

                        while true do
                            local v121

                            v119, v121 = v117(v118, v119)

                            if v119 == nil then
                                break
                            end
                            if _G.Skin == v121.Name then
                                v120 = v121
                            end
                        end

                        game:GetService('ReplicatedStorage'):WaitForChild('Modules'):WaitForChild('Network'):WaitForChild('RemoteFunction'):InvokeServer(unpack({
                            'PurchaseContent',
                            v120,
                        }))
                    end,
                    DoubleClick = false,
                    Tooltip = 'Buys Selected Character',
                    DisabledTooltip = 'I am disabled!',
                    Disabled = false,
                    Visible = true,
                    Risky = false,
                })
                _AdminStuff:AddLabel([[Admin Panel VS's 

 Normal : Mode Should Work Perfectly Fine! 

 Super :  Works On Specified Games! 

 Test : Prints How Much Stuff Is In Normal And Super!]], true)
                _AdminStuff:AddInput('uh', {
                    Numeric = false,
                    Finished = false,
                    ClearTextOnFocus = false,
                    Text = 'Admin Panel VS',
                    Placeholder = 'Super/Normal/Test',
                    Callback = function(p122)
                        _G.Select = p122
                    end,
                })
                _AdminStuff:AddButton({
                    Text = 'Admin Panel',
                    Func = function()
                        loadstring(game:HttpGet('https://raw.githubusercontent.com/dizzyhvh/Forest-Fire/refs/heads/main/ForsakenAdminPanel.lua'))()
                    end,
                    DoubleClick = false,
                    Tooltip = 'Shows An Admin Panel',
                    DisabledTooltip = 'I am disabled!',
                    Disabled = false,
                    Visible = true,
                    Risky = false,
                })
                _AdminStuff:AddButton({
                    Text = 'Get All Chrs',
                    Func = function()
                        loadstring(game:HttpGet('https://raw.githubusercontent.com/dizzyhvh/Forest-Fire/refs/heads/main/ForsakenGetAllChrs.lua'))()
                    end,
                    DoubleClick = false,
                    Tooltip = 'Gets All Chrs For Free!',
                    DisabledTooltip = 'I am disabled!',
                    Disabled = false,
                    Visible = true,
                    Risky = false,
                })
                _AdminStuff:AddButton({
                    Text = 'Get Inf Money',
                    Func = function()
                        loadstring(game:HttpGet('https://raw.githubusercontent.com/dizzyhvh/Forest-Fire/refs/heads/main/ForsakenInfMoney.lua'))()
                    end,
                    DoubleClick = false,
                    Tooltip = 'Gets Inf Money For Free!',
                    DisabledTooltip = 'I am disabled!',
                    Disabled = false,
                    Visible = true,
                    Risky = false,
                })
                _Menu2:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', {
                    Default = 'RightShift',
                    NoUI = true,
                    Text = 'Menu keybind',
                })
                _Menu2:AddButton('Unload', function()
                    u45:Unload()
                end)

                u45.ToggleKeybind = _Options3.MenuKeybind

                v46:SetLibrary(u45)
                v47:SetLibrary(u45)
                v47:IgnoreThemeSettings()
                v47:SetIgnoreIndexes({
                    'MenuKeybind',
                })
                v46:SetFolder('ForestFire')
                v47:SetFolder('ForestFire/ForsakenCopyGames')
                v47:SetSubFolder('ForsakenCopyGames')
                v47:BuildConfigSection(v51['UI Settings'])
                v46:ApplyToTab(v51['UI Settings'])
                v47:LoadAutoloadConfig()
            else
                loadstring(game:HttpGet('https://raw.githubusercontent.com/deividcomsono/Obsidian/main/Library.lua'))().Notify(5, 'Executor Aint Supported')
            end
        end
        function Normal()
            local v123, v124, v125 = pairs(game.ReplicatedStorage.Assets.Killers:GetChildren())
            local v126 = {}
            local v127 = {}
            local v128 = {}
            local u129 = nil

            while true do
                local v130

                v125, v130 = v123(v124, v125)

                if v125 == nil then
                    break
                end

                table.insert(v126, v130.Name)
            end

            local v131, v132, v133 = pairs(game.ReplicatedStorage.Assets.Survivors:GetChildren())

            while true do
                local v134

                v133, v134 = v131(v132, v133)

                if v133 == nil then
                    break
                end

                table.insert(v127, v134.Name)
            end

            local v135, v136, v137 = pairs(game.ReplicatedStorage.Assets.Emotes:GetChildren())

            while true do
                local v138

                v137, v138 = v135(v136, v137)

                if v137 == nil then
                    break
                end

                table.insert(v128, v138.Name)
            end

            function CheckFunc()
                local _Config2 = game.ReplicatedStorage.Assets.Survivors:GetChildren()[1].Config

                u129 = pcall(function()
                    _Config2 = require(_Config2)
                end)
                u129 = pcall(function()
                    local _ = _Config2.Price
                    local _ = _Config2.Exclusive
                end)
            end

            CheckFunc()

            local v140 = 'https://raw.githubusercontent.com/deividcomsono/Obsidian/main/'
            local u141 = loadstring(game:HttpGet(v140 .. 'Library.lua'))()
            local v142 = loadstring(game:HttpGet(v140 .. 'addons/ThemeManager.lua'))()
            local v143 = loadstring(game:HttpGet(v140 .. 'addons/SaveManager.lua'))()
            local _Options4 = u141.Options
            local _ = u141.Toggles

            u141.ForceCheckbox = false
            u141.ShowToggleFrameInKeybinds = true

            local v145 = u141:CreateWindow({
                Title = 'Forest Fire',
                Footer = 'V6',
                Icon = 135839551848990,
                NotifySide = 'Left',
                ShowCustomCursor = false,
            })

            if not u129 then
                u141:Notify("Some Features Won't Work Because Your'e Executor Is Not Supported!", 5)
            end

            local v146 = {
                Main = v145:AddTab('Buyable', 'shopping-cart'),
                Admin = v145:AddTab('Admin Commands', 'shield-check'),
                Credits = v145:AddTab('Credits', 'shield-check'),
                ['UI Settings'] = v145:AddTab('UI Settings', 'settings'),
            }
            local _Characters2 = v146.Main:AddLeftGroupbox('Characters')
            local _EmotesTab2 = v146.Main:AddRightGroupbox('Emotes Tab')
            local _AdminStuff2 = v146.Admin:AddLeftGroupbox('Admin Stuff')
            local _Credits2 = v146.Credits:AddLeftGroupbox('Credits')
            local _Menu3 = v146['UI Settings']:AddLeftGroupbox('Menu')

            v146.Main:UpdateWarningBox({
                Visible = true,
                Title = 'Warning',
                Text = 'The Game Needs To Be Supported!',
            })
            v146.Admin:UpdateWarningBox({
                Visible = true,
                Title = 'Warning',
                Text = 'The Game Needs To Be Supported!',
            })
            _Credits2:AddLabel({
                Text = '<font color="rgb(255,0,0)">[enzoe15226 (Crimson)]</font> On Discord For Main Developer <font color="rgb(255,0,0)">im</font> writing this btw!',
                DoesWrap = true,
            })
            _Credits2:AddButton({
                Text = '<font color="rgb(255,0,0)">[Set Clipboard To Discord]</font>!',
                Func = function()
                    setclipboard(tostring(loadstring(game:HttpGet('https://raw.githubusercontent.com/dizzyhvh/Forest-Fire/refs/heads/main/discordurl.lua'))()))
                end,
                DoubleClick = false,
                Tooltip = 'sets the current clipboard to The Discord Invite',
                DisabledTooltip = 'I am disabled!',
                Disabled = false,
                Visible = true,
                Risky = false,
            })
            _EmotesTab2:AddDropdown('Emotes', {
                Values = v128,
                Default = 0,
                Multi = false,
                Text = 'Emotes',
                Tooltip = 'Select A Emotes To Do One Of The Options Bellow',
                Searchable = true,
                Callback = function(p152)
                    _G.Emote = p152
                end,
                Disabled = false,
                Visible = true,
            })
            _EmotesTab2:AddDropdown('OtherEmotes', {
                Values = {
                    'No Details Found!',
                },
                Default = 1,
                Multi = false,
                Text = 'Show Details For Emote Selected',
                Tooltip = 'Does Non',
                Searchable = true,
                Callback = function(_) end,
                Disabled = false,
                Visible = true,
            })
            _EmotesTab2:AddButton({
                Text = 'Buy The Emote',
                Func = function()
                    local v153, v154, v155 = pairs(game.ReplicatedStorage.Assets.Emotes:GetChildren())
                    local v156 = nil

                    while true do
                        local v157

                        v155, v157 = v153(v154, v155)

                        if v155 == nil then
                            break
                        end
                        if v157.Name == _G.Emote then
                            v156 = v157
                        end
                    end

                    game:GetService('ReplicatedStorage'):WaitForChild('Modules'):WaitForChild('Network'):WaitForChild('RemoteFunction'):InvokeServer(unpack({
                        'PurchaseContent',
                        v156,
                    }))
                end,
                DoubleClick = false,
                Tooltip = 'Buys Selected Character',
                DisabledTooltip = 'I am disabled!',
                Disabled = false,
                Visible = true,
                Risky = false,
            })

            function Skibidi()
                ResetDropdown()
            end
            function ResetDropdown()
                local v158, v159, v160 = pairs(game.ReplicatedStorage.Assets.Skins:GetChildren())

                while true do
                    local v161

                    v160, v161 = v158(v159, v160)

                    if v160 == nil then
                        break
                    end
                    if v161:FindFirstChild(tostring(_G.Character)) then
                        local v162, v163, v164 = pairs(v161:FindFirstChild(tostring(_G.Character)):GetChildren())
                        local v165 = {}

                        while true do
                            local v166

                            v164, v166 = v162(v163, v164)

                            if v164 == nil then
                                break
                            end

                            table.insert(v165, v166.Name)
                        end

                        print(unpack(v165))

                        local v167 = v165 == {} and {
                            'None',
                        } or v165

                        _Options4.Skins:SetValues(v167)
                    end
                end
            end

            _Characters2:AddDropdown('Killers', {
                Values = v126,
                Default = 0,
                Multi = false,
                Text = 'Killers',
                Tooltip = 'Select A Character To Do One Of The Options Bellow',
                Searchable = true,
                Callback = function(p168)
                    _G.Character = p168

                    Skibidi()
                end,
                Disabled = false,
                Visible = true,
            })
            _Characters2:AddDropdown('Survivors', {
                Values = v127,
                Default = 0,
                Multi = false,
                Text = 'Survivors',
                Tooltip = 'Select A Survivor To Do One Of The Options Bellow',
                Searchable = true,
                Callback = function(p169)
                    _G.Character = p169

                    Skibidi()
                end,
                Disabled = false,
                Visible = true,
            })
            _Characters2:AddButton({
                Text = 'Buy The Character',
                Func = function()
                    local v170, v171, v172 = pairs(game.ReplicatedStorage.Assets:GetDescendants())
                    local v173 = nil

                    while true do
                        local v174

                        v172, v174 = v170(v171, v172)

                        if v172 == nil then
                            break
                        end
                        if v174.Name == _G.Character then
                            if v174.Parent.Parent.Name == 'Assets' then
                                v173 = v174
                            end
                        end
                    end

                    game:GetService('ReplicatedStorage'):WaitForChild('Modules'):WaitForChild('Network'):WaitForChild('RemoteFunction'):InvokeServer(unpack({
                        'PurchaseContent',
                        v173,
                    }))
                end,
                DoubleClick = false,
                Tooltip = 'Buys Selected Character',
                DisabledTooltip = 'I am disabled!',
                Disabled = false,
                Visible = true,
                Risky = false,
            })
            _Characters2:AddDropdown('Skins', {
                Values = {
                    'None',
                },
                Default = 1,
                Multi = false,
                Text = 'Skins',
                Tooltip = 'Select A Skin To Do One Of The Options Bellow',
                Searchable = true,
                Callback = function(p175)
                    _G.Skin = p175
                end,
                Disabled = false,
                Visible = true,
            })
            _Characters2:AddButton({
                Text = 'Buy The Skin',
                Func = function()
                    local v176, v177, v178 = pairs(game.ReplicatedStorage.Assets.Skins:GetDescendants())
                    local v179 = nil

                    while true do
                        local v180

                        v178, v180 = v176(v177, v178)

                        if v178 == nil then
                            break
                        end
                        if _G.Skin == v180.Name then
                            v179 = v180
                        end
                    end

                    game:GetService('ReplicatedStorage'):WaitForChild('Modules'):WaitForChild('Network'):WaitForChild('RemoteFunction'):InvokeServer(unpack({
                        'PurchaseContent',
                        v179,
                    }))
                end,
                DoubleClick = false,
                Tooltip = 'Buys Selected Character',
                DisabledTooltip = 'I am disabled!',
                Disabled = false,
                Visible = true,
                Risky = false,
            })
            _AdminStuff2:AddLabel([[Admin Panel VS's 

 Normal : Mode Should Work Perfectly Fine! 

 Super :  Works On Specified Games! 

 Test : Prints How Much Stuff Is In Normal And Super!]], true)
            _AdminStuff2:AddInput('uh', {
                Numeric = false,
                Finished = false,
                ClearTextOnFocus = false,
                Text = 'Admin Panel VS',
                Placeholder = 'Super/Normal/Test',
                Callback = function(p181)
                    _G.Select = p181
                end,
            })
            _AdminStuff2:AddButton({
                Text = 'Admin Panel',
                Func = function()
                    loadstring(game:HttpGet('https://raw.githubusercontent.com/dizzyhvh/Forest-Fire/refs/heads/main/ForsakenAdminPanel.lua'))()
                end,
                DoubleClick = false,
                Tooltip = 'Shows An Admin Panel',
                DisabledTooltip = 'I am disabled!',
                Disabled = false,
                Visible = true,
                Risky = false,
            })
            _AdminStuff2:AddButton({
                Text = 'Get All Chrs',
                Func = function()
                    loadstring(game:HttpGet('https://raw.githubusercontent.com/dizzyhvh/Forest-Fire/refs/heads/main/ForsakenGetAllChrs.lua'))()
                end,
                DoubleClick = false,
                Tooltip = 'Gets All Chrs For Free!',
                DisabledTooltip = 'I am disabled!',
                Disabled = false,
                Visible = true,
                Risky = false,
            })
            _AdminStuff2:AddButton({
                Text = 'Get Inf Money',
                Func = function()
                    loadstring(game:HttpGet('https://raw.githubusercontent.com/dizzyhvh/Forest-Fire/refs/heads/main/ForsakenInfMoney.lua'))()
                end,
                DoubleClick = false,
                Tooltip = 'Gets Inf Money For Free!',
                DisabledTooltip = 'I am disabled!',
                Disabled = false,
                Visible = true,
                Risky = false,
            })
            _Menu3:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', {
                Default = 'RightShift',
                NoUI = true,
                Text = 'Menu keybind',
            })
            _Menu3:AddButton('Unload', function()
                u141:Unload()
            end)

            u141.ToggleKeybind = _Options4.MenuKeybind

            v142:SetLibrary(u141)
            v143:SetLibrary(u141)
            v143:IgnoreThemeSettings()
            v143:SetIgnoreIndexes({
                'MenuKeybind',
            })
            v142:SetFolder('ForestFire')
            v143:SetFolder('ForestFire/ForsakenCopyGames')
            v143:SetSubFolder('ForsakenCopyGames')
            v143:BuildConfigSection(v146['UI Settings'])
            v142:ApplyToTab(v146['UI Settings'])
            v143:LoadAutoloadConfig()
        end

        _Main:AddDropdown('s', {
            Values = {
                'Better',
                'Normal',
                'Worser',
            },
            Default = 0,
            Multi = false,
            Text = 'Shows A Preview',
            Searchable = true,
            Callback = function(p182)
                _G.Lib = p182
            end,
            Disabled = false,
            Visible = true,
        })
        _Main:AddButton({
            Text = 'Load The Lib',
            Func = function()
                if _G.Lib ~= 'Better' then
                    if _G.Lib ~= 'Normal' then
                        if _G.Lib == 'Worser' then
                            u12:Unload()
                            Worser()
                        end
                    else
                        u12:Unload()
                        Normal()
                    end
                else
                    u12:Unload()
                    Better()
                end
            end,
            DoubleClick = false,
            Tooltip = 'Buys Selected Character',
            DisabledTooltip = 'I am disabled!',
            Disabled = false,
            Visible = true,
            Risky = false,
        })
        _Menu:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', {
            Default = 'RightShift',
            NoUI = true,
            Text = 'Menu keybind',
        })
        _Menu:AddButton('Unload', function()
            u12:Unload()
        end)

        u12.ToggleKeybind = _Options2.MenuKeybind

        v13:SetLibrary(u12)
        v14:SetLibrary(u12)
        v14:IgnoreThemeSettings()
        v14:SetIgnoreIndexes({
            'MenuKeybind',
        })
        v13:SetFolder('ForestFire')
        v14:SetFolder('ForestFire/ForsakenCopyGames')
        v14:SetSubFolder('ForsakenCopyGames')
        v14:BuildConfigSection(v18['UI Settings'])
        v13:ApplyToTab(v18['UI Settings'])
        v14:LoadAutoloadConfig()
    end
end)

local _Menu4 = v9['UI Settings']:AddLeftGroupbox('Menu')

u2.KeybindFrame.Visible = true

_Menu4:AddToggle('KeybindMenuOpen', {
    Default = u2.KeybindFrame.Visible,
    Text = 'Open Keybind Menu',
    Callback = function(p184)
        u2.KeybindFrame.Visible = p184
    end,
})
_Menu4:AddToggle('ShowCustomCursor', {
    Text = 'Custom Cursor',
    Default = true,
    Callback = function(p185)
        u2.ShowCustomCursor = p185
    end,
})
_Menu4:AddDropdown('NotificationSide', {
    Values = {
        'Left',
        'Right',
    },
    Default = 'Right',
    Text = 'Notification Side',
    Callback = function(p186)
        u2:SetNotifySide(p186)
    end,
})
_Menu4:AddDropdown('DPIDropdown', {
    Values = {
        '50%',
        '75%',
        '100%',
        '125%',
        '150%',
        '175%',
        '200%',
    },
    Default = '100%',
    Text = 'DPI Scale',
    Callback = function(p187)
        local v188 = p187:gsub('%%', '')

        u2:SetDPIScale((tonumber(v188)))
    end,
})
_Menu4:AddDivider()
_Menu4:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', {
    Default = 'RightShift',
    NoUI = true,
    Text = 'Menu keybind',
})
_Menu4:AddButton('Unload', function()
    u2:Unload()
end)

u2.ToggleKeybind = _Options.MenuKeybind

v3:SetLibrary(u2)
v4:SetLibrary(u2)
v4:IgnoreThemeSettings()
v4:SetIgnoreIndexes({
    'MenuKeybind',
})
v3:SetFolder('ForestFire')
v4:SetFolder('ForestFire/Idk')
v4:SetSubFolder('Idk')
v4:BuildConfigSection(v9['UI Settings'])
v3:ApplyToTab(v9['UI Settings'])
v4:LoadAutoloadConfig()

Features & Information

I jsut decompiled, enjoy! original link: https://scriptblox.com/script/Universal-Script-forsaken-script-for-some-copy-games-Made-By-Forest-Fire-v2-40358

Community Comments (2)

luaisgameluaisgameMay 1, 2026

thats not very nice of you

Replying to @luaisgame
tematiktematikOct 8, 2026

@luaisgame dawg your discord link expired what else do you expect

More Scripts for Universal Scripts