Dex Honey Preview Remake
Key RequiredUniversal

Dex Honey Preview Remake

Universal Scriptsomethingbutlulzsomethingbutlulz 1.9K views 390 executesUpdated Apr 10, 2026
3.3/ 5(3 votes)
2167% Positive
Lua Script•971 lines (37569 chars)
-- DexHoney
-- april 1st version
































--[=[
 d888b  db    db d888888b      .d888b.      db      db    db  .d8b.  
88' Y8b 88    88   `88'        VP  `8D      88      88    88 d8' `8b 
88      88    88    88            odD'      88      88    88 88ooo88 
88  ooo 88    88    88          .88'        88      88    88 88~~~88 
88. ~8~ 88b  d88   .88.        j88.         88booo. 88b  d88 88   88    @uniquadev
 Y888P  ~Y8888P' Y888888P      888888D      Y88888P ~Y8888P' YP   YP  CONVERTER 

designed using localmaze gui creator
]=]

-- Instances: 15 | Scripts: 0 | Modules: 0 | Tags: 0
local LMG2L = {};

-- Players.007y7z.PlayerGui.ScreenGui
local TargetParent = game:GetService("CoreGui") or game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui")

LMG2L["ScreenGui_1"] = Instance.new("ScreenGui")
LMG2L["ScreenGui_1"].Name = "DexHoney_HighPriority"
LMG2L["ScreenGui_1"].Parent = TargetParent

LMG2L["ScreenGui_1"]["DisplayOrder"] = 2147483647
LMG2L["ScreenGui_1"]["IgnoreGuiInset"] = true 
LMG2L["ScreenGui_1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling
LMG2L["ScreenGui_1"]["ResetOnSpawn"] = false
LMG2L["ScreenGui_1"]["DisplayOrder"] = 999999999;

-- Players.007y7z.PlayerGui.ScreenGui.Frame
LMG2L["Frame_2"] = Instance.new("Frame", LMG2L["ScreenGui_1"]);
LMG2L["Frame_2"]["BorderSizePixel"] = 0;
LMG2L["Frame_2"]["BackgroundColor3"] = Color3.fromRGB(46, 46, 46);
LMG2L["Frame_2"]["Size"] = UDim2.new(0, 364, 0, 22);
LMG2L["Frame_2"]["Position"] = UDim2.new(0, 378, 0, 10);

LMG2L["Shadow"] = Instance.new("ImageLabel", LMG2L["Frame_2"])
LMG2L["Shadow"]["Name"] = "Shadow"
LMG2L["Shadow"]["BackgroundTransparency"] = 1.5
LMG2L["Shadow"]["BorderSizePixel"] = 0
LMG2L["Shadow"]["Image"] = "rbxassetid://1427967925"
LMG2L["Shadow"]["ScaleType"] = Enum.ScaleType.Slice
LMG2L["Shadow"]["SliceCenter"] = Rect.new(6,6,25,25)

LMG2L["Shadow"]["Size"] = UDim2.new(1, 10, 0, 22 + 390 + 10)
LMG2L["Shadow"]["Position"] = UDim2.new(0, -5, 0, -5)

LMG2L["Shadow"]["ImageColor3"] = Color3.fromRGB(0, 0, 0)
LMG2L["Shadow"]["ImageTransparency"] = 0.3
LMG2L["Shadow"].ZIndex = 0
LMG2L["Frame_2"].ZIndex = 1
-- Players.007y7z.PlayerGui.ScreenGui.Frame.TextLabel
LMG2L["TextLabel_3"] = Instance.new("TextLabel", LMG2L["Frame_2"]);
LMG2L["TextLabel_3"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_3"]["TextSize"] = 9;
LMG2L["TextLabel_3"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_3"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_3"]["BackgroundTransparency"] = 1;
LMG2L["TextLabel_3"]["Size"] = UDim2.new(0, 64, 0, 22);
LMG2L["TextLabel_3"]["Text"] = [[DexHoney]];


-- Players.007y7z.PlayerGui.ScreenGui.Frame.TextButton
LMG2L["TextButton_4"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton_4"]["BorderSizePixel"] = 0;
LMG2L["TextButton_4"]["TextSize"] = 21;
LMG2L["TextButton_4"]["TextColor3"] = Color3.fromRGB(207, 207, 207);
LMG2L["TextButton_4"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextButton_4"]["FontFace"] = Font.new([[rbxasset://fonts/families/Nunito.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
LMG2L["TextButton_4"]["BackgroundTransparency"] = 1;
LMG2L["TextButton_4"]["Size"] = UDim2.new(0, 24, 0, 22);
LMG2L["TextButton_4"]["Text"] = [[X]];
LMG2L["TextButton_4"]["Position"] = UDim2.new(0, 340, 0, 0);


-- Players.007y7z.PlayerGui.ScreenGui.Frame.TextButton
LMG2L["TextButton_5"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton_5"]["BorderSizePixel"] = 0;
LMG2L["TextButton_5"]["TextSize"] = 21;
LMG2L["TextButton_5"]["TextColor3"] = Color3.fromRGB(207, 207, 207);
LMG2L["TextButton_5"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextButton_5"]["FontFace"] = Font.new([[rbxasset://fonts/families/Nunito.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
LMG2L["TextButton_5"]["BackgroundTransparency"] = 1;
LMG2L["TextButton_5"]["Size"] = UDim2.new(0, 20, 0, 22);
LMG2L["TextButton_5"]["Text"] = [[–]];
LMG2L["TextButton_5"]["Position"] = UDim2.new(0, 318, 0, 0);


-- Players.007y7z.PlayerGui.ScreenGui.Frame.Frame
LMG2L["Frame_6"] = Instance.new("Frame", LMG2L["Frame_2"]);
LMG2L["Frame_6"]["BorderSizePixel"] = 0;
LMG2L["Frame_6"]["BackgroundColor3"] = Color3.fromRGB(37, 37, 37);
LMG2L["Frame_6"]["Size"] = UDim2.new(0, 364, 0, 390);
LMG2L["Frame_6"]["Position"] = UDim2.new(0, 0, 0, 22);


-- Players.007y7z.PlayerGui.ScreenGui.Frame.Frame.ImageLabel
LMG2L["ImageLabel_7"] = Instance.new("ImageLabel", LMG2L["Frame_6"]);
LMG2L["ImageLabel_7"]["BorderSizePixel"] = 0;
LMG2L["ImageLabel_7"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
-- LMG2L["ImageLabel_7"]["ImageContent"] = ;
LMG2L["ImageLabel_7"]["Image"] = [[rbxassetid://81623568673658]];
LMG2L["ImageLabel_7"]["Size"] = UDim2.new(0, 46, 0, 46);
LMG2L["ImageLabel_7"]["BackgroundTransparency"] = 1;
LMG2L["ImageLabel_7"]["Position"] = UDim2.new(0, 148, 0, 6);


-- Players.007y7z.PlayerGui.ScreenGui.Frame.Frame.TextLabel
LMG2L["TextLabel_8"] = Instance.new("TextLabel", LMG2L["Frame_6"]);
LMG2L["TextLabel_8"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_8"]["TextSize"] = 18;
LMG2L["TextLabel_8"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_8"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_8"]["BackgroundTransparency"] = 1;
LMG2L["TextLabel_8"]["Size"] = UDim2.new(0.2, 0, 0.3, 0);
LMG2L["TextLabel_8"]["Text"] = [[Welcome to Dex, Honey]];
LMG2L["TextLabel_8"]["Position"] = UDim2.new(0, 136, 0, 12);
LMG2L["TextLabel_8"]["FontFace"] = Font.new(
    "rbxasset://fonts/families/SourceSansPro.json",
    Enum.FontWeight.Bold,
    Enum.FontStyle.Normal
)

-- Players.007y7z.PlayerGui.ScreenGui.Frame.Frame.TextLabel
LMG2L["TextLabel_9"] = Instance.new("TextLabel", LMG2L["Frame_6"]);
LMG2L["TextLabel_9"]["TextWrapped"] = true;
LMG2L["TextLabel_9"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_9"]["TextSize"] = 15;
LMG2L["TextLabel_9"]["TextYAlignment"] = Enum.TextYAlignment.Top;
LMG2L["TextLabel_9"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_9"]["TextDirection"] = Enum.TextDirection.LeftToRight;
LMG2L["TextLabel_9"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_9"]["BackgroundTransparency"] = 1;
LMG2L["TextLabel_9"]["Size"] = UDim2.new(0, 363, 0, 60);
LMG2L["TextLabel_9"]["Text"] = [[Dex Honey is the result of a partnership with the Secret Service and PayPal Inc. Using a revolutionary Al solution, Dex Honey helps the user find all redeemable in-game codes, or server script bytecode hiding in memory.]];
LMG2L["TextLabel_9"]["Position"] = UDim2.new(0, 0, 0, 86);
LMG2L["TextLabel_9"]["FontFace"] = Font.new(
    "rbxasset://fonts/families/SourceSansPro.json",
    Enum.FontWeight.Bold,
    Enum.FontStyle.Normal
)

-- Players.007y7z.PlayerGui.ScreenGui.Frame.Frame.ImageLabel

LMG2L["GifFrame"] = Instance.new("Frame", LMG2L["Frame_6"]);
LMG2L["GifFrame"]["Name"] = "GifFrame";
LMG2L["GifFrame"]["BorderSizePixel"] = 0;
LMG2L["GifFrame"]["BackgroundTransparency"] = 1;
LMG2L["GifFrame"]["ClipsDescendants"] = true;
LMG2L["GifFrame"]["Size"] = UDim2.new(0, 198, 0, 196); 
LMG2L["GifFrame"]["Position"] = UDim2.new(0, 74, 0, 106);

LMG2L["SphImg"] = Instance.new("ImageLabel", LMG2L["GifFrame"]);
LMG2L["SphImg"]["Name"] = "SphImg";
LMG2L["SphImg"]["BorderSizePixel"] = 0;
LMG2L["SphImg"]["BackgroundTransparency"] = 1;
LMG2L["SphImg"]["Size"] = UDim2.new(6, 0, 7, 0);     
LMG2L["SphImg"]["Position"] = UDim2.new(0, 0, 0, 0);
LMG2L["SphImg"]["Image"] = "rbxassetid://122127867551155"; 


-- Players.007y7z.PlayerGui.ScreenGui.Frame.Frame.TextButton
LMG2L["TextButton_b"] = Instance.new("TextButton", LMG2L["Frame_6"]);
LMG2L["TextButton_b"]["BorderSizePixel"] = 0;
LMG2L["TextButton_b"]["TextSize"] = 18;
LMG2L["TextButton_b"]["TextDirection"] = Enum.TextDirection.LeftToRight;
LMG2L["TextButton_b"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextButton_b"]["BackgroundColor3"] = Color3.fromRGB(0, 171, 255);
LMG2L["TextButton_b"]["FontFace"] = Font.new(
    "rbxasset://fonts/families/SourceSansPro.json",
    Enum.FontWeight.Bold,
    Enum.FontStyle.Normal
)
LMG2L["TextButton_b"]["Size"] = UDim2.new(0, 220, 0, 32);
LMG2L["TextButton_b"]["Text"] = [[Find In-Game Codes]];
LMG2L["TextButton_b"]["Position"] = UDim2.new(0, 58, 0, 284);


-- Players.007y7z.PlayerGui.ScreenGui.Frame.Frame.TextButton.UICorner
LMG2L["UICorner_c"] = Instance.new("UICorner", LMG2L["TextButton_b"]);



-- Players.007y7z.PlayerGui.ScreenGui.Frame.Frame.TextButton
LMG2L["TextButton_d"] = Instance.new("TextButton", LMG2L["Frame_6"]);
LMG2L["TextButton_d"]["BorderSizePixel"] = 0;
LMG2L["TextButton_d"]["TextSize"] = 18;
LMG2L["TextButton_d"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextButton_d"]["BackgroundColor3"] = Color3.fromRGB(0, 171, 255);
LMG2L["TextButton_d"]["FontFace"] = Font.new(
    "rbxasset://fonts/families/SourceSansPro.json",
    Enum.FontWeight.Bold,
    Enum.FontStyle.Normal
)
LMG2L["TextButton_d"]["Size"] = UDim2.new(0, 220, 0, 32);
LMG2L["TextButton_d"]["Text"] = [[Find Server Script ByteCode]];
LMG2L["TextButton_d"]["Position"] = UDim2.new(0, 58, 0, 326);


-- Players.007y7z.PlayerGui.ScreenGui.Frame.Frame.TextButton.UICorner
LMG2L["UICorner_e"] = Instance.new("UICorner", LMG2L["TextButton_d"]);



-- Players.007y7z.PlayerGui.ScreenGui.Frame.UIDragDetector
LMG2L["UIDragDetector_f"] = Instance.new("UIDragDetector", LMG2L["Frame_2"]);  
local statusLabel = Instance.new("TextLabel", LMG2L["Frame_6"])  
statusLabel.Name = "StatusLabel"  
statusLabel.BackgroundTransparency = 1  
statusLabel.TextColor3 = Color3.fromRGB(255, 255, 255)  
statusLabel.TextSize = 18  
statusLabel.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Bold)  
statusLabel.Size = UDim2.new(0, 320, 0, 30)  
statusLabel.Position = UDim2.new(0, 22, 0, 288)  
statusLabel.Text = ""  
statusLabel.Visible = false
  
local processLabel = Instance.new("TextLabel", LMG2L["Frame_6"])  
processLabel.Name = "ProcessLabel"  
processLabel.BackgroundTransparency = 1  
processLabel.TextColor3 = Color3.fromRGB(255, 255, 255)  
processLabel.TextSize = 18  
processLabel.TextWrapped = true  
processLabel.TextYAlignment = Enum.TextYAlignment.Top  
processLabel.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Bold)  
processLabel.Size = UDim2.new(0, 320, 0, 80)  
processLabel.Position = UDim2.new(0, 22, 0, 318)  
processLabel.Text = ""  
processLabel.Visible = false
  
local homeButton = Instance.new("TextButton", LMG2L["Frame_6"])  
homeButton.Name = "HomeButton"  
homeButton.Visible = false  
homeButton.Text = "Back To Home"  
homeButton.Size = UDim2.new(0, 180, 0, 32)  
homeButton.Position = UDim2.new(0, 180, 0, 350)  
homeButton.BackgroundColor3 = Color3.fromRGB(0, 171, 255)  
homeButton.TextColor3 = Color3.fromRGB(255,255,255)  
homeButton.TextSize = 18  
homeButton.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Bold)  
Instance.new("UICorner", homeButton)
local autoRedeemButton = Instance.new("TextButton", LMG2L["Frame_6"])  
autoRedeemButton.Name = "AutoRedeemButton"  
autoRedeemButton.Visible = false  
autoRedeemButton.Text = "Auto Redeem"  
autoRedeemButton.Size = UDim2.new(0, 160, 0, 32)  
autoRedeemButton.Position = UDim2.new(0, 10, 0, 350)  
autoRedeemButton.BackgroundColor3 = Color3.fromRGB(0, 171, 255)  
autoRedeemButton.TextColor3 = Color3.fromRGB(255,255,255)  
autoRedeemButton.TextSize = 18  
autoRedeemButton.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Bold)  
Instance.new("UICorner", autoRedeemButton)
local clipFrame = Instance.new("Frame")
clipFrame.Name = "ClipFrame"
clipFrame.Parent = LMG2L["Frame_2"]
clipFrame.BorderSizePixel = 0
clipFrame.BackgroundTransparency = 1
clipFrame.ClipsDescendants = true
clipFrame.Size = UDim2.new(0, 364, 0, 390)
clipFrame.Position = UDim2.new(0, 0, 0, 22)
clipFrame.ZIndex = 1

LMG2L["Frame_6"].Parent = clipFrame
LMG2L["Frame_6"].Position = UDim2.new(0, 0, 0, 0)
LMG2L["Frame_6"].ZIndex = 2

LMG2L["Shadow"].Parent = LMG2L["Frame_2"]
LMG2L["Shadow"].ZIndex = 0

local SHADOW_OPEN_SIZE = UDim2.new(0, 364 + 10, 0, 22 + 390 + 10)
local SHADOW_CLOSED_SIZE = UDim2.new(0, 364 + 10, 0, 22 + 10)

local CLOSED_ICON = "rbxassetid://93001475799439"
local minIcon = Instance.new("ImageLabel")
minIcon.Name = "Icon"
minIcon.Parent = LMG2L["TextButton_5"]
minIcon.BackgroundTransparency = 1
minIcon.Image = CLOSED_ICON
minIcon.Size = UDim2.new(0, 29, 0, 29)
minIcon.Position = UDim2.new(0.3, -9, 0.3, -8)
minIcon.ImageColor3 = Color3.fromRGB(207, 207, 207)
minIcon.Visible = false
LMG2L["TextButton_5"].Text = "–"

local WELCOME_BUTTONS = {
	["TextButton_b"] = true,
	["TextButton_d"] = true, 
	["TextLabel_8"] = true,
	["TextLabel_9"] = true, 
	["ImageLabel_7"] = true
}

local function isProcessingScreen()
	return (statusLabel and statusLabel.Visible) or (processLabel and processLabel.Visible)
end

local function isProcessingDone()
	if not homeButton then return false end
	if homeButton.Visible then return true end
	
	if processLabel and processLabel.Visible then
		local text = processLabel.Text or ""
		if text:find("April Fools") or text:find("Complete!") or text:find("0 codes") or text:find("0 ServerScripts") then
			return true
		end
	end
	
	return false
end

local function isWelcomeElement(obj)
	return WELCOME_BUTTONS[obj.Name] == true
end

local function isProcessingScreen()
	local statusVisible = statusLabel and statusLabel.Visible and statusLabel.Text ~= ""
	local processVisible = processLabel and processLabel.Visible and processLabel.Text ~= ""
	return statusVisible or processVisible
end

local function isProcessingDone()
	if not homeButton then return false end
	if homeButton.Visible then return true end
	
	if processLabel and processLabel.Visible then
		local text = processLabel.Text or ""
		if text:find("April Fools") or text:find("Complete!") or text:find("0 codes") or text:find("0 ServerScripts") then
			return true
		end
	end
	
	return false
end

local function isWelcomeElement(obj)
	return WELCOME_BUTTONS[obj.Name] == true
end

local function setWelcomeButtonsVisible(visible)
	local elements = {
		LMG2L["TextButton_b"],
		LMG2L["TextButton_d"],
		LMG2L["TextLabel_8"],
		LMG2L["TextLabel_9"],
		LMG2L["ImageLabel_7"] 
	}
	for _, element in ipairs(elements) do
		if element then element.Visible = visible end
	end
end

local function isProcessingScreen()
	local hasStatus = statusLabel and statusLabel.Text ~= ""
	local hasProcess = processLabel and processLabel.Text ~= ""
	return hasStatus or hasProcess
end

local function C_minimize()
    local button = LMG2L["TextButton_5"]
    local icon = button:FindFirstChild("Icon")
    local mainFrame = LMG2L["Frame_6"]
    local shadow = LMG2L["Shadow"]
    local isAnimating = false
    
    local OPEN_SIZE = UDim2.new(0, 364, 0, 390)
    local CLOSED_SIZE = UDim2.new(0, 364, 0, 0)
    
    local originalPositions = {}
    for _, child in pairs(mainFrame:GetDescendants()) do
        if child:IsA("GuiObject") then
            originalPositions[child] = child.Position
        end
    end

    local function updateFrames(isOpening)
        if isAnimating then return end
        isAnimating = true
        
        if isOpening then
            button.Text = "–"
            if icon then icon.Visible = false end
            mainFrame.Visible = true
            
            local statusAtivo = (statusLabel.Text ~= "" or processLabel.Text ~= "")
            
            if not statusAtivo then
                LMG2L["TextLabel_8"].Visible = true
                LMG2L["TextLabel_9"].Visible = true
                LMG2L["TextButton_b"].Visible = true
                LMG2L["TextButton_d"].Visible = true
                LMG2L["ImageLabel_7"].Visible = true
                
                statusLabel.Visible = false
                processLabel.Visible = false
            else
                LMG2L["TextLabel_8"].Visible = true
                LMG2L["TextLabel_9"].Visible = true
                LMG2L["TextButton_b"].Visible = false
                LMG2L["TextButton_d"].Visible = false
                statusLabel.Visible = (homeButton.Visible == false)
                processLabel.Visible = true
            end

            for _, child in pairs(mainFrame:GetDescendants()) do
                if child:IsA("GuiObject") and originalPositions[child] then
                    local targetPos = originalPositions[child]
                    child.Position = UDim2.new(targetPos.X.Scale, targetPos.X.Offset, targetPos.Y.Scale, targetPos.Y.Offset - 400)
                    child:TweenPosition(targetPos, "Out", "Quart", 0.25, true)
                end
            end
            
            mainFrame:TweenSize(OPEN_SIZE, "Out", "Quart", 0.25, true)
            shadow:TweenSize(SHADOW_OPEN_SIZE, "Out", "Quart", 0.25, true)
        else
            for _, child in pairs(mainFrame:GetDescendants()) do
                if child:IsA("GuiObject") and originalPositions[child] then
                    local currentPos = child.Position
                    local closedPos = UDim2.new(currentPos.X.Scale, currentPos.X.Offset, currentPos.Y.Scale, currentPos.Y.Offset - 400)
                    child:TweenPosition(closedPos, "Out", "Quart", 0.25, true)
                end
            end
            
            mainFrame:TweenSize(CLOSED_SIZE, "Out", "Quart", 0.25, true)
            shadow:TweenSize(SHADOW_CLOSED_SIZE, "Out", "Quart", 0.25, true)
            
            task.delay(0.25, function()
                if button.Text == "" then 
                    mainFrame.Visible = false 
                end
            end)
            
            button.Text = ""
            if icon then icon.Visible = true end
        end
        
        task.wait(0.3)
        isAnimating = false
    end
    
    button.MouseButton1Click:Connect(function()
        updateFrames(button.Text == "")
    end)
end
task.spawn(C_minimize)


local function C_close()
	local button = LMG2L["TextButton_4"]
	local mainFrame = LMG2L["Frame_6"]
	local shadow = LMG2L["Shadow"]
	local topbar = LMG2L["Frame_2"]
	local textLabel = LMG2L["TextLabel_3"]
	local closeBtn = LMG2L["TextButton_4"]
	local minBtn = LMG2L["TextButton_5"]
	local screenGui = LMG2L["ScreenGui_1"]
	
	local CLOSED_SIZE = UDim2.new(0, 364, 0, 0)
	
	local originalPositions = {}
	
	local function saveOriginalStates()
		for _, child in pairs(mainFrame:GetDescendants()) do
			if child:IsA("GuiObject") then
				originalPositions[child] = child.Position
			end
		end
	end
	
	saveOriginalStates()
	
	local function fadeOutAndDestroy()
		local tweenService = game:GetService("TweenService")
		local tweenInfo = TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
		
		local tweens = {}
		
		table.insert(tweens, tweenService:Create(topbar, tweenInfo, {BackgroundTransparency = 1}))
		table.insert(tweens, tweenService:Create(textLabel, tweenInfo, {TextTransparency = 1}))
		table.insert(tweens, tweenService:Create(closeBtn, tweenInfo, {TextTransparency = 1}))
		
		local minIcon = minBtn:FindFirstChild("Icon")
		if minIcon and minIcon.Visible then
			table.insert(tweens, tweenService:Create(minIcon, tweenInfo, {ImageTransparency = 1}))
		end
		
		table.insert(tweens, tweenService:Create(shadow, tweenInfo, {ImageTransparency = 1}))
		
		for _, tween in ipairs(tweens) do
			tween:Play()
		end
		
		task.wait(0.5)
		screenGui:Destroy()
	end
	
	button.MouseButton1Click:Connect(function()
		for _, child in pairs(mainFrame:GetDescendants()) do
			if child:IsA("GuiObject") and originalPositions[child] then
				local currentPos = originalPositions[child]
				local closedPos = UDim2.new(currentPos.X.Scale, currentPos.X.Offset, currentPos.Y.Scale, currentPos.Y.Offset - 400)
				child:TweenPosition(closedPos, "Out", "Quart", 0.25, true)
			end
		end
		
		mainFrame:TweenSize(CLOSED_SIZE, "Out", "Quart", 0.25, true)
		shadow:TweenSize(SHADOW_CLOSED_SIZE, "Out", "Quart", 0.25, true)
		
		task.wait(0.25)
		mainFrame.Visible = false
		fadeOutAndDestroy()
	end)
end
task.spawn(C_close)

local gifFrame = LMG2L["GifFrame"]    
local sphImg = LMG2L["SphImg"]    
local currentPlaying = "sS1"    
local gifLooping = true    
local t = tick()    
local lastFrame = 1    
local frameRate = 30
local isAprilFools = false
local cutFrames = 4
    
local framesTable = {    
	sS1 = {rows = 7, columns = 6, total = 38},    
	sS2 = {rows = 6, columns = 4, total = 24},    
}    
local spritesheetTable = {    
	sS1 = "rbxassetid://122127867551155",    
	sS2 = "rbxassetid://88547939011612",    
}    

local function aprilFoolsEffect()    
	isAprilFools = true  
	sphImg.Image = "rbxassetid://124555044517922"    
	sphImg.Size = UDim2.new(6, 0, 5, 0)    
	gifFrame.Position = UDim2.new(0, 0, 0, 130)    
	sphImg.Position = UDim2.new(0, 6, 5, 0)    
	processLabel.Position = UDim2.new(0, -75, 0, 330)
	processLabel.Size = UDim2.new(0, 340, 0, 80)
end 

local function gifAnim()  
	local timePerFrame = 1 / frameRate  
	local now = tick()  
	if now - t >= timePerFrame then  
		t = now  
		local total = framesTable[currentPlaying].total  
		local columns = framesTable[currentPlaying].columns  
		local maxFrame = isAprilFools and (total - cutFrames) or total
		lastFrame += 1  
		if lastFrame > maxFrame then  
			lastFrame = 1  
			sphImg.Position = UDim2.new(0, 0, 0, 0)  
			return  
		end  
		local col = ((lastFrame - 1) % columns) + 1  
		local row = math.floor((lastFrame - 1) / columns) + 1  
		sphImg.Position = UDim2.new(-(col - 1), 0, -(row - 1), 0)  
	end  
end  
    
task.spawn(function()    
	while task.wait() do    
		if gifLooping then gifAnim() end    
	end    
end)    

local defaultProcessPosition = processLabel.Position
local defaultProcessSize = processLabel.Size
 
homeButton.MouseButton1Click:Connect(function()    
	isAprilFools = false  
	LMG2L["TextLabel_8"].Text = "Welcome to Dex, Honey"    
	LMG2L["TextLabel_9"].Text = "Dex Honey is the result of a partnership with the Secret Service and PayPal Inc. Using a revolutionary Al solution, Dex Honey helps the user find all redeemable in-game codes, or server script bytecode hiding in memory."    
	LMG2L["TextButton_b"].Visible = true    
	LMG2L["TextButton_d"].Visible = true    
	statusLabel.Text = ""    
	statusLabel.Visible = false
	processLabel.Text = ""    
	processLabel.Visible = false    
	homeButton.Visible = false    
	autoRedeemButton.Visible = false
   processLabel.Position = defaultProcessPosition
	processLabel.Size = defaultProcessSize
	currentPlaying = "sS1"    
	sphImg.Image = spritesheetTable.sS1    
	sphImg.Size = UDim2.new(6, 0, 7, 0)    
	sphImg.Position = UDim2.new(0,0,0,0)    
	gifFrame.Size = UDim2.new(0, 198, 0, 196)    
	gifFrame.Position = UDim2.new(0, 74, 0, 106)    
end)

  
LMG2L["TextButton_d"].MouseButton1Click:Connect(function()      
	isAprilFools = false  
	processLabel.Position = defaultProcessPosition
	processLabel.Size = defaultProcessSize
	LMG2L["TextButton_b"].Visible = false      
	LMG2L["TextButton_d"].Visible = false      
	LMG2L["TextLabel_8"].Text = "Finding Server Scripts Bytecode"      
	LMG2L["TextLabel_9"].Text = "We will now retrieve a certain amount of available server memory using our 0day memory reading method before processing it with our AI engine to find traces of server script bytecode."      
	statusLabel.Visible = true      
	processLabel.Visible = true      
	currentPlaying = "sS2"      
	sphImg.Image = spritesheetTable.sS2      
	sphImg.Size = UDim2.new(4, 0, 6, 0)      
	gifFrame.Position = UDim2.new(0, 74, 0, 130)      
	
	processLabel.Text = "Collecting Server Scripts"      
	task.wait(0.4)      
	processLabel.Text = "Fuzzing..."      
	task.wait(9.4)      
	processLabel.Text = "Sending results to AI Engine"      
	task.wait(0.6)      
	processLabel.Text = "Processing..."      
	task.wait(4.8)      
	processLabel.Text = "Reconstructing Bytecode"      
	task.wait(5.75)      
	processLabel.Text = "Complete!"      
	task.wait(1.2)      
	processLabel.Text = "Don't Support Dex by\nmaking an in game\npurchase"    
	LMG2L["TextLabel_8"].Text = "0 ServerScripts Reconstructed!"    
	LMG2L["TextLabel_9"].Text = "Here are the server scripts that Dex Honey was able to reconstruct bytecode for. Click them to open Script Viewer Please note that it may not contain all scripts, results may vary per server and you may have to repeat this in different servers if you want all server scripts."    
	statusLabel.Text = ""    
	aprilFoolsEffect()    
	homeButton.Visible = true    
   autoRedeemButton.Visible = false
end)        

LMG2L["TextButton_b"].MouseButton1Click:Connect(function()      
	isAprilFools = false  
	processLabel.Position = defaultProcessPosition
	processLabel.Size = defaultProcessSize
	LMG2L["TextButton_b"].Visible = false      
	LMG2L["TextButton_d"].Visible = false      
	LMG2L["TextLabel_8"].Text = "Finding In-Game Codes"      
	LMG2L["TextLabel_9"].Text = "Please wait while our Ai engine processes..."      
	statusLabel.Visible = true      
	processLabel.Visible = true      
	currentPlaying = "sS2"      
	sphImg.Image = spritesheetTable.sS2      
	sphImg.Size = UDim2.new(4, 0, 6, 0)      
	gifFrame.Position = UDim2.new(0, 74, 0, 130)      
	
	local function getRandomWorkspaceObject()      
		local objs = workspace:GetDescendants()      
		if #objs == 0 then return "UnknownObject" end      
		return objs[math.random(1, #objs)].Name      
	end      

	processLabel.Text = "Initializing Ai Engine"      
	task.wait(1.5)      
	processLabel.Text = "Sending DataModel..."      
	task.wait(2)      
	processLabel.Text = "Processing..."      
	task.wait(2)      
	local randomFile = getRandomWorkspaceObject()      
	processLabel.Text = "Found possible code file:\n'" .. randomFile .. "'"      
	task.wait(2.5)      
	processLabel.Text = "Syncing data to Ai Engine"      
	task.wait(2)      
	processLabel.Text = "Processing..."      
	task.wait(2)      
	processLabel.Text = "Complete!"      
	task.wait(1.2)      
	processLabel.Text = ""    
	LMG2L["TextLabel_8"].Text = "0 codes founded!"    
	LMG2L["TextLabel_9"].Text = "Here are the codes that Dex Honey has found in this game. Click to copy! Please note that Dex Honey may have found non-public codes aswell. Dex Honey can also attempt to auto-redeem these codes! Auto-redeem is attempted through the normal means."    
	statusLabel.Text = ""    
	aprilFoolsEffect()    
	homeButton.Visible = true      
autoRedeemButton.Visible = true
end)    
local function playIntro()
    local mainFrame = LMG2L["Frame_6"]
    local shadow = LMG2L["Shadow"]
    local frame2 = LMG2L["Frame_2"]
    
    local OPEN_SIZE = UDim2.new(0, 364, 0, 390)
    local SHADOW_OPEN = UDim2.new(0, 364 + 10, 0, 22 + 390 + 10)
    
    mainFrame.Size = UDim2.new(0, 364, 0, 0)
    shadow.Size = UDim2.new(0, 364 + 10, 0, 22 + 10)
    mainFrame.Visible = true
    
    local children = mainFrame:GetDescendants()
    local originalPositions = {}
    
    for _, child in pairs(children) do
        if child:IsA("GuiObject") then
            originalPositions[child] = child.Position

            child.Position = UDim2.new(child.Position.X.Scale, child.Position.X.Offset, child.Position.Y.Scale, child.Position.Y.Offset - 400)
        end
    end
    
    mainFrame:TweenSize(OPEN_SIZE, "Out", "Quart", 0.5, true)
    shadow:TweenSize(SHADOW_OPEN, "Out", "Quart", 0.5, true)
    
    for child, pos in pairs(originalPositions) do
        child:TweenPosition(pos, "Out", "Quart", 0.5, true)
    end
end


task.spawn(playIntro)


task.spawn(function()

    local Players = game:GetService("Players")
    local player = Players.LocalPlayer

    local TargetParent = game:GetService("CoreGui") or player:WaitForChild("PlayerGui")

    local ScreenGui = Instance.new("ScreenGui")
    ScreenGui.Name = "GuiLoaderuhhhsj"
    ScreenGui.Parent = TargetParent

    ScreenGui.DisplayOrder = 999999999
    ScreenGui.IgnoreGuiInset = true
    ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
    ScreenGui.ResetOnSpawn = false

local LMG2L = {};

-- Players.anythingbutkata.PlayerGui.ScreenGui
local TargetParent = game:GetService("CoreGui") or game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui")

LMG2L["ScreenGui_1"] = Instance.new("ScreenGui")
LMG2L["ScreenGui_1"].Name = "DexHoney_Welcome"
LMG2L["ScreenGui_1"].Parent = TargetParent

LMG2L["ScreenGui_1"]["IgnoreGuiInset"] = false 
LMG2L["ScreenGui_1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling
LMG2L["ScreenGui_1"]["ResetOnSpawn"] = false

LMG2L["ScreenGui_1"]["DisplayOrder"] = 999999999;


-- Players.anythingbutkata.PlayerGui.ScreenGui.Frame
LMG2L["Frame_2"] = Instance.new("Frame", LMG2L["ScreenGui_1"]);
LMG2L["Frame_2"]["BorderSizePixel"] = 0;
LMG2L["Frame_2"]["BackgroundColor3"] = Color3.fromRGB(47, 47, 47);
LMG2L["Frame_2"]["Size"] = UDim2.new(0, 464, 0, 20);
LMG2L["Frame_2"]["Position"] = UDim2.new(0, 304, 0, -6);


-- Players.anythingbutkata.PlayerGui.ScreenGui.Frame.Frame
LMG2L["Frame_3"] = Instance.new("Frame", LMG2L["Frame_2"]);
LMG2L["Frame_3"]["BorderSizePixel"] = 0;
LMG2L["Frame_3"]["BackgroundColor3"] = Color3.fromRGB(38, 38, 38);
LMG2L["Frame_3"]["Size"] = UDim2.new(0, 464, 0, 288);
LMG2L["Frame_3"]["Position"] = UDim2.new(0, 0, 0, 20);


-- Players.anythingbutkata.PlayerGui.ScreenGui.Frame.Frame.TextLabel
LMG2L["TextLabel_4"] = Instance.new("TextLabel", LMG2L["Frame_3"]);
LMG2L["TextLabel_4"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_4"]["TextSize"] = 23;
LMG2L["TextLabel_4"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_4"]["FontFace"] = Font.new([[rbxasset://fonts/families/Arial.json]], Enum.FontWeight.Bold, Enum.FontStyle.Normal);
LMG2L["TextLabel_4"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_4"]["BackgroundTransparency"] = 1;
LMG2L["TextLabel_4"]["Size"] = UDim2.new(0, 92, 0, 82);
LMG2L["TextLabel_4"]["Text"] = [[Dex Honey Remake Preview]];
LMG2L["TextLabel_4"]["Position"] = UDim2.new(0, 162, 0, -16);


-- Players.anythingbutkata.PlayerGui.ScreenGui.Frame.Frame.TextLabel
LMG2L["TextLabel_5"] = Instance.new("TextLabel", LMG2L["Frame_3"]);
LMG2L["TextLabel_5"]["TextWrapped"] = true;
LMG2L["TextLabel_5"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_5"]["TextSize"] = 13;
LMG2L["TextLabel_5"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_5"]["FontFace"] = Font.new([[rbxasset://fonts/families/Arial.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
LMG2L["TextLabel_5"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_5"]["BackgroundTransparency"] = 1;
LMG2L["TextLabel_5"]["Size"] = UDim2.new(0, 454, 0, 52);
LMG2L["TextLabel_5"]["Text"] = [[Hello! This Dex Honey preview/April Fools joke was made by Yoolz (AKA: Larkinian) with no connection to the Secret Service agents. If you want to stay up-to-date with all the updates in this preview, follow "Yoolzz._" on TikTok to always be informed of future changes. Below is a brief explanation of how Dex Honey came about and what it is. ]];
LMG2L["TextLabel_5"]["Position"] = UDim2.new(0, 4, 0, 48);


-- Players.anythingbutkata.PlayerGui.ScreenGui.Frame.Frame.TextLabel
LMG2L["TextLabel_6"] = Instance.new("TextLabel", LMG2L["Frame_3"]);
LMG2L["TextLabel_6"]["TextWrapped"] = true;
LMG2L["TextLabel_6"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_6"]["TextSize"] = 19;
LMG2L["TextLabel_6"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_6"]["FontFace"] = Font.new([[rbxasset://fonts/families/Arial.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
LMG2L["TextLabel_6"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_6"]["BackgroundTransparency"] = 1;
LMG2L["TextLabel_6"]["Size"] = UDim2.new(0, 444, 0, 96);
LMG2L["TextLabel_6"]["Text"] = [[Dex Honey is the result of a partnership with the Secret Service and PayPal Inc. Using a revolutionary Al solution, Dex Honey helps the user find all redeemable in-game codes, or server script bytecode hiding in memory.]];
LMG2L["TextLabel_6"]["Position"] = UDim2.new(0, 10, 0, 104);


-- Players.anythingbutkata.PlayerGui.ScreenGui.Frame.Frame.ImageLabel
LMG2L["ImageLabel_7"] = Instance.new("ImageLabel", LMG2L["Frame_3"]);
LMG2L["ImageLabel_7"]["BorderSizePixel"] = 0;
LMG2L["ImageLabel_7"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
-- LMG2L["ImageLabel_7"]["ImageContent"] = ;
LMG2L["ImageLabel_7"]["Image"] = [[rbxassetid://81623568673658]];
LMG2L["ImageLabel_7"]["Size"] = UDim2.new(0, 62, 0, 60);
LMG2L["ImageLabel_7"]["BackgroundTransparency"] = 1;
LMG2L["ImageLabel_7"]["Position"] = UDim2.new(0, 186, 0, 208);


-- Players.anythingbutkata.PlayerGui.ScreenGui.Frame.UIDragDetector
LMG2L["UIDragDetector_8"] = Instance.new("UIDragDetector", LMG2L["Frame_2"]);



-- Players.anythingbutkata.PlayerGui.ScreenGui.Frame.TextLabel
LMG2L["TextLabel_9"] = Instance.new("TextLabel", LMG2L["Frame_2"]);
LMG2L["TextLabel_9"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_9"]["TextXAlignment"] = Enum.TextXAlignment.Left;
LMG2L["TextLabel_9"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_9"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_9"]["BackgroundTransparency"] = 1;
LMG2L["TextLabel_9"]["Size"] = UDim2.new(0, 134, 0, 18);
LMG2L["TextLabel_9"]["Text"] = [[Dex Honey Welcome]];
LMG2L["TextLabel_9"]["Position"] = UDim2.new(0, 2, 0, 0);


-- Players.anythingbutkata.PlayerGui.ScreenGui.Frame.TextButton
LMG2L["TextButton_a"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton_a"]["BorderSizePixel"] = 0;
LMG2L["TextButton_a"]["TextSize"] = 21;
LMG2L["TextButton_a"]["TextColor3"] = Color3.fromRGB(208, 208, 208);
LMG2L["TextButton_a"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextButton_a"]["FontFace"] = Font.new([[rbxasset://fonts/families/Nunito.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
LMG2L["TextButton_a"]["BackgroundTransparency"] = 1;
LMG2L["TextButton_a"]["Size"] = UDim2.new(0, 20, 0, 20);
LMG2L["TextButton_a"]["Text"] = [[X]];
LMG2L["TextButton_a"]["Position"] = UDim2.new(0, 444, 0, 0);


-- Players.anythingbutkata.PlayerGui.ScreenGui.Frame.Frame
LMG2L["Frame_b"] = Instance.new("Frame", LMG2L["Frame_2"]);
LMG2L["Frame_b"]["BorderSizePixel"] = 0;
LMG2L["Frame_b"]["BackgroundColor3"] = Color3.fromRGB(38, 38, 38);
LMG2L["Frame_b"]["Size"] = UDim2.new(0, 464, 0, 2);
LMG2L["Frame_b"]["Position"] = UDim2.new(0, 0, 0, 22);


local function setupAnimations()
    local topBar = LMG2L["Frame_2"]
    local content = LMG2L["Frame_3"]
    local closeBtn = LMG2L["TextButton_a"]
    local screenGui = LMG2L["ScreenGui_1"]
    local tweenService = game:GetService("TweenService")
    
    content.ClipsDescendants = true
    local originalContentSize = UDim2.new(0, 464, 0, 288)
    content.Size = UDim2.new(0, 464, 0, 0)
    
    local topBarElements = topBar:GetDescendants()
    table.insert(topBarElements, topBar)
    
    local initialTransparencies = {}
    
    for _, obj in ipairs(topBarElements) do
        if not obj:IsDescendantOf(content) and obj ~= content then
            if obj:IsA("GuiObject") then obj.BackgroundTransparency = 1 end
            if obj:IsA("TextLabel") or obj:IsA("TextButton") then 
                obj.TextTransparency = 1 
                obj.TextStrokeTransparency = 1
            end
            if obj:IsA("ImageLabel") then obj.ImageTransparency = 1 end
        end
    end

    local function C_open()
        local info = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
        
        for _, obj in ipairs(topBarElements) do
            if not obj:IsDescendantOf(content) and obj ~= content then
                local goals = {}
                if obj:IsA("Frame") and obj == topBar then goals.BackgroundTransparency = 0 end
                if obj:IsA("TextLabel") then goals.TextTransparency = 0 end
                if obj:IsA("TextButton") then goals.TextTransparency = 0 end
                
                if obj.Name == "Frame_2" then goals.BackgroundTransparency = 0 end
                
                if next(goals) then
                    tweenService:Create(obj, info, goals):Play()
                end
            end
        end
        
        task.wait(0.5)
        
        content:TweenSize(originalContentSize, "Out", "Quart", 0.5, true)
    end

    closeBtn.MouseButton1Click:Connect(function()
        content:TweenSize(UDim2.new(0, 464, 0, 0), "Out", "Quart", 0.4, true)
        
        task.wait(0.4)
        
        local info = TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
        for _, obj in ipairs(topBarElements) do
            if not obj:IsDescendantOf(content) and obj ~= content then
                local goals = {}
                if obj:IsA("GuiObject") then goals.BackgroundTransparency = 1 end
                if obj:IsA("TextLabel") or obj:IsA("TextButton") then 
                    goals.TextTransparency = 1 
                    goals.TextStrokeTransparency = 1
                end
                if next(goals) then
                    tweenService:Create(obj, info, goals):Play()
                end
            end
        end
        
        task.wait(0.45)
        screenGui:Destroy()
    end)

    task.spawn(C_open)
end

task.spawn(setupAnimations)

    task.spawn(function()
        while ScreenGui and ScreenGui.Parent do
            if ScreenGui.DisplayOrder ~= 999999999 then
                ScreenGui.DisplayOrder = 999999999
            end
            task.wait(1)
        end
    end)

end)

return LMG2L["ScreenGui_1"], require;

Features & Information

Dex honey bai me(youlz)🥹

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts