Skip to content
4 changes: 3 additions & 1 deletion audiologger.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
-- https://github.com/EdgeIY

local cloneref = cloneref or function(a) return a end

aa = game:GetObjects("rbxassetid://01997056190")[1]
aa.Parent = game.CoreGui
aa.Parent = cloneref(game:GetService("CoreGui"))
wait(0.2)
GUI = aa.PopupFrame.PopupFrame
pos = 0
Expand Down
45 changes: 23 additions & 22 deletions console.lua
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,15 @@ local AnalyticsCategory_Game = "Game"
local AnalyticsAction_InitialOpenTab = "DeveloperConsole_InitialOpenTab"
local AnalyticsAction_ClickToOpenOpenTab = "DeveloperConsole_ClickToOpenOpenTab"

local CoreGui = game:GetService("CoreGui")
local RobloxGui = CoreGui:FindFirstChild("RobloxGui")
local Modules = RobloxGui:FindFirstChild("Modules")

local ContextActionService = game:GetService("ContextActionService")
local TextService = game:GetService("TextService")
local GuiService = game:GetService("GuiService")
local VRService = game:GetService("VRService")
local cloneref = cloneref or function(a) return a end
local CoreGui = cloneref(game:GetService("CoreGui"))
local RobloxGui = cloneref(CoreGui:FindFirstChild("RobloxGui"))
local Modules = cloneref(RobloxGui:FindFirstChild("Modules"))

local ContextActionService = cloneref(game:GetService("ContextActionService"))
local TextService = cloneref(game:GetService("TextService"))
local GuiService = cloneref(game:GetService("GuiService"))
local VRService = cloneref(game:GetService("VRService"))
local isTenFootInterface = GuiService:IsTenFootInterface()

local ClientMemoryAnalyzerClass = require(CoreGui:WaitForChild("RobloxGui"):WaitForChild("Modules"):WaitForChild("Stats"):WaitForChild("ClientMemoryAnalyzer"))
Expand All @@ -36,7 +37,7 @@ local Style; do
local optionsFrameColor = Color3.new(1, 1, 1)

pcall(function() -- Fun window colors for cool people
local Players = game:GetService("Players")
local Players = cloneref(game:GetService("Players"))
if not Players or not Players.LocalPlayer then
return
end
Expand Down Expand Up @@ -305,8 +306,8 @@ local CreateDisconnectSignal; do
end

-- Services
local UserInputService = game:GetService('UserInputService')
local RunService = game:GetService('RunService')
local UserInputService = cloneref(game:GetService('UserInputService'))
local RunService = cloneref(game:GetService('RunService'))
local TouchEnabled = UserInputService.TouchEnabled

local DeveloperConsole = {}
Expand Down Expand Up @@ -965,8 +966,8 @@ do -- This doesn't support multiple windows very well

local enabled = false

local mouse = game:GetService("Players").LocalPlayer:GetMouse()

local mouse = cloneref(cloneref(game:GetService("Players")).LocalPlayer:GetMouse())
local function Refresh()
local enabledNew = devConsole.Visible and not UserInputService.MouseIconEnabled
if enabledNew == enabled then
Expand Down Expand Up @@ -1901,7 +1902,7 @@ function Methods.ConnectButtonDragging(devConsole, button, dragCallback, mouseIn
[Enum.UserInputType.Touch] = true; -- I'm not sure if touch actually works here
}

local mouse = game:GetService("Players").LocalPlayer:GetMouse()
local mouse = cloneref(cloneref(game:GetService("Players")).LocalPlayer:GetMouse())

local function startDragging(startP)
if dragging then
Expand Down Expand Up @@ -1997,15 +1998,15 @@ do
permissions.IsCreator = false

local success, result = pcall(function()
local url = string.format("/users/%d/canmanage/%d", game:GetService("Players").LocalPlayer.UserId, game.PlaceId)
return game:GetService('HttpRbxApiService'):GetAsync(url, Enum.ThrottlingPriority.Default, Enum.HttpRequestType.Default, true)
local url = string.format("/users/%d/canmanage/%d", cloneref(game:GetService("Players")).LocalPlayer.UserId, game.PlaceId)
return cloneref(game:GetService('HttpRbxApiService')):GetAsync(url, Enum.ThrottlingPriority.Default, Enum.HttpRequestType.Default, true)
end)
if success and type(result) == "string" then
-- API returns: {"Success":BOOLEAN,"CanManage":BOOLEAN}
-- Convert from JSON to a table
-- pcall in case of invalid JSON
success, result = pcall(function()
return game:GetService('HttpService'):JSONDecode(result)
return cloneref(game:GetService('HttpService')):JSONDecode(result)
end)
if success and result.CanManage == true then
permissions.IsCreator = result.CanManage
Expand Down Expand Up @@ -2130,7 +2131,7 @@ do
outputMessageSyncLocal = NewOutputMessageSync(function(this)
local messages = {}

local LogService = game:GetService("LogService")
local LogService = cloneref(game:GetService("LogService"))
do -- This do block keeps history from sticking around in memory
local history = LogService:GetLogHistory()
for i = 1, #history do
Expand Down Expand Up @@ -2167,7 +2168,7 @@ do
outputMessageSyncServer = NewOutputMessageSync(function(this)
local messages = {}

local LogService = game:GetService("LogService")
local LogService = cloneref(game:GetService("LogService"))

LogService.ServerMessageOut:connect(function(text, messageType, timestamp)
local message = {
Expand Down Expand Up @@ -2316,7 +2317,7 @@ local function SetCoreConsoleCreation()
end)
end

local StarterGui = game:GetService("StarterGui")
local StarterGui = cloneref(game:GetService("StarterGui"))
local function GetDeveloperConsoleVisible()
if (not myDeveloperConsole) then
SetCoreConsoleCreation()
Expand All @@ -2340,8 +2341,8 @@ local function DeveloperConsoleVisible(visible)
end

-- BetterConsole.lua by Josh#0903
local InputService = game:GetService'UserInputService'
local StarterGui = game:GetService'StarterGui'
local InputService = cloneref(game:GetService'UserInputService')
local StarterGui = cloneref(game:GetService'StarterGui')

InputService.InputBegan:connect(function(a)
if a.UserInputType == Enum.UserInputType.Keyboard and a.KeyCode == Enum.KeyCode.F9 then
Expand Down
25 changes: 13 additions & 12 deletions dex.lua
Original file line number Diff line number Diff line change
Expand Up @@ -507,7 +507,7 @@ local EmbeddedModules = {
})
dragOutline.Parent = treeFrame

local mouse = Main.Mouse or service.Players.LocalPlayer:GetMouse()
local mouse = Main.Mouse or cloneref(service.Players.LocalPlayer:GetMouse())
local function move()
local posX = mouse.X - offX
local posY = mouse.Y - offY
Expand Down Expand Up @@ -597,7 +597,7 @@ local EmbeddedModules = {
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
local releaseEvent, mouseEvent

local mouse = Main.Mouse or plr:GetMouse()
local mouse = Main.Mouse or cloneref(plr:GetMouse())
local startX, startY

if input.UserInputType == Enum.UserInputType.Touch then
Expand Down Expand Up @@ -5315,7 +5315,7 @@ local EmbeddedModules = {
Lib.ScrollBar = (function()
local funcs = {}
local user = service.UserInputService
local mouse = plr:GetMouse()
local mouse = cloneref(plr:GetMouse())
local checkMouseInGui = Lib.CheckMouseInGui
local createArrow = Lib.CreateArrow

Expand Down Expand Up @@ -5724,7 +5724,7 @@ local EmbeddedModules = {
Lib.Window = (function()
local funcs = {}
local static = {MinWidth = 200, FreeWidth = 200}
local mouse = plr:GetMouse()
local mouse = cloneref(plr:GetMouse())
local sidesGui, alignIndicator
local visibleWindows = {}
local leftSide = {Width = 300, Windows = {}, ResizeCons = {}, Hidden = true}
Expand Down Expand Up @@ -7014,7 +7014,7 @@ local EmbeddedModules = {

local mt = {__index = funcs}
local function new()
if not mouse then mouse = Main.Mouse or service.Players.LocalPlayer:GetMouse() end
if not mouse then mouse = Main.Mouse or cloneref(service.Players.LocalPlayer:GetMouse()) end

local obj = setmetatable({
Width = 200,
Expand Down Expand Up @@ -7243,7 +7243,7 @@ local EmbeddedModules = {
end

local function setupMouseSelection(obj)
local mouse = plr:GetMouse()
local mouse = cloneref(plr:GetMouse())
local codeFrame = obj.GuiElems.LinesFrame
local lines = obj.Lines

Expand Down Expand Up @@ -8592,7 +8592,7 @@ local EmbeddedModules = {
Lib.BrickColorPicker = (function()
local funcs = {}
local paletteCount = 0
local mouse = service.Players.LocalPlayer:GetMouse()
local mouse = cloneref(service.Players.LocalPlayer:GetMouse())
local hexStartX = 4
local hexSizeX = 27
local hexTriangleStart = 1
Expand Down Expand Up @@ -8906,7 +8906,7 @@ local EmbeddedModules = {
local blueInput = pickerFrame.Blue.Input

local user = service.UserInputService
local mouse = service.Players.LocalPlayer:GetMouse()
local mouse = cloneref(service.Players.LocalPlayer:GetMouse())

local hue,sat,val = 0,0,1
local red,green,blue = 1,1,1
Expand Down Expand Up @@ -9258,7 +9258,7 @@ local EmbeddedModules = {
local resetSequence = nil

local user = service.UserInputService
local mouse = service.Players.LocalPlayer:GetMouse()
local mouse = cloneref(service.Players.LocalPlayer:GetMouse())

for i = 2,10 do
local newLine = Instance.new("Frame")
Expand Down Expand Up @@ -9754,7 +9754,7 @@ local EmbeddedModules = {
local topClose = pickerTopBar.Close

local user = service.UserInputService
local mouse = service.Players.LocalPlayer:GetMouse()
local mouse = cloneref(service.Players.LocalPlayer:GetMouse())

local colors = {{Color3.new(1,0,1),0},{Color3.new(0.2,0.9,0.2),0.2},{Color3.new(0.4,0.5,0.9),0.7},{Color3.new(0.6,1,1),1}}
local resetSequence = nil
Expand Down Expand Up @@ -11046,7 +11046,7 @@ local EmbeddedModules = {
local LogService = game:GetService("LogService")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Mouse = LocalPlayer:GetMouse()
local Mouse = cloneref(LocalPlayer:GetMouse())
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")

Expand Down Expand Up @@ -11678,7 +11678,7 @@ Main = (function()
Main.Elevated = false
Main.MissingEnv = {}
Main.Version = "" -- Beta 1.0.0
Main.Mouse = plr:GetMouse()
Main.Mouse = cloneref(plr:GetMouse())
Main.AppControls = {}
Main.Apps = Apps
Main.MenuApps = {}
Expand Down Expand Up @@ -12681,3 +12681,4 @@ end)()

-- Start
Main.Init()

Loading