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)
Comments
No comments yet
Be the first to share your thoughts!