Advertisement
DrawingJhon

Load F3X Exploit

Jun 1st, 2022 (edited)
2,355
-1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.95 KB | None | 0 1
  1. local f3x = game:GetObjects("rbxassetid://9797801917")[1]
  2. f3x.CanBeDropped = false
  3. f3x.Parent = game:GetService("Players").LocalPlayer.Backpack
  4.  
  5. local function Load(Object)
  6.     local Modules = {}
  7.     local SavedModules = {}
  8.     local Scripts = {}
  9.     local EnvList = {}
  10.    
  11.     local function fakeRequire(Script)
  12.         if typeof(Script) ~= "Instance" then warn("Unable to require: "..tostring(Script)) return end
  13.         if SavedModules[Script] then
  14.             return SavedModules[Script]
  15.         elseif Modules[Script] then
  16.             SavedModules[Script] = Modules[Script]()
  17.             return SavedModules[Script]
  18.         end
  19.         warn("Real requiring: "..Script:GetFullName())
  20.         return require(Script)
  21.     end
  22.     local function NewProxyEnv(Script, Func, Err)
  23.         if not Func then
  24.             warn("SYNTAX ERROR ("..Script:GetFullName().."): "..(Err or "Unknown"))
  25.         end
  26.         local fakeEnv = {script = Script}
  27.         local meta = {}
  28.         meta.__index = function(self, index)
  29.             if index == "require" then
  30.                 return fakeRequire
  31.             end
  32.             if index == "getfenv" then
  33.                 return function(arg)
  34.                     local typ = type(arg)
  35.                     local env
  36.                     if typ == "number" then
  37.                         env = getfenv(arg == 0 and 2 or arg + 1)
  38.                     else
  39.                         env = getfenv(arg)
  40.                     end
  41.                     if env.script == nil then
  42.                         error("Tried to get main envirionment")
  43.                     end
  44.                     return env
  45.                 end
  46.             end
  47.             return getfenv()[index]
  48.         end
  49.        
  50.         return setfenv(Func, setmetatable(fakeEnv, meta))
  51.     end
  52.     local function LoadScripts(Script)
  53.         if Script:IsA("Script") or Script.ClassName == "ModuleScript" then
  54.             local func = NewProxyEnv(Script, loadstring(Script.Source, "="..Script:GetFullName()))
  55.             if Script.ClassName == "Script" or Script.ClassName == "LocalScript" then
  56.                 Scripts[Script] = func
  57.             elseif Script.ClassName == "ModuleScript" then
  58.                 Modules[Script] = func
  59.             end
  60.         end
  61.        
  62.         for i, v in pairs(Script:GetChildren()) do
  63.             LoadScripts(v)
  64.         end
  65.     end
  66.     LoadScripts(Object)
  67.     for i, v in pairs(Scripts) do
  68.         task.spawn(v)
  69.     end
  70. end
  71.  
  72. Load(f3x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement