Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Grab = game:GetService'ReplicatedStorage':WaitForChild'Grab';
- local setreadonly = setreadonly or make_writeable;
- local getupvalues = getupvalues or debug.getupvalues or secret953;
- local setupvalue = setupvalue or debug.setupvalue or secret500;
- local MT = getrawmetatable(game);
- setreadonly(MT, false);
- local Index = MT.__index;
- local Namecall = MT.__namecall;
- print'MT bypass';
- MT.__namecall = function(self, ...)
- local Passed = {...};
- local Method = table.remove(Passed, #Passed);
- if Method == 'Kick' then
- return wait(9e9);
- elseif Method == 'InvokeServer' and self == Grab then
- return 'hi it\'s me, the one and only';
- end;
- return Namecall(self, ...);
- end;
- warn'Done';
- print'REnv bypass';
- local wait = wait;
- getrenv().wait = function(T)
- if T == 0.15 then
- local Success, Returned = pcall(getupvalues, 2);
- if Success then
- for i, v in next, Returned do
- if v == Grab then
- return wait(9e9);
- end;
- end;
- end;
- end;
- return wait(T);
- end;
- warn'Done';
- print'Reg bypass';
- local getreg = getreg or getregistry or debug.getregistry;
- local Char;
- local Plr;
- for i, v in next, getreg() do
- if type(v) == 'function' then
- local Success, Returned = pcall(getupvalues, v);
- if Success and Returned then
- if not Char and Returned.setupChar then
- setupvalue(v, 'setupChar', function()end);
- warn'Done 1';
- Char = true;
- elseif not Plr and Returned.setupPlr then
- setupvalue(v, 'setupPlr', function()end);
- warn'Done 2';
- Plr = true;
- end;
- end;
- end;
- end;
Add Comment
Please, Sign In to add comment