
KeylessUniversal

--[=[
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: 32 | Scripts: 7 | Modules: 0 | Tags: 0
local LMG2L = {};
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui
LMG2L["ScreenGui_1"] = Instance.new("ScreenGui", game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui"));
LMG2L["ScreenGui_1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling;
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame
LMG2L["Frame_2"] = Instance.new("Frame", LMG2L["ScreenGui_1"]);
LMG2L["Frame_2"]["BorderSizePixel"] = 0;
LMG2L["Frame_2"]["BackgroundColor3"] = Color3.fromRGB(105, 105, 105);
LMG2L["Frame_2"]["Size"] = UDim2.new(0, 250, 0, 144);
LMG2L["Frame_2"]["Position"] = UDim2.new(0, 192, 0, 44);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.LocalScript
LMG2L["LocalScript_3"] = Instance.new("LocalScript", LMG2L["Frame_2"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton2
LMG2L["TextButton2_4"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton2_4"]["BorderSizePixel"] = 0;
LMG2L["TextButton2_4"]["BackgroundColor3"] = Color3.fromRGB(98, 98, 98);
LMG2L["TextButton2_4"]["Size"] = UDim2.new(0, 236, 0, 34);
LMG2L["TextButton2_4"]["Text"] = [[Noclip]];
LMG2L["TextButton2_4"]["Name"] = [[TextButton2]];
LMG2L["TextButton2_4"]["Position"] = UDim2.new(0, 6, 0, 102);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton2.UICorner
LMG2L["UICorner_5"] = Instance.new("UICorner", LMG2L["TextButton2_4"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton2.LocalScript
LMG2L["LocalScript_6"] = Instance.new("LocalScript", LMG2L["TextButton2_4"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton2.UIStroke
LMG2L["UIStroke_7"] = Instance.new("UIStroke", LMG2L["TextButton2_4"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton
LMG2L["TextButton_8"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton_8"]["BorderSizePixel"] = 0;
LMG2L["TextButton_8"]["BackgroundColor3"] = Color3.fromRGB(81, 81, 81);
LMG2L["TextButton_8"]["Size"] = UDim2.new(0, 24, 0, 22);
LMG2L["TextButton_8"]["Text"] = [[X]];
LMG2L["TextButton_8"]["Position"] = UDim2.new(0, 222, 0, 2);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton.UICorner
LMG2L["UICorner_9"] = Instance.new("UICorner", LMG2L["TextButton_8"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton.LocalScript
LMG2L["LocalScript_a"] = Instance.new("LocalScript", LMG2L["TextButton_8"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton.UIStroke
LMG2L["UIStroke_b"] = Instance.new("UIStroke", LMG2L["TextButton_8"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton4
LMG2L["TextButton4_c"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton4_c"]["BorderSizePixel"] = 0;
LMG2L["TextButton4_c"]["BackgroundColor3"] = Color3.fromRGB(95, 95, 95);
LMG2L["TextButton4_c"]["Size"] = UDim2.new(0, 88, 0, 16);
LMG2L["TextButton4_c"]["Text"] = [[Re]];
LMG2L["TextButton4_c"]["Name"] = [[TextButton4]];
LMG2L["TextButton4_c"]["Position"] = UDim2.new(0, 4, 0, 28);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton4.UICorner
LMG2L["UICorner_d"] = Instance.new("UICorner", LMG2L["TextButton4_c"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton4.LocalScript
LMG2L["LocalScript_e"] = Instance.new("LocalScript", LMG2L["TextButton4_c"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton4.UIStroke
LMG2L["UIStroke_f"] = Instance.new("UIStroke", LMG2L["TextButton4_c"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.Soon
LMG2L["Soon_10"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["Soon_10"]["BorderSizePixel"] = 0;
LMG2L["Soon_10"]["BackgroundColor3"] = Color3.fromRGB(115, 115, 115);
LMG2L["Soon_10"]["Size"] = UDim2.new(0, 148, 0, 36);
LMG2L["Soon_10"]["Text"] = [[Fly]];
LMG2L["Soon_10"]["Name"] = [[Soon]];
LMG2L["Soon_10"]["Position"] = UDim2.new(0, 96, 0, 28);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.Soon.UICorner
LMG2L["UICorner_11"] = Instance.new("UICorner", LMG2L["Soon_10"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.Soon.UIListLayout
LMG2L["UIListLayout_12"] = Instance.new("UIListLayout", LMG2L["Soon_10"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.Soon.LocalScript
LMG2L["LocalScript_13"] = Instance.new("LocalScript", LMG2L["Soon_10"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.Soon.UIStroke
LMG2L["UIStroke_14"] = Instance.new("UIStroke", LMG2L["Soon_10"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.UICorner
LMG2L["UICorner_15"] = Instance.new("UICorner", LMG2L["Frame_2"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton5
LMG2L["TextButton5_16"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton5_16"]["BorderSizePixel"] = 0;
LMG2L["TextButton5_16"]["BackgroundColor3"] = Color3.fromRGB(68, 68, 68);
LMG2L["TextButton5_16"]["Size"] = UDim2.new(0, 230, 0, 36);
LMG2L["TextButton5_16"]["Text"] = [[Rejoin]];
LMG2L["TextButton5_16"]["Name"] = [[TextButton5]];
LMG2L["TextButton5_16"]["Position"] = UDim2.new(0, 6, 0, 64);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton5.UICorner
LMG2L["UICorner_17"] = Instance.new("UICorner", LMG2L["TextButton5_16"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton5.LocalScript
LMG2L["LocalScript_18"] = Instance.new("LocalScript", LMG2L["TextButton5_16"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton5.UIStroke
LMG2L["UIStroke_19"] = Instance.new("UIStroke", LMG2L["TextButton5_16"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextLabel
LMG2L["TextLabel_1a"] = Instance.new("TextLabel", LMG2L["Frame_2"]);
LMG2L["TextLabel_1a"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_1a"]["BackgroundColor3"] = Color3.fromRGB(86, 86, 86);
LMG2L["TextLabel_1a"]["TextColor3"] = Color3.fromRGB(253, 255, 108);
LMG2L["TextLabel_1a"]["Size"] = UDim2.new(0, 216, 0, 20);
LMG2L["TextLabel_1a"]["Text"] = [[bruhdonttroll14v2 Script]];
LMG2L["TextLabel_1a"]["Position"] = UDim2.new(0, 4, 0, 2);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextLabel.UICorner
LMG2L["UICorner_1b"] = Instance.new("UICorner", LMG2L["TextLabel_1a"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextLabel.UIStroke
LMG2L["UIStroke_1c"] = Instance.new("UIStroke", LMG2L["TextLabel_1a"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.Soon2
LMG2L["Soon2_1d"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["Soon2_1d"]["BorderSizePixel"] = 0;
LMG2L["Soon2_1d"]["BackgroundColor3"] = Color3.fromRGB(77, 77, 77);
LMG2L["Soon2_1d"]["Size"] = UDim2.new(0, 86, 0, 16);
LMG2L["Soon2_1d"]["Text"] = [[Esp]];
LMG2L["Soon2_1d"]["Name"] = [[Soon2]];
LMG2L["Soon2_1d"]["Position"] = UDim2.new(0, 6, 0, 46);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.Soon2.UICorner
LMG2L["UICorner_1e"] = Instance.new("UICorner", LMG2L["Soon2_1d"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.Soon2.LocalScript
LMG2L["LocalScript_1f"] = Instance.new("LocalScript", LMG2L["Soon2_1d"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.Soon2.UIStroke
LMG2L["UIStroke_20"] = Instance.new("UIStroke", LMG2L["Soon2_1d"]);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.LocalScript
local function C_3()
local script = LMG2L["LocalScript_3"];
local UserInputService = game:GetService("UserInputService")
local gui = script.Parent
local dragging
local dragInput
local dragStart
local startPos
local function update(input)
local delta = input.Position - dragStart
-- Cập nhật vị trí của GUI dựa trên khoảng cách di chuyển của chuột
gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
-- Khi người dùng nhấn chuột hoặc chạm vào GUI
gui.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = gui.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)
-- Khi người dùng di chuyển chuột hoặc ngón tay
gui.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
-- Cập nhật vị trí liên tục khi đang kéo
UserInputService.InputChanged:Connect(function(input)
if input == dragInput and dragging then
update(input)
end
end)
end;
task.spawn(C_3);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton2.LocalScript
local function C_6()
local script = LMG2L["LocalScript_6"];
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local button = script.Parent
local player = Players.LocalPlayer
local noclip = false
local connection = nil
-- Cấu hình màu sắc theo ý bạn
button.BackgroundColor3 = Color3.fromRGB(255, 0, 0) -- Mặc định OFF là Đỏ
button.Text = "NOCLIP: OFF"
-- Hàm thực hiện việc xuyên tường
local function noclipAction()
if noclip and player.Character then
for _, part in pairs(player.Character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end
local function toggleNoclip()
noclip = not noclip
if noclip then
-- Khi BẬT: Xanh lá
button.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
button.Text = "NOCLIP: ON"
-- Kết nối vòng lặp để giữ trạng thái xuyên tường liên tục
if not connection then
connection = RunService.Stepped:Connect(noclipAction)
end
else
-- Khi TẮT: Đỏ
button.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
button.Text = "NOCLIP: OFF"
-- Ngắt vòng lặp
if connection then
connection:Disconnect()
connection = nil
end
-- Trả lại va chạm cho nhân vật ngay lập tức
if player.Character then
for _, part in pairs(player.Character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = true
end
end
end
end
end
-- Lắng nghe sự kiện click nút
button.MouseButton1Click:Connect(toggleNoclip)
-- Tự động tắt và reset khi nhân vật chết hoặc respawn
player.CharacterAdded:Connect(function()
noclip = false
if connection then
connection:Disconnect()
connection = nil
end
button.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
button.Text = "NOCLIP: OFF"
end)
end;
task.spawn(C_6);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton.LocalScript
local function C_a()
local script = LMG2L["LocalScript_a"];
local button = script.Parent
local frame = button.Parent -- Lấy Frame chứa cái nút này
button.MouseButton1Click:Connect(function()
frame.Visible = false
end)
end;
task.spawn(C_a);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton4.LocalScript
local function C_e()
local script = LMG2L["LocalScript_e"];
local player = game.Players.LocalPlayer
local button = script.Parent
button.MouseButton1Click:Connect(function()
local character = player.Character
if character then
-- Tìm Humanoid và đặt Health về 0 để Reset
local humanoid = character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.Health = 0
end
end
end)
end;
task.spawn(C_e);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.Soon.LocalScript
local function C_13()
local script = LMG2L["LocalScript_13"];
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local button = script.Parent
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local camera = workspace.CurrentCamera
local flying = false
local speed = 70
local bg, bv
-- === THIẾT LẬP BAN ĐẦU (Màu Đỏ khi chưa bật) ===
button.BackgroundColor3 = Color3.fromRGB(255, 0, 0) -- Màu Đỏ
button.Text = "FLY: OFF"
player.CharacterAdded:Connect(function(newChar)
character = newChar
if flying then toggleFly() end
end)
local function toggleFly()
local rootPart = character:FindFirstChild("HumanoidRootPart")
local humanoid = character:FindFirstChild("Humanoid")
if not rootPart or not humanoid then return end
flying = not flying
if flying then
-- === KHI BẬT: CHUYỂN SANG MÀU XANH LÁ ===
button.BackgroundColor3 = Color3.fromRGB(0, 255, 0) -- Màu Xanh lá
button.Text = "FLY: ON"
bg = Instance.new("BodyGyro")
bg.P = 9e4
bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
bg.cframe = rootPart.CFrame
bg.Parent = rootPart
bv = Instance.new("BodyVelocity")
bv.velocity = Vector3.new(0, 0, 0)
bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
bv.Parent = rootPart
humanoid.PlatformStand = true
else
-- === KHI TẮT: CHUYỂN LẠI THÀNH MÀU ĐỎ ===
button.BackgroundColor3 = Color3.fromRGB(255, 0, 0) -- Màu Đỏ
button.Text = "FLY: OFF"
if bg then bg:Destroy() end
if bv then bv:Destroy() end
humanoid.PlatformStand = false
end
end
button.MouseButton1Click:Connect(toggleFly)
RunService.RenderStepped:Connect(function()
if flying and character:FindFirstChild("HumanoidRootPart") then
local rootPart = character.HumanoidRootPart
local humanoid = character:FindFirstChildOfClass("Humanoid")
if bg and bv and humanoid then
bg.cframe = camera.CFrame
local moveDir = humanoid.MoveDirection
if moveDir.Magnitude > 0 then
-- Bay theo hướng nhìn của Camera (Tiến/Lùi/Lên/Xuống)
-- Di chuyển tiến/lùi
local forwardVelocity = camera.CFrame.LookVector * speed * (moveDir:Dot(camera.CFrame.LookVector) > 0 and 1 or -1)
-- Kết hợp với hướng di chuyển thực tế từ Joystick để bay trái/phải mượt hơn
bv.velocity = moveDir * speed + (camera.CFrame.LookVector * (moveDir.Z * -speed))
-- Cách đơn giản nhất để bay lên/xuống trên Mobile:
-- Nhân vật sẽ di chuyển chính xác theo hướng Camera đang chỉ vào
bv.velocity = camera.CFrame.VectorToWorldSpace(Vector3.new(moveDir.X, 0, moveDir.Z)) * speed
-- Tối ưu bay theo hướng LookVector của Camera:
if math.abs(moveDir.Z) > 0.1 then -- Nếu đang đẩy Joystick tiến hoặc lùi
bv.velocity = camera.CFrame.LookVector * (speed * -moveDir.Z)
elseif math.abs(moveDir.X) > 0.1 then -- Nếu đang đẩy Joystick sang trái hoặc phải
bv.velocity = camera.CFrame.RightVector * (speed * moveDir.X)
end
else
bv.velocity = Vector3.new(0, 0, 0)
end
end
end
end)
end;
task.spawn(C_13);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.TextButton5.LocalScript
local function C_18()
local script = LMG2L["LocalScript_18"];
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local button = script.Parent
button.MouseButton1Click:Connect(function()
local success, err = pcall(function()
-- Kiểm tra nếu server chỉ có 1 người hoặc là server riêng
if #Players:GetPlayers() <= 1 then
TeleportService:Teleport(game.PlaceId, player)
else
-- Teleport vào đúng JobId (server hiện tại)
TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, player)
end
end)
if not success then
warn("Không thể rejoin: " .. tostring(err))
end
end)
end;
task.spawn(C_18);
-- Players.bruhdonttroll14v2.PlayerGui.ScreenGui.Frame.Soon2.LocalScript
local function C_1f()
local script = LMG2L["LocalScript_1f"];
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
local button = script.Parent
local espEnabled = false
-- Hàm dọn dẹp sạch sẽ
local function clearAllESP()
for _, p in pairs(Players:GetPlayers()) do
if p.Character then
local hl = p.Character:FindFirstChild("ESPHighlight")
if hl then hl:Destroy() end
end
end
end
-- Hàm tạo ESP
local function applyESP()
for _, p in pairs(Players:GetPlayers()) do
if p ~= localPlayer and p.Character then
local hl = Instance.new("Highlight")
hl.Name = "ESPHighlight"
hl.Adornee = p.Character
hl.FillColor = Color3.fromRGB(255, 0, 0)
hl.FillTransparency = 0.5
hl.Parent = p.Character
end
end
end
-- Sự kiện nhấn nút
button.MouseButton1Click:Connect(function()
espEnabled = not espEnabled
if espEnabled then
button.Text = "ESP: ON"
button.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
applyESP()
else
button.Text = "ESP: OFF"
button.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
clearAllESP()
end
end)
-- CƠ CHẾ TỰ HỦY KHI RESET
localPlayer.CharacterAdded:Connect(function(char)
-- Khi nhân vật mới xuất hiện (sau khi hồi sinh), tự động tắt và xóa ESP
espEnabled = false
button.Text = "ESP: OFF"
button.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
clearAllESP()
-- Lắng nghe nhân vật tiếp theo chết
char:WaitForChild("Humanoid").Died:Connect(function()
clearAllESP()
end)
end)
-- Lắng nghe cho nhân vật hiện tại ngay lúc đầu
if localPlayer.Character then
localPlayer.Character:WaitForChild("Humanoid").Died:Connect(function()
clearAllESP()
end)
end
end;
task.spawn(C_1f);
return LMG2L["ScreenGui_1"], require;



what is this for