4 Ultimate Scripts for Granny

4 Ultimate Scripts for Granny 2026 News Update

Oleh: Admin Team 2026-07-31T03:07:05+00:00

If you’ve ever played the Roblox version of Granny, you know how spooky and challenging the game can be. Scripts help make the game more manageable or more fun by automating tasks, giving you helpful tools, or even bending the rules in your favor. Whether you want to take down Granny and Grandpa or simply gain powerful items, these scripts can transform your experience.

01. Remove Granny and Grandpa Script

This script is perfect if you’re tired of being chased. It automatically removes both Granny and Grandpa from every in-game preset, giving you total freedom to explore without fear.

Key Features

FeatureDescription
Removes GrannyDeletes the Granny character from all presets
Removes GrandpaDeletes the Grandpa character from all presets
Automatic LoopRepeats the removal every 60 seconds
Works in Chapter 3Specifically designed for Chapter 3 environments
Easy to UseRuns with no extra setup
while true do
local function removeGrannyAndGrandpaFromPresets()
for i = 1, 10 do
local presetName = "Preset" .. i
local preset = workspace:FindFirstChild(presetName)
if preset then
local granny = preset:FindFirstChild("Granny")
if granny then
granny:Destroy()
print("Granny successfully removed from " .. presetName .. "!")
else
print("Granny not found in " .. presetName .. "!")
end

local grandpa = preset:FindFirstChild("Grandpa")
if grandpa then
grandpa:Destroy()
print("Grandpa successfully removed from " .. presetName .. "!")
else
print("Grandpa not found in " .. presetName .. "!")
end
else
print(presetName .. " not found in workspace!")
end
end
end

removeGrannyAndGrandpaFromPresets()
wait(60)
end

02. Get Tools Script

This tool-grabbing script adds a GUI that lets you easily pick and use important tools in the game. It’s especially helpful when you’re trying to escape or defend yourself.

Highlighted Features

OptionDetails
Built-in GUIAdds a custom tool selector menu
Toggle Menu ButtonButton appears on the bottom-left of your screen
Easy NavigationOrganized and simple layout
Works Through CoreGuiDisplays on top of the main game UI
local gui = Instance.new("ScreenGui")
gui.Name = "ToolSelectorGUI"
gui.Parent = game.CoreGui
gui.Enabled = false -- Start hidden

-- Create the Toggle Button
local toggleButton = Instance.new("TextButton")
toggleButton.Size = UDim2.new(0, 100, 0, 50)
toggleButton.Position = UDim2.new(0.02, 0, 0.9, 0) -- Bottom left corner
toggleButton.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
toggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
toggleButton.Text = "Open Menu"
toggleButton.Font = Enum.Font.SourceSansBold
toggleButton.TextSize = 18
toggleButton.Parent = gui

-- Create the Main Frame
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 300, 0, 400)
frame.Position = UDim2.new(0.5, -150, 0.5, -200)
frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
frame.BorderSizePixel = 0
frame.Parent = gui

-- Make the Frame Scrollable
local scrollingFrame = Instance.new("ScrollingFrame")
scrollingFrame.Size = UDim2.new(1, 0, 1, 0)
scrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0) -- Will adjust dynamically
scrollingFrame.ScrollBarThickness = 8
scrollingFrame.BackgroundTransparency = 1
scrollingFrame.Parent = frame

-- Add a UIListLayout for buttons inside the scrolling frame
local layout = Instance.new("UIListLayout")
layout.Padding = UDim.new(0, 5)
layout.FillDirection = Enum.FillDirection.Vertical
layout.HorizontalAlignment = Enum.HorizontalAlignment.Center
layout.SortOrder = Enum.SortOrder.LayoutOrder
layout.Parent = scrollingFrame

-- Add Title
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 50)
title.Text = "Tool Selector"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
title.Font = Enum.Font.SourceSansBold
title.TextSize = 24
title.Parent = frame

-- Adjust Canvas Size based on content
layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
scrollingFrame.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y + 10)
end)

-- Function to interact with a specific item
local function interactWithItem(item)
if item:FindFirstChild("InteractRemote") then
item:WaitForChild("InteractRemote"):FireServer(game.Players.LocalPlayer)
print("Interacted with:", item.Name)
else
warn("No InteractRemote found for", item.Name)
end
end

-- Function to add a button for each item
local function addButton(item)
local button = Instance.new("TextButton")
button.Size = UDim2.new(0.8, 0, 0, 40)
button.Text = "Get " .. item.Name
button.TextColor3 = Color3.fromRGB(255, 255, 255)
button.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
button.Font = Enum.Font.SourceSansBold
button.TextSize = 18

-- Button click event
button.MouseButton1Click:Connect(function()
interactWithItem(item)
end)

button.Parent = scrollingFrame
end

-- Function to search all presets and list items in the GUI
local function listAllItemsInGUI()
for i = 1, 10 do
local preset = workspace:FindFirstChild("Preset" .. i)

if preset then
for _, obj in pairs(preset:GetChildren()) do
if obj:FindFirstChild("InteractRemote") then
addButton(obj) -- Add a button for each item found
end
end
end
end
end

-- Toggle GUI visibility with Right Ctrl (PC) or Button (Mobile)
local function toggleGUI()
gui.Enabled = not gui.Enabled
toggleButton.Text = gui.Enabled and "Close Menu" or "Open Menu"
end

toggleButton.MouseButton1Click:Connect(toggleGUI) -- Mobile button click

game:GetService("UserInputService").InputBegan:Connect(function(input, isProcessed)
if not isProcessed and input.KeyCode == Enum.KeyCode.RightControl then
toggleGUI()
end
end)

-- Trigger the item listing
print("Loading items into GUI...")
listAllItemsInGUI()
print("Tool Selector GUI loaded successfully!")

03. Granny OP Script

This script adds ESP, item interaction, and entity manipulation — making it ideal for advanced players who want full control over objects and visibility in-game.

See also  5 Brilliant Emergency Hamburg Scripts – Silent Aim, Car Fly

Main Functions

FunctionalityDescription
ESP ModeLets you see hidden objects
Entity InteractionsSend events to game objects like doors and traps
Highlight FeatureAdds visual outlines to key items
Custom GUI InterfaceUses an advanced UI layout for smoother navigation
local uilibrary = loadstring(game:HttpGet("https://raw.githubusercontent.com/Kiet1308/tvkhub/main/rac"))()
local windowz = uilibrary:CreateWindow("qwix hub", "freemium", true)

local Page1 = windowz:CreatePage("ESP")
local Page2 = windowz:CreatePage("Items")

local Section1 = Page1:CreateSection("Items")
local Section2 = Page2:CreateSection("Exploit")
local Section3 = Page1:CreateSection("Entity")

-- Функция для добавления highlight к объекту
local function addHighlight(obj)
local highlight = Instance.new("Highlight")
highlight.Parent = obj
highlight.Adornee = obj
highlight.FillColor = selectedcolor
highlight.FillTransparency = 0.5
highlight.OutlineColor = selectedcolor
highlight.OutlineTransparency = 0.5
end

-- Функция для удаления highlight
local function removeHighlight(obj)
for _, child in pairs(obj:GetChildren()) do
if child:IsA("Highlight") then
child:Destroy()
end
end
end

-- Функция для добавления Highlight ко всем объектам внутри Preset
local function addHighlightToPresetObjects()
for i = 1, 10 do
local preset = game.Workspace:FindFirstChild("Preset" .. i)

if preset then
for _, obj in pairs(preset:GetChildren()) do
addHighlight(obj)
end
end
end
end

-- Функция для отправки события для всех объектов в Preset1, Preset2, ..., Preset10
local function interactWithObjectsInPresets()
local args = {
[1] = game:GetService("Players").LocalPlayer
}

for i = 1, 10 do
local preset = workspace:FindFirstChild("Preset" .. i)

if preset then
for _, obj in pairs(preset:GetChildren()) do
if obj:FindFirstChild("InteractRemote") then
table.insert(args, obj)
obj:WaitForChild("InteractRemote"):FireServer(unpack(args))
args = { [1] = game:GetService("Players").LocalPlayer }
end
end
end
end
end

-- Функция для добавления highlight к объекту Granny внутри Preset1, Preset2, ..., Preset10
local function addHighlightToGrannyInPresets()
-- Перебираем объекты Preset1, Preset2, ..., Preset10
for i = 1, 10 do
-- Получаем объект Preset и объект Granny внутри него
local preset = workspace:FindFirstChild("Preset" .. i)
if preset then
local granny = preset:FindFirstChild("Locks") and preset.Locks:FindFirstChild("Granny")

-- Если объект Granny найден, добавляем Highlight
if granny then
local highlight = Instance.new("Highlight")
highlight.Parent = granny
highlight.Adornee = granny -- Это связывает Highlight с объектом
highlight.FillColor = selectedcolor1 -- Задаем цвет выделения (желтый)
highlight.FillTransparency = 0.5 -- Прозрачность цвета выделения
highlight.OutlineColor = selectedcolor1 -- Цвет контуров (красный)
highlight.OutlineTransparency = 0.5 -- Прозрачность контура
end
end
end
end

-- Функция для удаления highlight из объекта Granny внутри Preset1, Preset2, ..., Preset10
local function removeHighlightFromGrannyInPresets()
-- Перебираем объекты Preset1, Preset2, ..., Preset10
for i = 1, 10 do
-- Получаем объект Preset и объект Granny внутри него
local preset = workspace:FindFirstChild("Preset" .. i)
if preset then
local granny = preset:FindFirstChild("Locks") and preset.Locks:FindFirstChild("Granny")

-- Если объект Granny найден, ищем и удаляем все Highlights
if granny then
for _, child in pairs(granny:GetChildren()) do
if child:IsA("Highlight") then
child:Destroy() -- Удаляем Highlight
end
end
end
end
end
end

-- Тумблер для управления Highlight
Section1:CreateToggle("ESP", {Toggled = false, Description = "Enable/Disable Highlight"}, function(Value)
for i = 1, 10 do
local preset = game.Workspace:FindFirstChild("Preset" .. i)

if preset then
for _, obj in pairs(preset:GetChildren()) do
if obj:IsA("UnionOperation") or obj:IsA("Part") or obj:IsA("MeshPart") then
if Value then
addHighlight(obj)
else
removeHighlight(obj)
end
end
end
end
end
end)

-- Цветовая палитра
Section1:CreateColorPicker("Highlight Color", Color3.fromRGB(255, 255, 255), function (color)
selectedcolor = color
print("Color changed to", color)
end)

Section3:CreateToggle("ESP", {Toggled = false, Description = "Enable/Disable Highlight"}, function(Value)
if Value then
addHighlightToGrannyInPresets()
else
removeHighlightFromGrannyInPresets()
end
end)

Section3:CreateColorPicker("Highlight Color", Color3.fromRGB(255, 255, 255), function (color)
selectedcolor1 = color
print("Color changed to", color)
end)

-- Кнопка для получения всех предметов
Section2:CreateButton("Get All Items", function ()
print("Getting all items...")
interactWithObjectsInPresets() -- Вызов функции для взаимодействия с объектами
print("Successfully")
end)


04. Control Granny and Attack Players

This simple but intense script lets you summon and control Granny to appear in front of you and target players.

See also  4 Awesome Prison Pump Scripts – Auto Train, Prestige Farm

Standout Options

CapabilityDescription
Spawn Granny In FrontBrings Granny to your current location
Player EliminationGranny can attack or kill other players
Simple ExecutionJust load and run — no setup needed
loadstring(game:HttpGet("https://raw.githubusercontent.com/nomii0700/Roblox-Scrips/refs/heads/main/GrannyControl.lua",true))()

How to Use These Scripts

To run these scripts, you’ll need a Roblox exploit tool or script executor such as Synapse X, Fluxus, or KRNL. After installing your executor, copy the desired script, open the game, paste it into the executor window, and run it. Always double-check that your executor supports the game to avoid crashes or bugs.

Benefits of Using Scripts in Roblox

Scripts can make the game easier, more exciting, or simply more customizable. In Granny, scripts can help you survive longer, explore freely, or create fun chaos with friends. They’re also great for learning Lua scripting if you want to start making your own modifications in Roblox.

See also  3 Top Scripts For 2 Player Steal Brainrot