-- [[ 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 ]] -- 🌸 ANIME RNG / FISHING - SAKURA EDITION 🌸 if not game:IsLoaded() then game.Loaded:Wait() end local HttpService = game:GetService("HttpService") local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Workspace = game:GetService("Workspace") local CoreGui = game:GetService("CoreGui") local VirtualUser = game:GetService("VirtualUser") local VirtualInputManager = game:GetService("VirtualInputManager") local UserInputService = game:GetService("UserInputService") local StarterGui = game:GetService("StarterGui") local LocalPlayer = Players.LocalPlayer local Remotes = ReplicatedStorage:WaitForChild("Remotes", 10) if not Remotes then warn("Remotes не найдены. Возможны баги.") end -- чек платформы (пк или мобила) local isMobile = UserInputService.TouchEnabled and not UserInputService.MouseEnabled pcall(function() local qot = syn and syn.queue_on_teleport or queue_on_teleport if qot then qot('loadstring(game:HttpGet("СЮДА_ВСТАВИТЬ_ССЫЛКУ_НА_СКРИПТ_ЕСЛИ_ЕСТЬ"))()') end end) if getgenv().AnimeHubRunning then getgenv().AnimeHubRunning = false task.wait(0.5) end getgenv().AnimeHubRunning = true -- Сейвы настроек local FolderName = "AnimeFishRNG_Sakura" local SettingsFile = FolderName .. "/Settings.json" if makefolder and not isfolder(FolderName) then pcall(function() makefolder(FolderName) end) end local defaultSettings = { autoSaveSettings = true, autoFish = false, autoRebirth = false, autoPotion = false, autoSpin = false, autoCases = false, autoGifts = false, autoIndexRewards = false, autoQuests = false, autoCodes = false, potatoMode = false, antiAfk = false, customWalkSpeed = 16, customJumpPower = 50, language = "RU" } for k, v in pairs(defaultSettings) do if getgenv()[k] == nil then getgenv()[k] = v end end local function loadSettings() if isfile and readfile and isfile(SettingsFile) then pcall(function() local data = HttpService:JSONDecode(readfile(SettingsFile)) if type(data) == "table" then for k, v in pairs(data) do getgenv()[k] = v end end end) end end local function saveSettings(force) if not force and not getgenv().autoSaveSettings then return end if writefile then local save_data = {} for k, _ in pairs(defaultSettings) do save_data[k] = getgenv()[k] end pcall(function() writefile(SettingsFile, HttpService:JSONEncode(save_data)) end) end end loadSettings() -- Локализация меню local L = { RU = { Fishing = "🎏 Рыбалка", Rewards = "🌸 Награды", Player = "⛩️ Игрок", Misc = "⚙️ Разное", AutoFish = "Авто Рыбалка", AutoRebirth = "Авто Рерол", AutoSpin = "Авто Спин", AutoCases = "Авто Кейсы", AutoPotion = "Авто Зелья", AutoGifts = "Авто Подарки", AutoIndex = "Авто сбор Индекса", AutoQuests = "Авто сбор Квестов", WalkSpeed = "Скорость бега", JumpPower = "Сила прыжка", AntiAfk = "Анти АФК", AutoCodes = "Авто Коды", PotatoMode = "Режим картошки (FPS Boost)", AutoSave = "Авто Сохранение", LangToggle = "Язык (RU/EN)", Unload = "Выгрузить скрипт", Loaded = "Добро пожаловать! Скрипт запущен." } } local function text(key) return L["RU"][key] or key end local function sendNotification(title, msg) pcall(function() StarterGui:SetCore("SendNotification", { Title = title, Text = msg, Duration = 3, Icon = "rbxassetid://6023531398" }) end) end -- ========================================== -- FPS BOOST (режим картошки для слабых пк/мобил) -- ========================================== local potatoConnection local function togglePotatoMode(toggled) local l = game:GetService("Lighting") local t = workspace:FindFirstChildOfClass("Terrain") if toggled then l.GlobalShadows = false if t then t.WaterWaveSize = 0 t.WaterWaveSpeed = 0 t.WaterReflectance = 0 t.WaterColor = Color3.fromRGB(0,0,0) end -- руиним графику local function makeUgly(v) if v:IsA("BasePart") then v.Material = "SmoothPlastic" v.CastShadow = false elseif v:IsA("Decal") or v:IsA("Texture") then v.Transparency = 1 elseif v:IsA("PostEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("BloomEffect") or v:IsA("BlurEffect") or v:IsA("SunRaysEffect") then v.Enabled = false end end for _, v in pairs(workspace:GetDescendants()) do makeUgly(v) end for _, v in pairs(l:GetDescendants()) do makeUgly(v) end -- вешаем ивент на новые парты potatoConnection = workspace.DescendantAdded:Connect(makeUgly) else if potatoConnection then potatoConnection:Disconnect() potatoConnection = nil end sendNotification("🌸 Anime Hub", "FPS Boost выключен. Надо перезайти в игру, чтобы графон вернулся.") end end -- ========================================== -- ИНТЕРФЕЙС (Rayfield) -- ========================================== pcall(function() for _, gui in pairs(CoreGui:GetChildren()) do if gui.Name == "Rayfield" or gui.Name == "SakuraMobileToggle" then gui:Destroy() end end end) task.wait(0.1) local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))() local Window = Rayfield:CreateWindow({ Name = "🌸 Anime RNG Hub | Sakura Edition", LoadingTitle = "⛩️ Открытие врат...", LoadingSubtitle = isMobile and "Запущено на Мобиле" or "Запущено на ПК", Theme = "Amethyst", ConfigurationSaving = { Enabled = false }, Discord = { Enabled = false }, KeySystem = false }) local tabFishing = Window:CreateTab(text("Fishing"), 4483362458) local tabRewards = Window:CreateTab(text("Rewards"), 4483362458) local tabPlayer = Window:CreateTab(text("Player"), 4483362458) local tabMisc = Window:CreateTab(text("Misc"), 4483362458) tabFishing:CreateSection("🎣 Основное") tabFishing:CreateToggle({ Name = text("AutoFish"), CurrentValue = getgenv().autoFish, Flag = "AutoFish", Callback = function(v) getgenv().autoFish = v; saveSettings() end }) tabFishing:CreateToggle({ Name = text("AutoRebirth"), CurrentValue = getgenv().autoRebirth, Flag = "AutoRebirth", Callback = function(v) getgenv().autoRebirth = v; saveSettings() end }) tabRewards:CreateSection("🎁 Сбор наград") tabRewards:CreateToggle({ Name = text("AutoQuests"), CurrentValue = getgenv().autoQuests, Flag = "AutoQuests", Callback = function(v) getgenv().autoQuests = v; saveSettings() end }) tabRewards:CreateToggle({ Name = text("AutoIndex"), CurrentValue = getgenv().autoIndexRewards, Flag = "AutoIndex", Callback = function(v) getgenv().autoIndexRewards = v; saveSettings() end }) tabRewards:CreateToggle({ Name = text("AutoGifts"), CurrentValue = getgenv().autoGifts, Flag = "AutoGifts", Callback = function(v) getgenv().autoGifts = v; saveSettings() end }) tabRewards:CreateSection("🛒 Траты и Кейсы") tabRewards:CreateToggle({ Name = text("AutoCases"), CurrentValue = getgenv().autoCases, Flag = "AutoCases", Callback = function(v) getgenv().autoCases = v; saveSettings() end }) tabRewards:CreateToggle({ Name = text("AutoSpin"), CurrentValue = getgenv().autoSpin, Flag = "AutoSpin", Callback = function(v) getgenv().autoSpin = v; saveSettings() end }) tabRewards:CreateToggle({ Name = text("AutoPotion"), CurrentValue = getgenv().autoPotion, Flag = "AutoPotion", Callback = function(v) getgenv().autoPotion = v; saveSettings() end }) tabPlayer:CreateSlider({ Name = text("WalkSpeed"), Range = {16, 250}, Increment = 1, Suffix = "Speed", CurrentValue = getgenv().customWalkSpeed, Flag = "WalkSpeed", Callback = function(v) getgenv().customWalkSpeed = v; saveSettings() end }) tabPlayer:CreateSlider({ Name = text("JumpPower"), Range = {50, 350}, Increment = 1, Suffix = "Power", CurrentValue = getgenv().customJumpPower, Flag = "JumpPower", Callback = function(v) getgenv().customJumpPower = v; saveSettings() end }) tabPlayer:CreateToggle({ Name = text("AntiAfk"), CurrentValue = getgenv().antiAfk, Flag = "AntiAFK", Callback = function(v) getgenv().antiAfk = v; saveSettings() end }) tabMisc:CreateToggle({ Name = text("AutoCodes"), CurrentValue = getgenv().autoCodes, Flag = "AutoCodes", Callback = function(v) getgenv().autoCodes = v; saveSettings() end }) tabMisc:CreateToggle({ Name = text("PotatoMode"), CurrentValue = getgenv().potatoMode, Flag = "PotatoMode", Callback = function(v) getgenv().potatoMode = v saveSettings() togglePotatoMode(v) end }) tabMisc:CreateToggle({ Name = text("AutoSave"), CurrentValue = getgenv().autoSaveSettings, Flag = "AutoSave", Callback = function(v) getgenv().autoSaveSettings = v; saveSettings(true) end }) tabMisc:CreateButton({ Name = text("Unload"), Callback = function() getgenv().AnimeHubRunning = false Rayfield:Destroy() if potatoConnection then potatoConnection:Disconnect() end pcall(function() CoreGui:FindFirstChild("SakuraMobileToggle"):Destroy() end) sendNotification("Anime Hub", "Сайонара! Скрипт вырублен.") end, }) -- Врубаем картошку при старте если стояла в сейвах if getgenv().potatoMode then togglePotatoMode(true) end -- ========================================== -- КНОПКА ДЛЯ МОБИЛ (чтобы меню открывать/закрывать) -- ========================================== if isMobile then local MobileUI = Instance.new("ScreenGui") MobileUI.Name = "SakuraMobileToggle" MobileUI.ResetOnSpawn = false MobileUI.Parent = CoreGui local ToggleBtn = Instance.new("TextButton") ToggleBtn.Size = UDim2.new(0, 45, 0, 45) ToggleBtn.Position = UDim2.new(0, 10, 0, 10) ToggleBtn.BackgroundColor3 = Color3.fromRGB(155, 89, 182) ToggleBtn.Text = "🌸" ToggleBtn.TextSize = 25 ToggleBtn.Parent = MobileUI local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(1, 0) Corner.Parent = ToggleBtn local UIStroke = Instance.new("UIStroke") UIStroke.Color = Color3.fromRGB(255, 255, 255) UIStroke.Thickness = 2 UIStroke.Parent = ToggleBtn -- Драг кнопки local dragging, dragInput, dragStart, startPos ToggleBtn.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = ToggleBtn.Position end end) ToggleBtn.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) game:GetService("RunService").Heartbeat:Connect(function() if dragging and dragInput then local delta = dragInput.Position - dragStart ToggleBtn.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) -- Показать/скрыть Rayfield ToggleBtn.MouseButton1Click:Connect(function() for _, gui in pairs(CoreGui:GetChildren()) do if gui.Name == "Rayfield" then local main = gui:FindFirstChild("Main") if main then main.Visible = not main.Visible end end end end) end sendNotification("🌸 Anime Hub", text("Loaded")) -- ========================================== -- ФОНОВЫЕ ТАСКИ -- ========================================== -- === ПРОДВИНУТЫЙ АНТИ-АФК И ПРЫЖКИ === -- 1. Активный луп: прыжки через эмуляцию клавиатуры + прямая смена стейта task.spawn(function() while getgenv().AnimeHubRunning do task.wait(15) -- Прыгает каждые 15 секунд if getgenv().antiAfk then pcall(function() -- Метод 1: Прямая смена состояния (работает в свернутом режиме) local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end -- Метод 2: Эмуляция физического нажатия клавиши Пробел VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.Space, false, game) task.wait(0.1) VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.Space, false, game) -- Метод 3: Эмуляция клика в центре экрана VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new(0,0)) end) end end end) -- 2. Обработка Роблокс-события "Idled" LocalPlayer.Idled:Connect(function() if getgenv().antiAfk and getgenv().AnimeHubRunning then pcall(function() VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.Space, false, game) task.wait(0.1) VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.Space, false, game) VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new(0,0)) end) end end) -- 3. Выключение кика на уровне движка (для мощных экзекуторов) task.spawn(function() while getgenv().AnimeHubRunning do task.wait(10) if getgenv().antiAfk then pcall(function() for _, connection in pairs(getconnections(LocalPlayer.Idled)) do connection:Disable() end end) end end end) -- лупы task.spawn(function() while getgenv().AnimeHubRunning do task.wait(0.5) local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then if hum.WalkSpeed ~= getgenv().customWalkSpeed then hum.WalkSpeed = getgenv().customWalkSpeed end if hum.JumpPower ~= getgenv().customJumpPower then hum.UseJumpPower = true hum.JumpPower = getgenv().customJumpPower end end end end end) task.spawn(function() while getgenv().AnimeHubRunning do task.wait(0.1) if getgenv().autoFish and Remotes then local char = LocalPlayer.Character local click = Remotes:FindFirstChild("FishingClick") if click then pcall(function() click:FireServer() end) end if char and char.PrimaryPart and (not getgenv().lastCast or tick() - getgenv().lastCast > 2) then getgenv().lastCast = tick() local scripted = Workspace:FindFirstChild("Scripted") local pondAreas = scripted and scripted:FindFirstChild("PondAreas") local pond = pondAreas and (pondAreas:FindFirstChild("PONDAREA1") or pondAreas:GetChildren()[1]) if pond then local reqStart = Remotes:FindFirstChild("FishingRequestStart") local chances = Remotes:FindFirstChild("FishingGetRarityChances") if chances then pcall(function() chances:InvokeServer(pond) end) end if reqStart then pcall(function() reqStart:FireServer(pond, char.PrimaryPart.Position) end) end end end end end end) task.spawn(function() while getgenv().AnimeHubRunning do task.wait(2) if Remotes then if getgenv().autoRebirth then local rebirth = Remotes:FindFirstChild("RebirthPurchase") if rebirth then pcall(function() rebirth:InvokeServer("Cash") end) end end if getgenv().autoSpin then local spin = Remotes:FindFirstChild("Spin") if spin then pcall(function() spin:FireServer() end) end end end end end) -- === ОБНОВЛЕННАЯ СИСТЕМА ЗЕЛИЙ === local targetPots = {"Cash Potion Lvl. 1", "Cash Potion Lvl. 2", "Cash Potion Lvl. 3", "Gems Potion Lvl. 1", "Gems Potion Lvl. 2", "Gems Potion Lvl. 3"} task.spawn(function() while getgenv().AnimeHubRunning do task.wait(4) if getgenv().autoPotion and Remotes then local buy = Remotes:FindFirstChild("BoostsStorePurchase") or Remotes:FindFirstChild("BuyPotion") or Remotes:FindFirstChild("ShopPurchase") local secretBuy = Remotes:FindFirstChild("SecretStorePurchase") local use = Remotes:FindFirstChild("PotionUse") -- Покупка из обычного магаза (BoostsStorePurchase) теперь до 9 предложений if buy then for i = 1, 9 do pcall(function() if buy:IsA("RemoteFunction") then buy:InvokeServer("Offer" .. i, "Cash") elseif buy:IsA("RemoteEvent") then buy:FireServer("Offer" .. i, "Cash") end end) end end -- Покупка из секретного магаза (SecretStorePurchase) по предоставленным кодам if secretBuy then local secretOffers = { {"OfferFood", "Cash"}, {"Offer3", "Gems"}, {"Offer4", "Cash"}, {"Offer5", "Cash"}, {"Offer6", "Cash"}, {"Offer7", "Cash"} } for _, offer in ipairs(secretOffers) do pcall(function() if secretBuy:IsA("RemoteFunction") then secretBuy:InvokeServer(offer[1], offer[2]) elseif secretBuy:IsA("RemoteEvent") then secretBuy:FireServer(offer[1], offer[2]) end end) end end -- Использование зелий if use then for _, potName in pairs(targetPots) do local item = (LocalPlayer.Character and LocalPlayer.Character:FindFirstChild(potName)) or (LocalPlayer.Backpack and LocalPlayer.Backpack:FindFirstChild(potName)) if item then pcall(function() use:InvokeServer(item) end) end end end end end end) local cases = {{"EpicCase", 40}, {"LegendaryCase", 40}, {"MythicalCase", 40}, {"AncientCase", 40}, {"CosmicCase", 40}} task.spawn(function() while getgenv().AnimeHubRunning do task.wait(3) if getgenv().autoCases and Remotes then local caseOpen = Remotes:FindFirstChild("CaseOpenRequest") if caseOpen then for _, c in pairs(cases) do if not getgenv().autoCases or not getgenv().AnimeHubRunning then break end pcall(function() caseOpen:InvokeServer(c[1], c[2]) end) task.wait(0.5) end end end end end) task.spawn(function() while getgenv().AnimeHubRunning do task.wait(10) if Remotes then if getgenv().autoQuests then local q = Remotes:FindFirstChild("QuestClaimAll") if q then pcall(function() q:InvokeServer() end) end end if getgenv().autoIndexRewards then local ind = Remotes:FindFirstChild("IndexClaimAllRewards") if ind then pcall(function() ind:InvokeServer() end) end end if getgenv().autoGifts then local gift = Remotes:FindFirstChild("ClaimPlaytimeReward") if gift then for i = 1, 16 do pcall(function() gift:InvokeServer(i) end) end end end end end end) local codesList = {"Forgotten", "10KMEMBERS", "10KCCU", "20KLIKES", "THANKYOUEEVERYONE", "Yangs Home", "RELEASE", "UPDATE1", "ANIME", "KAZU", "SIMULATOR", "BOOST", "FREEGEMS", "FREECASH", "LIKE"} local claimedCodes = false task.spawn(function() while getgenv().AnimeHubRunning do task.wait(5) if getgenv().autoCodes and not claimedCodes and Remotes then local redeem = Remotes:FindFirstChild("RedeemCode") if redeem then for _, c in pairs(codesList) do if not getgenv().AnimeHubRunning then break end pcall(function() redeem:InvokeServer(c) end) task.wait(0.8) end claimedCodes = true sendNotification("🌸 Anime Hub", "Промокоды заюзаны!") end end end end)