Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Mortadex = {}
- Mortadex.Version = "1"
- Mortadex.Modules = {}
- Mortadex.ModuleCount = 0
- Mortadex.ModuleSelection = 1
- Mortadex.Stealth = true -- this will just remove print messages
- Mortadex.Debug = false
- Mortadex.FreeForAll = false
- Mortadex.Studio = false
- function Mortadex:RegisterModule(name, onrender, norender)
- if Mortadex.Modules[name] then
- return error("Module \""..name.."\" already registered!")
- else
- Mortadex:FLog("Registering module \"%s\"", name)
- Mortadex.Modules[name] = {OnRender = onrender, NoRender = norender, Scratchpad = {}, Enabled = false, Order = Mortadex.ModuleCount}
- Mortadex.ModuleCount = Mortadex.ModuleCount + 1
- end
- end
- function Mortadex:Log(...)
- if Mortadex.Stealth then return end
- return print("[- MORTADEX -] ", ...)
- end
- function Mortadex:FLog(o, ...)
- return Mortadex:Log(o:format(...))
- end
- local getrawmetatable = getrawmetatable
- ---------------------------------------------------------------
- Mortadex:Log("Loading core utilities...")
- Mortadex.HookManager = {IdxHooks = {}, NIdxHooks = {}}
- Mortadex.Utilities = {}
- Mortadex.Services = {
- Players = game:GetService("Players"),
- Lighting = game:GetService("Lighting"),
- RunService = game:GetService("RunService"),
- UserInputService = game:GetService("UserInputService")
- }
- Mortadex.Instances = {
- LocalPlayer = Mortadex.Services.Players.LocalPlayer,
- LocalCharacter = Mortadex.Services.Players.LocalPlayer.Character,
- LocalCamera = workspace.CurrentCamera,
- LocalMouse = Mortadex.Services.Players.LocalPlayer:GetMouse()
- }
- function Mortadex.HookManager:Init()
- if getrawmetatable then
- local ObjectMt = getrawmetatable(game)
- Mortadex.OriginalIndex = ObjectMt.__index
- Mortadex.OriginalNewIndex = ObjectMt.__newindex
- ObjectMt.__index = function(self, key)
- local Hook = Mortadex.HookManager:LookupIndexHook(self, key)
- if Hook then
- return Hook(self)
- else
- return Mortadex.OriginalIndex(self, key)
- end
- end
- ObjectMt.__newindex = function(self, key, value)
- local Hook = Mortadex.HookManager:LookupNewIndexHook(self, key)
- if Hook then
- return Hook(self, value)
- else
- return Mortadex.OriginalNewIndex(self, key, value)
- end
- end
- return true
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement