--Made By N1ghtz local keyRequired = "N1ghtz" local authenticated = false local player = game.Players.LocalPlayer -- Create GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = player:WaitForChild("PlayerGui") local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 400, 0, 300) MainFrame.Position = UDim2.new(0.5, -200, 0.5, -150) MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) MainFrame.Active = true MainFrame.Draggable = true -- Makes it draggable on PC MainFrame.Parent = ScreenGui -- Dragging support for mobile local UIS = game:GetService("UserInputService") local dragging, dragStart, startPos MainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = MainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UIS.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseMovement) then local delta = input.Position - dragStart MainFrame.Position = UDim2.new( math.clamp(startPos.X.Scale, 0, 1), math.clamp(startPos.X.Offset + delta.X, -200, 200), math.clamp(startPos.Y.Scale, 0, 1), math.clamp(startPos.Y.Offset + delta.Y, -150, 150) ) end end) -- Logo in the top local Logo = Instance.new("ImageLabel") Logo.Size = UDim2.new(0, 50, 0, 50) Logo.Position = UDim2.new(1, -60, 0, 10) Logo.Image = "rbxassetid://87162794" Logo.BackgroundTransparency = 1 Logo.Parent = MainFrame -- Title local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 30) Title.BackgroundColor3 = Color3.fromRGB(20, 20, 20) Title.Text = "External N1ghtz Hax" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Font = Enum.Font.SourceSansBold Title.TextSize = 18 Title.Parent = MainFrame -- Tab Buttons local Tabs = {"Executor", "Admin Panel", "Settings"} local TabFrames = {} for i, tabName in ipairs(Tabs) do local TabButton = Instance.new("TextButton") TabButton.Size = UDim2.new(0.3, 0, 0, 30) TabButton.Position = UDim2.new((i - 1) * 0.33, 0, 0, 30) TabButton.Text = tabName TabButton.BackgroundColor3 = Color3.fromRGB(50, 50, 50) TabButton.TextColor3 = Color3.fromRGB(255, 255, 255) TabButton.Font = Enum.Font.SourceSansBold TabButton.TextSize = 16 TabButton.Parent = MainFrame local TabFrame = Instance.new("Frame") TabFrame.Size = UDim2.new(1, 0, 1, -60) TabFrame.Position = UDim2.new(0, 0, 0, 60) TabFrame.BackgroundTransparency = 1 TabFrame.Parent = MainFrame TabFrame.Visible = false TabFrames[tabName] = TabFrame TabButton.MouseButton1Click:Connect(function() for _, frame in pairs(TabFrames) do frame.Visible = false end TabFrame.Visible = true end) end -- Key System local KeyFrame = Instance.new("Frame") KeyFrame.Size = UDim2.new(0.5, 0, 0.3, 0) KeyFrame.Position = UDim2.new(0.25, 0, 0.35, 0) KeyFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) KeyFrame.Parent = ScreenGui local KeyInput = Instance.new("TextBox") KeyInput.Size = UDim2.new(0.8, 0, 0.4, 0) KeyInput.Position = UDim2.new(0.1, 0, 0.1, 0) KeyInput.PlaceholderText = "Enter Key You Nigger!" KeyInput.BackgroundColor3 = Color3.fromRGB(50, 50, 50) KeyInput.TextColor3 = Color3.fromRGB(255, 255, 255) KeyInput.Parent = KeyFrame local KeySubmit = Instance.new("TextButton") KeySubmit.Size = UDim2.new(0.8, 0, 0.4, 0) KeySubmit.Position = UDim2.new(0.1, 0, 0.6, 0) KeySubmit.Text = "Submit" KeySubmit.BackgroundColor3 = Color3.fromRGB(60, 60, 60) KeySubmit.TextColor3 = Color3.fromRGB(255, 255, 255) KeySubmit.Parent = KeyFrame KeySubmit.MouseButton1Click:Connect(function() if KeyInput.Text == keyRequired then authenticated = true KeyFrame.Visible = false MainFrame.Visible = true else KeyInput.Text = "Invalid Key!" end end) -- Hide Main Frame initially MainFrame.Visible = false -- Executor Tab local ExecutorBox = Instance.new("TextBox") ExecutorBox.Size = UDim2.new(0.9, 0, 0.6, 0) ExecutorBox.Position = UDim2.new(0.05, 0, 0.1, 0) ExecutorBox.PlaceholderText = "Enter script here..." ExecutorBox.BackgroundColor3 = Color3.fromRGB(60, 60, 60) ExecutorBox.TextColor3 = Color3.fromRGB(255, 255, 255) ExecutorBox.MultiLine = true ExecutorBox.Parent = TabFrames["Executor"] local ExecuteButton = Instance.new("TextButton") ExecuteButton.Size = UDim2.new(0.4, 0, 0.2, 0) ExecuteButton.Position = UDim2.new(0.3, 0, 0.75, 0) ExecuteButton.Text = "Execute" ExecuteButton.BackgroundColor3 = Color3.fromRGB(80, 80, 80) ExecuteButton.TextColor3 = Color3.fromRGB(255, 255, 255) ExecuteButton.Parent = TabFrames["Executor"] ExecuteButton.MouseButton1Click:Connect(function() if authenticated then local scriptText = ExecutorBox.Text local success, err = pcall(function() loadstring(scriptText)() end) if not success then ExecutorBox.Text = "Error: " .. err end end end) -- Admin Panel local AdminText = Instance.new("TextLabel") AdminText.Size = UDim2.new(1, 0, 0.8, 0) AdminText.Position = UDim2.new(0, 0, 0.1, 0) AdminText.Text = "Admin Panel Coming Soon!" AdminText.TextColor3 = Color3.fromRGB(255, 255, 255) AdminText.Parent = TabFrames["Admin Panel"] -- Settings Tab local SettingsText = Instance.new("TextLabel") SettingsText.Size = UDim2.new(1, 0, 0.8, 0) SettingsText.Position = UDim2.new(0, 0, 0.1, 0) SettingsText.Text = "Full Update Coming Soon! Look out for: N1ghtz SS" SettingsText.TextColor3 = Color3.fromRGB(255, 255, 255) SettingsText.TextWrapped = true SettingsText.Font = Enum.Font.SourceSansBold SettingsText.TextSize = 16 SettingsText.Parent = TabFrames["Settings"] -- Anti-Skid Protection local allowedUsers = { ["DJDUMBDOG5"] = true, ["DJDUMBDOG6"] = true, ["N1ghtk1ddXReal"] = true, ["IF0rkBlag0ilyMen"] = true } MainFrame.Changed:Connect(function() if not allowedUsers[player.Name] then player:Kick("N1ght'z Gui Don't Skid You Nigger!") end end)