local screenGui = Instance.new("ScreenGui") screenGui.Name = "Gemini_V18_Clean" screenGui.Parent = game.CoreGui -- --- MAIN FRAME --- local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 240, 0, 480) mainFrame.Position = UDim2.new(0.05, 0, 0.3, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui Instance.new("UICorner", mainFrame) -- --- SIDE FRAME --- local sideFrame = Instance.new("Frame") sideFrame.Size = UDim2.new(0, 240, 0, 420) sideFrame.Position = UDim2.new(1.05, 0, 0, 0) sideFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) sideFrame.Visible = false sideFrame.Parent = mainFrame Instance.new("UICorner", sideFrame) -- Close Side Button local closeSideBtn = Instance.new("TextButton") closeSideBtn.Size = UDim2.new(0, 30, 0, 30) closeSideBtn.Position = UDim2.new(0.85, 0, 0.02, 0) closeSideBtn.Text = "X" closeSideBtn.BackgroundColor3 = Color3.fromRGB(150, 0, 0) closeSideBtn.TextColor3 = Color3.fromRGB(255, 255, 255) closeSideBtn.Font = Enum.Font.SourceSansBold closeSideBtn.Parent = sideFrame Instance.new("UICorner", closeSideBtn) closeSideBtn.MouseButton1Click:Connect(function() sideFrame.Visible = false end) local function createTitle(txt, parent) local t = Instance.new("TextLabel") t.Size = UDim2.new(1, 0, 0, 40) t.Text = txt:upper() t.TextColor3 = Color3.fromRGB(255, 255, 255) t.BackgroundTransparency = 1 t.Font = Enum.Font.SourceSansBold t.TextSize = 18 t.Parent = parent end createTitle("MAIN MENU", mainFrame) local categoryTitle = Instance.new("TextLabel") categoryTitle.Size = UDim2.new(0.8, 0, 0, 40) categoryTitle.Position = UDim2.new(0.05, 0, 0, 0) categoryTitle.TextColor3 = Color3.fromRGB(255, 255, 0) categoryTitle.BackgroundTransparency = 1 categoryTitle.Font = Enum.Font.SourceSansBold categoryTitle.TextSize = 16 categoryTitle.TextXAlignment = Enum.TextXAlignment.Left categoryTitle.Parent = sideFrame -- --- LOGIC --- local lp = game.Players.LocalPlayer local statusLabel = Instance.new("TextLabel") statusLabel.Size = UDim2.new(1, 0, 0, 30) statusLabel.Position = UDim2.new(0, 0, 0.94, 0) statusLabel.Text = "SYSTEM READY" statusLabel.TextColor3 = Color3.fromRGB(150, 150, 150) statusLabel.BackgroundTransparency = 1 statusLabel.Parent = mainFrame local function runAmmoBug(gunName) if gunName == "" then return end local gun = lp.Character:FindFirstChild(gunName) or lp.Backpack:FindFirstChild(gunName) if gun then statusLabel.Text = "WORKING: " .. gunName:upper() local storage = Instance.new("Folder", lp) storage.Name = "BugTemp" for _, child in pairs(gun:GetChildren()) do child:Clone().Parent = storage end task.wait(0.05) gun:ClearAllChildren() task.wait(0.1) for _, child in pairs(storage:GetChildren()) do child.Parent = gun end storage:Destroy() statusLabel.Text = "SUCCESS!" statusLabel.TextColor3 = Color3.fromRGB(0, 255, 0) else statusLabel.Text = "NOT FOUND!" statusLabel.TextColor3 = Color3.fromRGB(255, 0, 0) end task.wait(1.2) statusLabel.Text = "READY" statusLabel.TextColor3 = Color3.fromRGB(150, 150, 150) end local function createBtn(text, pos, color, parent) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0.9, 0, 0, 32) btn.Position = pos btn.Text = text:upper() btn.BackgroundColor3 = color btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.SourceSansBold btn.TextSize = 13 btn.Parent = parent Instance.new("UICorner", btn) return btn end -- --- CATEGORY BUTTONS --- createBtn("SNIPER RIFLES", UDim2.new(0.05, 0, 0.1, 0), Color3.fromRGB(0, 80, 150), mainFrame).MouseButton1Click:Connect(function() openCategory("Sniper") end) createBtn("ASSAULT RIFLES", UDim2.new(0.05, 0, 0.18, 0), Color3.fromRGB(150, 80, 0), mainFrame).MouseButton1Click:Connect(function() openCategory("Rifle") end) createBtn("SPECIAL WEAPONS", UDim2.new(0.05, 0, 0.26, 0), Color3.fromRGB(100, 0, 150), mainFrame).MouseButton1Click:Connect(function() openCategory("Special") end) -- --- CUSTOM INPUT --- local customInput = Instance.new("TextBox") customInput.Size = UDim2.new(0.9, 0, 0, 35) customInput.Position = UDim2.new(0.05, 0, 0.36, 0) customInput.PlaceholderText = "TYPE GUN NAME HERE" customInput.Text = "" customInput.BackgroundColor3 = Color3.fromRGB(45, 45, 45) customInput.TextColor3 = Color3.fromRGB(255, 255, 255) customInput.Font = Enum.Font.SourceSansBold customInput.TextSize = 11 customInput.Parent = mainFrame Instance.new("UICorner", customInput) local customBugBtn = createBtn("BUG CUSTOM NAME", UDim2.new(0.05, 0, 0.44, 0), Color3.fromRGB(0, 150, 100), mainFrame) customBugBtn.MouseButton1Click:Connect(function() runAmmoBug(customInput.Text) end) -- --- ESP & AIMBOT --- local espBtn = createBtn("ESP: OFF", UDim2.new(0.05, 0, 0.58, 0), Color3.fromRGB(150, 0, 0), mainFrame) local aimBtn = createBtn("AIMBOT: OFF", UDim2.new(0.05, 0, 0.67, 0), Color3.fromRGB(80, 80, 80), mainFrame) local tpLabel = Instance.new("TextLabel") tpLabel.Size = UDim2.new(0.9, 0, 0, 30) tpLabel.Position = UDim2.new(0.05, 0, 0.77, 0) tpLabel.Text = "CTRL + CLICK TO TELEPORT" tpLabel.TextColor3 = Color3.fromRGB(0, 255, 150) tpLabel.BackgroundTransparency = 1 tpLabel.Font = Enum.Font.SourceSansBold tpLabel.Parent = mainFrame -- --- CLEAN LISTS --- local weapons = { ["Sniper"] = {"Remington 700", "Mosin Archangel", "SV-98M", "GM6 Lynx", "HDR", "MORS", "AX-50"}, ["Rifle"] = {"M4A1", "PKP", "AKM", "AKS-74U", "KRISS Vector", "MP5A3", "Union Guard", "Reaper-105", "The Bureau", "Parabellum"}, ["Special"] = {"Hand Cannon", "Vulcan", "RPG-7V2", "RPG-7"} } function openCategory(catName) for _, v in pairs(sideFrame:GetChildren()) do if v:IsA("TextButton") and v.Text ~= "X" then v:Destroy() end end categoryTitle.Text = catName:upper() .. " LIST" sideFrame.Visible = true local yOffset = 0.11 for _, gun in pairs(weapons[catName]) do local gBtn = createBtn(gun, UDim2.new(0.05, 0, yOffset, 0), Color3.fromRGB(50, 50, 50), sideFrame) gBtn.MouseButton1Click:Connect(function() runAmmoBug(gun) end) yOffset = yOffset + 0.082 end end -- --- AUTOMATION & TP --- local uis = game:GetService("UserInputService") local camera = workspace.CurrentCamera local espEnabled, aimbotEnabled, isAiming = false, false, false espBtn.MouseButton1Click:Connect(function() espEnabled = not espEnabled espBtn.Text = espEnabled and "ESP: ON" or "ESP: OFF" espBtn.BackgroundColor3 = espEnabled and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(150, 0, 0) end) game:GetService("RunService").Heartbeat:Connect(function() for _, p in pairs(game.Players:GetPlayers()) do if p ~= lp and p.Character then local high = p.Character:FindFirstChild("GeminiHighlight") if espEnabled and p.Team ~= lp.Team then if not high then local nh = Instance.new("Highlight", p.Character) nh.Name = "GeminiHighlight" nh.FillColor = Color3.fromRGB(255, 0, 0) end else if high then high:Destroy() end end end end end) aimBtn.MouseButton1Click:Connect(function() aimbotEnabled = not aimbotEnabled aimBtn.Text = aimbotEnabled and "AIMBOT: ON" or "AIMBOT: OFF" aimBtn.BackgroundColor3 = aimbotEnabled and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(80, 80, 80) end) uis.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton2 then isAiming = true end end) uis.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton2 then isAiming = false end end) game:GetService("RunService").RenderStepped:Connect(function() if aimbotEnabled and isAiming then local target, dist = nil, math.huge for _, p in pairs(game.Players:GetPlayers()) do if p ~= lp and p.Team ~= lp.Team and p.Character and p.Character:FindFirstChild("Head") then local pos, onScreen = camera:WorldToViewportPoint(p.Character.Head.Position) if onScreen then local mDist = (Vector2.new(uis:GetMouseLocation().X, uis:GetMouseLocation().Y) - Vector2.new(pos.X, pos.Y)).Magnitude if mDist < dist then dist = mDist target = p end end end end if target then camera.CFrame = CFrame.new(camera.CFrame.Position, target.Character.Head.Position) end end end) uis.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 and uis:IsKeyDown(Enum.KeyCode.LeftControl) then if lp.Character and lp:GetMouse().Hit then lp.Character:MoveTo(lp:GetMouse().Hit.p) end end end)