-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local Players = game:GetService("Players") local CoreGui = game:GetService("CoreGui") local LocalPlayer = Players.LocalPlayer local Mouse = LocalPlayer:GetMouse() local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Tweens = game:GetService("TweenService") -- // 1. SUITE SETTINGS CONFIGURATION local Settings = { AimbotEnabled = false, HitboxEnabled = false, HitboxSize = 25, AutoSlapEnabled = false, SpeedEnabled = false, WalkSpeedValue = 32, EspEnabled = false, EspColor = Color3.fromRGB(0, 255, 120), KillAuraEnabled = false, KillAuraRange = 25, AutoFarmEnabled = false, ToggleKey = Enum.KeyCode.RightControl } -- // HELPER FUNCTION: DRAG SYSTEM local function MakeDraggable(FrameToDrag, Handle) Handle = Handle or FrameToDrag local dragging = false local dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart FrameToDrag.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end Handle.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = FrameToDrag.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) Handle.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) end -- // 2. TOP-MIDDLE GEMINI LOGO TRIGGER local IntroGui = Instance.new("ScreenGui") IntroGui.Name = "Geminis_ZombieEngine" IntroGui.Parent = CoreGui IntroGui.ResetOnSpawn = false local LogoGroup = Instance.new("CanvasGroup") LogoGroup.Name = "LogoGroup" LogoGroup.Parent = IntroGui LogoGroup.BackgroundColor3 = Color3.fromRGB(15, 15, 18) LogoGroup.BorderColor3 = Color3.fromRGB(0, 150, 255) LogoGroup.BorderSizePixel = 1 LogoGroup.AnchorPoint = Vector2.new(0.5, 0) LogoGroup.Position = UDim2.new(0.5, 0, 0, 15) -- TOP MIDDLE LogoGroup.Size = UDim2.new(0, 55, 0, 55) LogoGroup.ZIndex = 10 Instance.new("UICorner", LogoGroup).CornerRadius = UDim.new(0, 8) -- Logo Twin Pillars local LeftPillar = Instance.new("Frame") LeftPillar.Size = UDim2.new(0, 4, 0, 24) LeftPillar.Position = UDim2.new(0.5, -7, 0.5, -12) LeftPillar.BackgroundColor3 = Color3.fromRGB(0, 150, 255) LeftPillar.BorderSizePixel = 0 LeftPillar.ZIndex = 11 LeftPillar.Parent = LogoGroup Instance.new("UICorner", LeftPillar).CornerRadius = UDim.new(0, 2) local RightPillar = LeftPillar:Clone() RightPillar.Position = UDim2.new(0.5, 3, 0.5, -12) RightPillar.Parent = LogoGroup local TopBar = Instance.new("Frame") TopBar.Size = UDim2.new(0, 18, 0, 3) TopBar.Position = UDim2.new(0.5, -9, 0.5, -15) TopBar.BackgroundColor3 = Color3.fromRGB(0, 150, 255) TopBar.BorderSizePixel = 0 TopBar.ZIndex = 11 TopBar.Parent = LogoGroup Instance.new("UICorner", TopBar).CornerRadius = UDim.new(0, 1) local BottomBar = TopBar:Clone() BottomBar.Position = UDim2.new(0.5, -9, 0.5, 12) BottomBar.Parent = LogoGroup local ClickTrigger = Instance.new("TextButton") ClickTrigger.Size = UDim2.new(1, 0, 1, 0) ClickTrigger.BackgroundTransparency = 1 ClickTrigger.Text = "" ClickTrigger.ZIndex = 12 ClickTrigger.Parent = LogoGroup -- Make Logo Draggable MakeDraggable(LogoGroup, ClickTrigger) -- Main Window Blueprint local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "Geminis_SlapAZombie" ScreenGui.Parent = CoreGui ScreenGui.ResetOnSpawn = false local WindowFrame = Instance.new("CanvasGroup") WindowFrame.Name = "WindowFrame" WindowFrame.Parent = ScreenGui WindowFrame.BackgroundColor3 = Color3.fromRGB(21, 21, 24) WindowFrame.BorderColor3 = Color3.fromRGB(35, 35, 40) WindowFrame.BorderSizePixel = 1 WindowFrame.AnchorPoint = Vector2.new(0.5, 0.5) WindowFrame.Position = UDim2.new(0.5, 0, 0.45, 0) WindowFrame.Size = UDim2.new(0, 500, 0, 360) WindowFrame.GroupTransparency = 1 WindowFrame.Visible = false WindowFrame.ClipsDescendants = true Instance.new("UICorner", WindowFrame).CornerRadius = UDim.new(0, 9) -- Fixed Smooth Open Transition local isOpening = false local dragStartPos = Vector2.zero ClickTrigger.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragStartPos = input.Position end end) ClickTrigger.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then -- Only trigger open if it was a quick click rather than a long drag if (input.Position - dragStartPos).Magnitude < 8 then if isOpening then return end isOpening = true WindowFrame.Position = UDim2.new(0.5, 0, 0.42, 0) WindowFrame.GroupTransparency = 1 WindowFrame.Visible = true Tweens:Create(LogoGroup, TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { GroupTransparency = 1 }):Play() local OpenTween = Tweens:Create(WindowFrame, TweenInfo.new(0.4, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), { Position = UDim2.new(0.5, 0, 0.5, 0), GroupTransparency = 0 }) OpenTween:Play() OpenTween.Completed:Connect(function() LogoGroup.Visible = false end) end end end) -- // 3. CORE INTERFACE DRAWING local Sidebar = Instance.new("Frame") local SideList = Instance.new("UIListLayout") local Container = Instance.new("Frame") local Header = Instance.new("Frame") local TitleText = Instance.new("TextLabel") local SubTitleText = Instance.new("TextLabel") Header.Name = "Header" Header.Parent = WindowFrame Header.BackgroundColor3 = Color3.fromRGB(25, 25, 28) Header.Size = UDim2.new(1, 0, 0, 40) Instance.new("UICorner", Header).CornerRadius = UDim.new(0, 9) -- Make Menu Window Draggable via Header MakeDraggable(WindowFrame, Header) TitleText.Name = "TitleText" TitleText.Parent = Header TitleText.BackgroundTransparency = 1 TitleText.Position = UDim2.new(0, 15, 0, 4) TitleText.Size = UDim2.new(0, 100, 0, 20) TitleText.Font = Enum.Font.GothamBold TitleText.Text = "Geminis" TitleText.TextColor3 = Color3.fromRGB(255, 255, 255) TitleText.TextSize = 15 TitleText.TextXAlignment = Enum.TextXAlignment.Left SubTitleText.Name = "SubTitleText" SubTitleText.Parent = Header SubTitleText.BackgroundTransparency = 1 SubTitleText.Position = UDim2.new(0, 15, 0, 20) SubTitleText.Size = UDim2.new(0, 220, 0, 15) SubTitleText.Font = Enum.Font.GothamMedium SubTitleText.Text = "Slap a Zombie Ultimate Suite" SubTitleText.TextColor3 = Color3.fromRGB(130, 130, 140) SubTitleText.TextSize = 10 SubTitleText.TextXAlignment = Enum.TextXAlignment.Left -- // CONTROL BUTTONS (GREEN = NORMAL, YELLOW = SMALL, RED = EXIT & RESTORE LOGO) local ControlContainer = Instance.new("Frame") ControlContainer.Name = "ControlContainer" ControlContainer.Parent = Header ControlContainer.BackgroundTransparency = 1 ControlContainer.Position = UDim2.new(1, -95, 0.5, -9) ControlContainer.Size = UDim2.new(0, 85, 0, 18) local ControlLayout = Instance.new("UIListLayout") ControlLayout.Parent = ControlContainer ControlLayout.FillDirection = Enum.FillDirection.Horizontal ControlLayout.HorizontalAlignment = Enum.HorizontalAlignment.Right ControlLayout.VerticalAlignment = Enum.VerticalAlignment.Center ControlLayout.Padding = UDim.new(0, 8) -- 🟢 Green Button (Normal Size - Easy Click Area) local GreenBtn = Instance.new("TextButton") GreenBtn.Name = "NormalBtn" GreenBtn.Parent = ControlContainer GreenBtn.Size = UDim2.new(0, 18, 0, 18) GreenBtn.BackgroundColor3 = Color3.fromRGB(50, 205, 50) GreenBtn.BorderSizePixel = 0 GreenBtn.Text = "" Instance.new("UICorner", GreenBtn).CornerRadius = UDim.new(1, 0) -- 🟡 Yellow Button (Small/Minimize - Easy Click Area) local YellowBtn = Instance.new("TextButton") YellowBtn.Name = "SmallBtn" YellowBtn.Parent = ControlContainer YellowBtn.Size = UDim2.new(0, 18, 0, 18) YellowBtn.BackgroundColor3 = Color3.fromRGB(255, 190, 0) YellowBtn.BorderSizePixel = 0 YellowBtn.Text = "" Instance.new("UICorner", YellowBtn).CornerRadius = UDim.new(1, 0) -- 🔴 Red Button (Exit & Bring Back Logo - Easy Click Area) local RedBtn = Instance.new("TextButton") RedBtn.Name = "ExitBtn" RedBtn.Parent = ControlContainer RedBtn.Size = UDim2.new(0, 18, 0, 18) RedBtn.BackgroundColor3 = Color3.fromRGB(255, 75, 75) RedBtn.BorderSizePixel = 0 RedBtn.Text = "" Instance.new("UICorner", RedBtn).CornerRadius = UDim.new(1, 0) -- Button Functionalities GreenBtn.MouseButton1Click:Connect(function() Tweens:Create(WindowFrame, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Size = UDim2.new(0, 500, 0, 360) }):Play() end) YellowBtn.MouseButton1Click:Connect(function() Tweens:Create(WindowFrame, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Size = UDim2.new(0, 500, 0, 40) }):Play() end) RedBtn.MouseButton1Click:Connect(function() -- Smoothly close main menu local ExitTween = Tweens:Create(WindowFrame, TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.In), { GroupTransparency = 1, Position = UDim2.new(0.5, 0, 0.42, 0) }) ExitTween:Play() ExitTween.Completed:Connect(function() WindowFrame.Visible = false isOpening = false -- Reset open state trigger -- Bring back Gemini Logo LogoGroup.GroupTransparency = 1 LogoGroup.Visible = true Tweens:Create(LogoGroup, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { GroupTransparency = 0 }):Play() end) end) Sidebar.Name = "Sidebar" Sidebar.Parent = WindowFrame Sidebar.BackgroundColor3 = Color3.fromRGB(18, 18, 20) Sidebar.Position = UDim2.new(0, 0, 0, 40) Sidebar.Size = UDim2.new(0, 130, 1, -40) SideList.Parent = Sidebar SideList.Padding = UDim.new(0, 5) SideList.HorizontalAlignment = Enum.HorizontalAlignment.Center local SidebarTab = Instance.new("TextButton") SidebarTab.Size = UDim2.new(0, 115, 0, 30) SidebarTab.BackgroundColor3 = Color3.fromRGB(30, 30, 35) SidebarTab.Font = Enum.Font.GothamBold SidebarTab.Text = "🧟 Farm & Combat" SidebarTab.TextColor3 = Color3.fromRGB(255, 255, 255) SidebarTab.TextSize = 11 Instance.new("UICorner", SidebarTab).CornerRadius = UDim.new(0, 6) SidebarTab.Parent = Sidebar Container.Name = "Container" Container.Parent = WindowFrame Container.BackgroundTransparency = 1 Container.Position = UDim2.new(0, 135, 0, 45) Container.Size = UDim2.new(1, -140, 1, -50) local GridList = Instance.new("UIListLayout") GridList.Parent = Container GridList.Padding = UDim.new(0, 5) local function CreateRayfieldToggle(LabelName, Callback) local ToggleFrame = Instance.new("Frame") local Label = Instance.new("TextLabel") local StatusIndicator = Instance.new("Frame") local ClickArea = Instance.new("TextButton") ToggleFrame.Size = UDim2.new(1, 0, 0, 32) ToggleFrame.BackgroundColor3 = Color3.fromRGB(26, 26, 30) ToggleFrame.Parent = Container Instance.new("UICorner", ToggleFrame).CornerRadius = UDim.new(0, 6) Label.Size = UDim2.new(0.7, 0, 1, 0) Label.Position = UDim2.new(0, 10, 0, 0) Label.BackgroundTransparency = 1 Label.Font = Enum.Font.GothamMedium Label.Text = LabelName Label.TextColor3 = Color3.fromRGB(210, 210, 215) Label.TextSize = 11 Label.TextXAlignment = Enum.TextXAlignment.Left Label.Parent = ToggleFrame StatusIndicator.Size = UDim2.new(0, 30, 0, 16) StatusIndicator.Position = UDim2.new(1, -40, 0.5, -8) StatusIndicator.BackgroundColor3 = Color3.fromRGB(45, 45, 50) StatusIndicator.Parent = ToggleFrame Instance.new("UICorner", StatusIndicator).CornerRadius = UDim.new(0, 8) local IndicatorDot = Instance.new("Frame") IndicatorDot.Size = UDim2.new(0, 12, 0, 12) IndicatorDot.Position = UDim2.new(0, 2, 0.5, -6) IndicatorDot.BackgroundColor3 = Color3.fromRGB(255, 255, 255) IndicatorDot.Parent = StatusIndicator Instance.new("UICorner", IndicatorDot).CornerRadius = UDim.new(0, 6) ClickArea.Size = UDim2.new(1, 0, 1, 0) ClickArea.BackgroundTransparency = 1 ClickArea.Text = "" ClickArea.Parent = ToggleFrame local ActiveState = false ClickArea.MouseButton1Click:Connect(function() ActiveState = not ActiveState local TargetColor = ActiveState and Color3.fromRGB(0, 150, 255) or Color3.fromRGB(45, 45, 50) local TargetPosX = ActiveState and UDim2.new(0, 16, 0.5, -6) or UDim2.new(0, 2, 0.5, -6) Tweens:Create(StatusIndicator, TweenInfo.new(0.2), {BackgroundColor3 = TargetColor}):Play() Tweens:Create(IndicatorDot, TweenInfo.new(0.2), {Position = TargetPosX}):Play() Callback(ActiveState) end) end -- Custom Hitbox Selector local function CreateHitboxSelector() local SelectorFrame = Instance.new("Frame") SelectorFrame.Size = UDim2.new(1, 0, 0, 32) SelectorFrame.BackgroundColor3 = Color3.fromRGB(26, 26, 30) SelectorFrame.Parent = Container Instance.new("UICorner", SelectorFrame).CornerRadius = UDim.new(0, 6) local Label = Instance.new("TextLabel") Label.Size = UDim2.new(0.5, 0, 1, 0) Label.Position = UDim2.new(0, 10, 0, 0) Label.BackgroundTransparency = 1 Label.Font = Enum.Font.GothamMedium Label.Text = "Custom Hitbox Size" Label.TextColor3 = Color3.fromRGB(210, 210, 215) Label.TextSize = 11 Label.TextXAlignment = Enum.TextXAlignment.Left Label.Parent = SelectorFrame local SizeBtn15 = Instance.new("TextButton") SizeBtn15.Size = UDim2.new(0, 35, 0, 22) SizeBtn15.Position = UDim2.new(1, -125, 0.5, -11) SizeBtn15.BackgroundColor3 = Color3.fromRGB(45, 45, 50) SizeBtn15.Font = Enum.Font.GothamBold SizeBtn15.Text = "15x" SizeBtn15.TextColor3 = Color3.fromRGB(255, 255, 255) SizeBtn15.TextSize = 10 SizeBtn15.Parent = SelectorFrame Instance.new("UICorner", SizeBtn15).CornerRadius = UDim.new(0, 4) local SizeBtn25 = SizeBtn15:Clone() SizeBtn25.Position = UDim2.new(1, -85, 0.5, -11) SizeBtn25.Text = "25x" SizeBtn25.BackgroundColor3 = Color3.fromRGB(0, 150, 255) SizeBtn25.Parent = SelectorFrame local SizeBtn40 = SizeBtn15:Clone() SizeBtn40.Position = UDim2.new(1, -45, 0.5, -11) SizeBtn40.Text = "40x" SizeBtn40.Parent = SelectorFrame local function ResetColors() SizeBtn15.BackgroundColor3 = Color3.fromRGB(45, 45, 50) SizeBtn25.BackgroundColor3 = Color3.fromRGB(45, 45, 50) SizeBtn40.BackgroundColor3 = Color3.fromRGB(45, 45, 50) end SizeBtn15.MouseButton1Click:Connect(function() ResetColors() SizeBtn15.BackgroundColor3 = Color3.fromRGB(0, 150, 255) Settings.HitboxSize = 15 end) SizeBtn25.MouseButton1Click:Connect(function() ResetColors() SizeBtn25.BackgroundColor3 = Color3.fromRGB(0, 150, 255) Settings.HitboxSize = 25 end) SizeBtn40.MouseButton1Click:Connect(function() ResetColors() SizeBtn40.BackgroundColor3 = Color3.fromRGB(0, 150, 255) Settings.HitboxSize = 40 end) end -- // 4. MODULE INITIALIZERS CreateRayfieldToggle("Auto Farm Zombies (Loop)", function(state) Settings.AutoFarmEnabled = state end) CreateRayfieldToggle("Kill Aura (Radius Slap)", function(state) Settings.KillAuraEnabled = state end) CreateRayfieldToggle("Zombie Hitbox Expander", function(state) Settings.HitboxEnabled = state end) CreateHitboxSelector() CreateRayfieldToggle("Auto Slap (Fast Swing)", function(state) Settings.AutoSlapEnabled = state end) CreateRayfieldToggle("Zombie Lock Assist (Aimbot)", function(state) Settings.AimbotEnabled = state end) CreateRayfieldToggle("Agility Speed Boost", function(state) Settings.SpeedEnabled = state end) CreateRayfieldToggle("Zombie ESP Highlights", function(state) Settings.EspEnabled = state end) -- // 5. HELPER: ZOMBIE ENGINE local function GetZombies() local Zombies = {} for _, obj in pairs(workspace:GetDescendants()) do if obj:IsA("Model") and obj ~= LocalPlayer.Character then local hum = obj:FindFirstChildOfClass("Humanoid") local root = obj:FindFirstChild("HumanoidRootPart") or obj:FindFirstChild("Torso") or obj:FindFirstChild("Head") if hum and root and hum.Health > 0 and not Players:GetPlayerFromCharacter(obj) then table.insert(Zombies, {Model = obj, Root = root, Humanoid = hum}) end end end return Zombies end -- Auto Farm task.spawn(function() while true do if Settings.AutoFarmEnabled then pcall(function() local myChar = LocalPlayer.Character if myChar and myChar:FindFirstChild("HumanoidRootPart") then local myRoot = myChar.HumanoidRootPart local zombies = GetZombies() if #zombies > 0 then local nearestZombie = nil local minDistance = math.huge for _, zombie in pairs(zombies) do local dist = (myRoot.Position - zombie.Root.Position).Magnitude if dist < minDistance then minDistance = dist nearestZombie = zombie end end if nearestZombie and nearestZombie.Root then myRoot.CFrame = nearestZombie.Root.CFrame * CFrame.new(0, 0, 4) local tool = myChar:FindFirstChildOfClass("Tool") if tool then tool:Activate() end end end end end) task.wait(0.1) else task.wait(0.5) end end end) -- Kill Aura task.spawn(function() while true do if Settings.KillAuraEnabled then pcall(function() local myChar = LocalPlayer.Character if myChar and myChar:FindFirstChild("HumanoidRootPart") then local myRoot = myChar.HumanoidRootPart for _, zombie in pairs(GetZombies()) do local dist = (myRoot.Position - zombie.Root.Position).Magnitude if dist <= Settings.KillAuraRange then local tool = myChar:FindFirstChildOfClass("Tool") if tool then tool:Activate() break end end end end end) task.wait(0.05) else task.wait(0.3) end end end) -- Custom Hitbox Expander task.spawn(function() while true do task.wait(0.3) if Settings.HitboxEnabled then pcall(function() for _, zombie in p