-- [[ 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 ]] -- 1. Main Framework & Core UI Setup local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local CoreGui = game:GetService("CoreGui") local lplayer = Players.LocalPlayer local character = lplayer.Character or lplayer.CharacterAdded:Wait() -- UI State Management local menuVisible = true local activeTab = "Combat" local noclipEnabled = false local instantInteractEnabled = false local monsterEspEnabled = false -- Create Screen Space local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "AnimalHospitalDelta" ScreenGui.Parent = CoreGui ScreenGui.ResetOnSpawn = false -- 2. Floating Open/Close Toggle Button local MenuToggleButton = Instance.new("TextButton") MenuToggleButton.Name = "MenuToggle" MenuToggleButton.Parent = ScreenGui MenuToggleButton.Size = UDim2.new(0, 60, 0, 60) MenuToggleButton.Position = UDim2.new(0.05, 0, 0.15, 0) MenuToggleButton.BackgroundColor3 = Color3.fromRGB(40, 180, 130) MenuToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) MenuToggleButton.Font = Enum.Font.SourceSansBold MenuToggleButton.TextSize = 14 MenuToggleButton.Text = "TOGGLE" MenuToggleButton.Active = true MenuToggleButton.Draggable = true -- Allows you to place the button anywhere convenient -- 3. Core Framework Window local MainFrame = Instance.new("Frame") MainFrame.Name = "MainWindow" MainFrame.Parent = ScreenGui MainFrame.Size = UDim2.new(0, 320, 0, 240) MainFrame.Position = UDim2.new(0.3, 0, 0.25, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 35) MainFrame.Active = true MainFrame.Draggable = true -- Top Frame Title Bar local TitleBar = Instance.new("TextLabel") TitleBar.Parent = MainFrame TitleBar.Size = UDim2.new(1, 0, 0, 40) TitleBar.BackgroundColor3 = Color3.fromRGB(20, 20, 25) TitleBar.Text = " ANIMAL HOSPITAL MULTI-TOOL" TitleBar.TextColor3 = Color3.fromRGB(255, 255, 255) TitleBar.Font = Enum.Font.SourceSansBold TitleBar.TextSize = 14 TitleBar.TextXAlignment = Enum.TextXAlignment.Left -- Sidebar Tab Container local TabContainer = Instance.new("Frame") TabContainer.Parent = MainFrame TabContainer.Size = UDim2.new(0, 90, 1, -40) TabContainer.Position = UDim2.new(0, 0, 0, 40) TabContainer.BackgroundColor3 = Color3.fromRGB(25, 25, 28) -- Content Display Canvas local ContentContainer = Instance.new("Frame") ContentContainer.Parent = MainFrame ContentContainer.Size = UDim2.new(1, -90, 1, -40) ContentContainer.Position = UDim2.new(0, 90, 0, 40) ContentContainer.BackgroundColor3 = Color3.fromRGB(30, 30, 35) -- Tab View Subframes local CombatTabFrame = Instance.new("Frame") CombatTabFrame.Size = UDim2.new(1, 0, 1, 0) CombatTabFrame.BackgroundTransparency = 1 CombatTabFrame.Parent = ContentContainer local VisualsTabFrame = Instance.new("Frame") VisualsTabFrame.Size = UDim2.new(1, 0, 1, 0) VisualsTabFrame.BackgroundTransparency = 1 VisualsTabFrame.Visible = false VisualsTabFrame.Parent = ContentContainer -- 4. Tab Navigation System Integration local CombatTabBtn = Instance.new("TextButton") CombatTabBtn.Parent = TabContainer CombatTabBtn.Size = UDim2.new(1, 0, 0, 45) CombatTabBtn.Position = UDim2.new(0, 0, 0, 0) CombatTabBtn.Text = "Main Hacks" CombatTabBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 40) CombatTabBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CombatTabBtn.Font = Enum.Font.SourceSansBold local VisualsTabBtn = Instance.new("TextButton") VisualsTabBtn.Parent = TabContainer VisualsTabBtn.Size = UDim2.new(1, 0, 0, 45) VisualsTabBtn.Position = UDim2.new(0, 0, 0, 45) VisualsTabBtn.Text = "Visual ESP" VisualsTabBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 28) VisualsTabBtn.TextColor3 = Color3.fromRGB(180, 180, 180) VisualsTabBtn.Font = Enum.Font.SourceSansBold local function switchTab(tabName) activeTab = tabName if tabName == "Combat" then CombatTabFrame.Visible = true VisualsTabFrame.Visible = false CombatTabBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 40) CombatTabBtn.TextColor3 = Color3.fromRGB(255, 255, 255) VisualsTabBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 28) VisualsTabBtn.TextColor3 = Color3.fromRGB(180, 180, 180) elseif tabName == "Visuals" then CombatTabFrame.Visible = false VisualsTabFrame.Visible = true CombatTabBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 28) CombatTabBtn.TextColor3 = Color3.fromRGB(180, 180, 180) VisualsTabBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 40) VisualsTabBtn.TextColor3 = Color3.fromRGB(255, 255, 255) end end CombatTabBtn.MouseButton1Click:Connect(function() switchTab("Combat") end) VisualsTabBtn.MouseButton1Click:Connect(function() switchTab("Visuals") end) -- Visibility Toggle Logic MenuToggleButton.MouseButton1Click:Connect(function() menuVisible = not menuVisible MainFrame.Visible = menuVisible MenuToggleButton.BackgroundColor3 = menuVisible and Color3.fromRGB(40, 180, 130) or Color3.fromRGB(180, 50, 50) end) -- 5. Button Component Blueprint Functions local function createHackToggle(parent, text, pos, onClick) local btn = Instance.new("TextButton") btn.Parent = parent btn.Size = UDim2.new(0.9, 0, 0, 40) btn.Position = pos btn.Text = text .. ": OFF" btn.BackgroundColor3 = Color3.fromRGB(45, 45, 50) btn.TextColor3 = Color3.fromRGB(240, 240, 240) btn.Font = Enum.Font.SourceSansSemibold btn.TextSize = 14 local enabled = false btn.MouseButton1Click:Connect(function() enabled = not enabled btn.Text = text .. (enabled and ": ON" or ": OFF") btn.BackgroundColor3 = enabled and Color3.fromRGB(40, 140, 80) or Color3.fromRGB(45, 45, 50) onClick(enabled) end) return btn end -- 6. Functional Modification Core Engines -- Feature A: Noclip System via Frame-by-Frame Collision Nullifier task.spawn(function() RunService.Stepped:Connect(function() if noclipEnabled and lplayer.Character then for _, part in pairs(lplayer.Character:GetDescendants()) do if part:IsA("BasePart") and part.CanCollide then part.CanCollide = false end end end end) end) -- Feature B: Instant Object Interaction Scanner task.spawn(function() while task.wait(0.2) do if instantInteractEnabled then -- Rapidly alters environmental interaction triggers to fire with 0 delay requirements for _, obj in pairs(Workspace:GetDescendants()) do if obj:IsA("ProximityPrompt") then obj.HoldDuration = 0 obj.MaxActivationDistance = 25 -- Safely extends operational grab radius end end end end end) -- Feature C: Red Monster Workspace Tracker & Highlights local function manageMonsterESP(status) -- Clears out any lingering highlight traces for _, obj in pairs(Workspace:GetDescendants()) do if obj.Name == "Highlight" and obj:GetAttribute("IsMonsterESP") then obj:Destroy() end end if status then -- Recursively checks workspace instances for game monster nodes for _, obj in pairs(Workspace:GetDescendants()) do -- Targets the map's red monster model hierarchy variations if obj:IsA("Model") and (string.find(string.lower(obj.Name), "monster") or string.find(string.lower(obj.Name), "red")) then if obj:FindFirstChildOfClass("BasePart") and not obj:FindFirstChildOfClass("Highlight") then local hl = Instance.new("Highlight") hl.Parent = obj hl.FillColor = Color3.fromRGB(255, 0, 0) -- High warning crimson fill hl.OutlineColor = Color3.fromRGB(255, 255, 255) hl.FillTransparency = 0.5 hl.OutlineTransparency = 0 hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop hl.Adornee = obj hl:SetAttribute("IsMonsterESP", true) end end end end end -- 7. Hooking Toggles to GUI Component Elements createHackToggle(CombatTabFrame, "Enable Noclip", UDim2.new(0.05, 0, 0.1, 0), function(state) noclipEnabled = state end) createHackToggle(CombatTabFrame, "Instant Interaction", UDim2.new(0.05, 0, 0.4, 0), function(state) instantInteractEnabled = state end) createHackToggle(VisualsTabFrame, "Red Monster ESP", UDim2.new(0.05, 0, 0.1, 0), function(state) monsterEspEnabled = state manageMonsterESP(state) end) -- Continuous validation runtime loop for respawning map targets task.spawn(function() while task.wait(2) do if monsterEspEnabled then manageMonsterESP(true) end end end)