OP OPEN SOURCE SCRIPT
Key Required

OP OPEN SOURCE SCRIPT

Rescue AnimalsTr0ngXTr0ngX 641 views 990 executesUpdated Dec 11, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•416 lines (12030 chars)
--[[
    ╔══════════════════════════════════════════════════════════╗
    ║          Rescue Animals - Dark Edition                   ║
    ║          Simple & Clean UI                               ║
    ║          Made by M4k3By41W1thPr0mpt                      ║
    ╚══════════════════════════════════════════════════════════╝
]]

-- =====================
-- CLEANUP
-- =====================
if game:GetService("CoreGui"):FindFirstChild("Rayfield") then
    game:GetService("CoreGui").Rayfield:Destroy()
end

-- =====================
-- SERVICES
-- =====================
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local UserInputService = game:GetService("UserInputService")
local VirtualInputManager = game:GetService("VirtualInputManager")

-- =====================
-- LOAD RAYFIELD
-- =====================
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

-- =====================
-- VARIABLES
-- =====================
local Player = Players.LocalPlayer

_G.Legendary = false
_G.Mythic = false
_G.AutoAll = false
_G.AntiAFK = false

-- =====================
-- UTILITY FUNCTIONS
-- =====================
local function GetCharacter()
    return Player.Character or Player.CharacterAdded:Wait()
end

local function GetHRP()
    return GetCharacter():WaitForChild("HumanoidRootPart")
end

local function SafeCall(func)
    local success, err = pcall(func)
    if not success then
        warn("[RescueHub] Error: " .. tostring(err))
    end
    return success
end

-- =====================
-- RESCUE FUNCTIONS
-- =====================
local function RescueByRarity(rarity)
    SafeCall(function()
        for _, model in pairs(workspace:GetDescendants()) do
            if model:IsA("Model") and string.find(model.Name, "Building") then
                local animalSpawns = model:FindFirstChild("AnimalSpawns")
                if animalSpawns then
                    for _, prompt in pairs(animalSpawns:GetDescendants()) do
                        if prompt:IsA("ProximityPrompt") and prompt.Name == "Save" and prompt.Enabled then
                            local billboard = prompt.Parent.Parent:FindFirstChild("BillboardGui")
                            if billboard and billboard.Frame and billboard.Frame.Rarity then
                                if billboard.Frame.Rarity.Text == rarity then
                                    local root = GetHRP()
                                    
                                    root.CFrame = prompt.Parent.CFrame
                                    task.wait(0.2)
                                    
                                    VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.E, false, game)
                                    task.wait(0.2)
                                    
                                    local plot = workspace.Plots:FindFirstChild(Player.Name)
                                    if plot and plot:FindFirstChild("PetSpawn") then
                                        root.CFrame = plot.PetSpawn.CFrame * CFrame.new(0, 10, 0)
                                    end
                                    task.wait(0.2)
                                    
                                    local animalModel = GetCharacter():FindFirstChildOfClass("Model")
                                    if animalModel then
                                        ReplicatedStorage.Remotes.DropAnimal:FireServer(
                                            GetCharacter(),
                                            animalModel,
                                            "Place"
                                        )
                                    end
                                    
                                    VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.E, false, game)
                                    return true
                                end
                            end
                        end
                    end
                end
            end
        end
    end)
    return false
end

local function AutoLegendary()
    spawn(function()
        while _G.Legendary do
            RescueByRarity("Legendary")
            task.wait(1)
        end
    end)
end

local function AutoMythic()
    spawn(function()
        while _G.Mythic do
            RescueByRarity("Mythic")
            task.wait(1)
        end
    end)
end

local function AutoAll()
    spawn(function()
        while _G.AutoAll do
            RescueByRarity("Legendary")
            task.wait(0.5)
            RescueByRarity("Mythic")
            task.wait(0.5)
            RescueByRarity("Epic")
            task.wait(0.5)
            RescueByRarity("Rare")
            task.wait(1)
        end
    end)
end

-- =====================
-- CREATE WINDOW
-- =====================
local Window = Rayfield:CreateWindow({
    Name = "🐾 Rescue Animals",
    LoadingTitle = "Rescue Animals Hub",
    LoadingSubtitle = "by M4k3By41W1thPr0mpt",
    ConfigurationSaving = {
        Enabled = true,
        FolderName = "RescueAnimals",
        FileName = "Config"
    },
    Discord = {
        Enabled = false,
    },
    KeySystem = false,
    Theme = "Ocean"
})

-- =====================
-- MAIN TAB
-- =====================
local MainTab = Window:CreateTab("🏠 Main", 4483362458)

MainTab:CreateSection("🌟 Auto Rescue")

MainTab:CreateToggle({
    Name = "⭐ Auto Legendary",
    CurrentValue = false,
    Flag = "LegendaryToggle",
    Callback = function(Value)
        _G.Legendary = Value
        if Value then
            AutoLegendary()
            Rayfield:Notify({
                Title = "⭐ Auto Legendary",
                Content = "✅ Now catching Legendary animals!",
                Duration = 3,
                Image = 4483362458,
            })
        else
            Rayfield:Notify({
                Title = "⭐ Auto Legendary",
                Content = "❌ Disabled",
                Duration = 2,
                Image = 4483362458,
            })
        end
    end,
})

MainTab:CreateToggle({
    Name = "💎 Auto Mythic",
    CurrentValue = false,
    Flag = "MythicToggle",
    Callback = function(Value)
        _G.Mythic = Value
        if Value then
            AutoMythic()
            Rayfield:Notify({
                Title = "💎 Auto Mythic",
                Content = "✅ Now catching Mythic animals!",
                Duration = 3,
                Image = 4483362458,
            })
        else
            Rayfield:Notify({
                Title = "💎 Auto Mythic",
                Content = "❌ Disabled",
                Duration = 2,
                Image = 4483362458,
            })
        end
    end,
})

MainTab:CreateSection("🎯 Advanced")

MainTab:CreateToggle({
    Name = "🔥 Auto All (Rare+)",
    CurrentValue = false,
    Flag = "AutoAllToggle",
    Callback = function(Value)
        _G.AutoAll = Value
        if Value then
            AutoAll()
            Rayfield:Notify({
                Title = "🔥 Auto All",
                Content = "✅ Catching all rare animals!",
                Duration = 3,
                Image = 4483362458,
            })
        end
    end,
})

-- =====================
-- FEATURES TAB
-- =====================
local FeaturesTab = Window:CreateTab("⚡ Features", 4483362458)

FeaturesTab:CreateSection("🦘 Movement")

FeaturesTab:CreateButton({
    Name = "🚀 Infinite Jump",
    Callback = function()
        UserInputService.JumpRequest:Connect(function()
            local humanoid = GetCharacter():FindFirstChildOfClass("Humanoid")
            if humanoid then
                humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
            end
        end)
        Rayfield:Notify({
            Title = "🚀 Infinite Jump",
            Content = "✅ Enabled!",
            Duration = 3,
            Image = 4483362458,
        })
    end,
})

FeaturesTab:CreateSlider({
    Name = "🏃 Walk Speed",
    Range = {16, 200},
    Increment = 1,
    Suffix = " Speed",
    CurrentValue = 16,
    Flag = "WalkSpeedSlider",
    Callback = function(Value)
        SafeCall(function()
            GetCharacter():FindFirstChildOfClass("Humanoid").WalkSpeed = Value
        end)
    end,
})

FeaturesTab:CreateSlider({
    Name = "🦅 Jump Power",
    Range = {50, 300},
    Increment = 5,
    Suffix = " Power",
    CurrentValue = 50,
    Flag = "JumpPowerSlider",
    Callback = function(Value)
        SafeCall(function()
            GetCharacter():FindFirstChildOfClass("Humanoid").JumpPower = Value
        end)
    end,
})

FeaturesTab:CreateSection("🛡️ Utility")

FeaturesTab:CreateToggle({
    Name = "🔒 Anti-AFK",
    CurrentValue = false,
    Flag = "AntiAFKToggle",
    Callback = function(Value)
        _G.AntiAFK = Value
        if Value then
            local vu = game:GetService("VirtualUser")
            Player.Idled:Connect(function()
                if _G.AntiAFK then
                    vu:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
                    task.wait(1)
                    vu:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
                end
            end)
            Rayfield:Notify({
                Title = "🔒 Anti-AFK",
                Content = "✅ You won't be kicked!",
                Duration = 3,
                Image = 4483362458,
            })
        end
    end,
})

FeaturesTab:CreateButton({
    Name = "📍 Teleport to Plot",
    Callback = function()
        SafeCall(function()
            local plot = workspace.Plots:FindFirstChild(Player.Name)
            if plot and plot:FindFirstChild("PetSpawn") then
                GetHRP().CFrame = plot.PetSpawn.CFrame * CFrame.new(0, 5, 0)
                Rayfield:Notify({
                    Title = "📍 Teleported",
                    Content = "Moved to your plot!",
                    Duration = 2,
                    Image = 4483362458,
                })
            end
        end)
    end,
})

-- =====================
-- SETTINGS TAB
-- =====================
local SettingsTab = Window:CreateTab("⚙️ Settings", 4483362458)

SettingsTab:CreateSection("🎨 Interface")

SettingsTab:CreateKeybind({
    Name = "⌨️ Toggle UI",
    CurrentKeybind = "RightShift",
    HoldToInteract = false,
    Flag = "UIKeybind",
    Callback = function() end,
})

SettingsTab:CreateSection("ℹ️ Credits")

SettingsTab:CreateParagraph({
    Title = "👨‍💻 Developer",
    Content = [[
╔═════════════════════════════╗
║                             ║
║  🎮 Made by                 ║
║     M4k3By41W1thPr0mpt      ║
║                             ║
║  🐾 Rescue Animals Hub      ║
║     Version 2.0             ║
║                             ║
║  ⭐ Thanks for using!       ║
║                             ║
╚═════════════════════════════╝
    ]]
})

SettingsTab:CreateSection("🔧 Actions")

SettingsTab:CreateButton({
    Name = "🔄 Reset Settings",
    Callback = function()
        _G.Legendary = false
        _G.Mythic = false
        _G.AutoAll = false
        Rayfield:Notify({
            Title = "🔄 Reset",
            Content = "All settings have been reset!",
            Duration = 3,
            Image = 4483362458,
        })
    end,
})

SettingsTab:CreateButton({
    Name = "❌ Destroy UI",
    Callback = function()
        Rayfield:Notify({
            Title = "👋 Goodbye!",
            Content = "Thanks for using!",
            Duration = 2,
            Image = 4483362458,
        })
        task.wait(2)
        Rayfield:Destroy()
    end,
})

-- =====================
-- STARTUP
-- =====================
Rayfield:Notify({
    Title = "🐾 Rescue Animals Hub",
    Content = "✅ Loaded Successfully!\n👨‍💻 by M4k3By41W1thPr0mpt",
    Duration = 5,
    Image = 4483362458,
})

print([[
╔═══════════════════════════════════════╗
║     Rescue Animals Hub v2.0           ║
║     Made by M4k3By41W1thPr0mpt        ║
║     Status: Loaded ✅                  ║
╚═══════════════════════════════════════╝
]])

Features & Information

Make with AI and steal from :)) https://scriptblox.com/script/FISH-Rescue-Animals-Auto-Mythic-Legnedary-Tora-IsMe-OPEN-SOURCE-69169

Community Comments (0)

No comments yet for this script.

More Scripts for Rescue Animals