print("--//Made with Zfuscator\\--")

-- Define the Maximum Obfuscator Function
function obfuscate(script)
    -- Helper Functions
    local function generateRandomName()
        return "x" .. math.random(10000000, 99999999)
    end

    local function complexEncryptString(str)
        local result = ""
        for i = 1, #str do
            local c = str:sub(i, i)
            local enc = string.format("\\x%02X", string.byte(c))
            result = result .. enc
        end
        return result
    end

    local function complexDecryptString(str)
        return (str:gsub("\\x(%x%x)", function(hex)
            return string.char(tonumber(hex, 16))
        end))
    end

    -- Variable and Function Renaming
    local renamed = {}
    local counter = 0
    script = script:gsub("%f[%a_](%w+)%f[^%w_]", function(var)
        if not renamed[var] then
            counter = counter + 1
            renamed[var] = generateRandomName()
        end
        return renamed[var]
    end)

    -- Advanced String Encryption
    script = script:gsub('"(.-)"', function(str)
        return '"..complexDecryptString("' .. complexEncryptString(str) .. '").."'
    end)

    -- Add Decryption Function to the Script
    script = [[
        local function complexDecryptString(str)
            return (str:gsub("\\x(%x%x)", function(hex)
                return string.char(tonumber(hex, 16))
            end))
        end
    ]] .. script

    -- Extreme Control Flow Obfuscation
    script = [[
        local function main()
            local function recursiveFunc(n)
                if n <= 0 then return end
                local function innerFunc() return n end
                if innerFunc() > 0 then
                    local x = 0
                    while x < 10 do
                        local y = function() return x end
                        if y() % 2 == 0 then
                            local function dummy() return "foo" end
                            local function dummy2()
                                local a = dummy()
                                if a ~= "foo" then
                                    return
                                end
                                for i = 1, 5 do
                                    if i % 2 == 0 then
                                        -- Nested complex block
                                        local z = function() return i end
                                        if z() > 3 then
                                            local hidden = function()
                                                local msg = "Hello from Roblox"
                                                print(msg)
                                            end
                                            hidden()
                                        end
                                    end
                                end
                            end
                            dummy2()
                        end
                        x = x + 1
                    end
                end
                recursiveFunc(n - 1)
            end
            recursiveFunc(5)
        end
        main()
    ]]

    -- Extensive Dead Code Insertion
    script = "local dummy = function() return true end; " ..
             "local useless = function() local _x = 0 end; " ..
             "for i = 1, 1000 do local _y = i * i end; " ..
             "useless(); dummy(); " .. script

    -- Whitespace Removal & Code Flattening
    script = script:gsub("%s+", "") -- Remove whitespace and newlines
    script = script:gsub("\n", "") -- Remove newlines
    script = script:gsub("endend", "end") -- Flatten end statements

    -- Dynamic Code Execution
    script = [[
        local function executeObfuscatedCode()
            local code = "]] .. script .. [["
            load(code)()
        end
        executeObfuscatedCode()
    ]]

    return script
end

-- Your Roblox Lua script to be obfuscated
local myScript = [[
    Script here! 
]]

-- Obfuscate the Script
local obfuscatedScript = obfuscate(myScript)

-- Print the Obfuscated Script (for debugging or review)
print(obfuscatedScript)

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: