SHOW:
|
|
- or go back to the newest paste.
1 | local library=loadstring(game:HttpGet("https://raw.githubusercontent.com/CriShoux/OwlHub/master/UILib.lua", true))();local toggles={}; | |
2 | local main = library:new("Main"); | |
3 | main:newBtn("Infinite Reiatsu", function(tg) | |
4 | toggles.infr=tg; | |
5 | end) | |
6 | --Infinite stamina | |
7 | local mt = getrawmetatable(game); | |
8 | local nc = mt.__namecall; | |
9 | local nidx = mt.__newindex | |
10 | setreadonly(mt, false); | |
11 | mt.__namecall = newcclosure(function(...) | |
12 | local args={...}; | |
13 | if getnamecallmethod()=='FireServer' and tostring(args[1])=='take' and toggles.infr then | |
14 | args[2]=0.01; | |
15 | return nc(unpack(args)); | |
16 | end; | |
17 | return nc(...); | |
18 | end); | |
19 | --No cooldown on a few shits; | |
20 | local player = game.Players.LocalPlayer;local sword = player.stats.shikai.Value and player.stats.shikainame.Value or 'Zanpakuto' | |
21 | local cooltable = {}; | |
22 | local oldtable={["stuff"]={}, ["sword"]={}}; | |
23 | - | for i,v in pairs(getgc()) do |
23 | + | |
24 | - | if type(v)=='function' and type(getfenv(v).script)=='userdata' and tostring(getfenv(v).script) == 'stuff' then |
24 | + | |
25 | - | for ind,const in pairs(debug.getconstants(v)) do |
25 | + | oldtable={["stuff"]={}, ["sword"]={}}; |
26 | - | if tostring(const):find'Z' then |
26 | + | |
27 | - | cooltable[v]={} |
27 | + | |
28 | - | for index, upval in pairs(debug.getupvalues(v)) do |
28 | + | |
29 | - | if type(upval)=='function' then |
29 | + | |
30 | - | if pcall(debug.getupvalue, v, index+1) and type(debug.getupvalue(v, index+1))=='function' or type(debug.getupvalue(v, index-1))=='function' then |
30 | + | |
31 | - | if oldtable["stuff"][v] then |
31 | + | |
32 | - | oldtable["stuff"][v][index]={[true] = upval, [false]=function() end} |
32 | + | |
33 | - | else |
33 | + | |
34 | - | oldtable["stuff"][v]={[index]={[true] = upval, [false]=function() end}} |
34 | + | |
35 | if type(upval)=='function' then | |
36 | if pcall(debug.getupvalue, v, index+1) and type(debug.getupvalue(v, index+1))=='function' or type(debug.getupvalue(v, index-1))=='function' then | |
37 | if oldtable["stuff"][v] then | |
38 | - | end |
38 | + | oldtable["stuff"][v][index]={[true] = upval, [false]=function() end} |
39 | else | |
40 | - | end |
40 | + | oldtable["stuff"][v]={[index]={[true] = upval, [false]=function() end}} |
41 | - | end |
41 | + | end |
42 | - | if type(v)=='function' and type(getfenv(v).script)=='userdata' and getfenv(v).script.Parent and (getfenv(v).script.Parent.Name==sword) then |
42 | + | |
43 | - | cooltable[v]={}; |
43 | + | |
44 | - | for index, upval in pairs(debug.getupvalues(v)) do |
44 | + | |
45 | - | if type(upval)=='function' then |
45 | + | |
46 | - | if oldtable["sword"][v] then |
46 | + | |
47 | - | oldtable["sword"][v][index]={[true] = upval, [false]=function() end} |
47 | + | |
48 | - | else |
48 | + | |
49 | - | oldtable["sword"][v]={[index]={[true] = upval, [false]=function() end}} |
49 | + | |
50 | for i,v in pairs(getgc()) do | |
51 | if type(v)=='function' and type(getfenv(v).script)=='userdata' and getfenv(v).script.Parent and (getfenv(v).script.Parent.Name==sword) then | |
52 | - | end |
52 | + | |
53 | - | end |
53 | + | |
54 | if type(upval)=='boolean' then | |
55 | table.insert(cooltable[v], index); | |
56 | end | |
57 | if type(upval)=='function' then | |
58 | if oldtable["sword"][v] then | |
59 | oldtable["sword"][v][index]={[true] = upval, [false]=function() end} | |
60 | else | |
61 | oldtable["sword"][v]={[index]={[true] = upval, [false]=function() end}} | |
62 | end | |
63 | debug.setupvalue(v, index, oldtable["sword"][v][index][not toggles.ncd]) | |
64 | end | |
65 | end | |
66 | end | |
67 | end | |
68 | end | |
69 | refresh(); | |
70 | player.CharacterAdded:Connect(function() | |
71 | repeat wait() until (player.Backpack:FindFirstChild(sword) or player.Character:FindFirstChild(sword)) and player.PlayerScripts.PlayerModule.CameraModule.CameraUtils:FindFirstChild'stuff' | |
72 | refresh() | |
73 | end) | |
74 | - | for ind, upval in pairs(debug.getupvalues(v)) do |
74 | + | |
75 | main:newBtn("No Cooldown", function(tg) | |
76 | - | table.insert(cooltable[v], ind); |
76 | + | spawn(function() |
77 | toggles.ncd = tg; | |
78 | refresh(); | |
79 | if tg then | |
80 | while toggles.ncd do | |
81 | game:service'RunService'.Stepped:Wait() | |
82 | for func,v in pairs(cooltable) do | |
83 | for i, index in pairs(v) do | |
84 | debug.setupvalue(func, index, true) | |
85 | end | |
86 | end | |
87 | end | |
88 | end | |
89 | - | toggles.ncd = tg; |
89 | + | end) |
90 | end) |