-- [[ 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 ]] -- LocalScript в StarterPlayerScripts (для телефона) -- 🚀 FAST FARM local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- ============================================================ -- ⚙️ НАСТРОЙКИ -- ============================================================ local WIN_POSITION = Vector3.new(24.2, -402.6, 3066.8) -- Мир 1 local WIN2_POSITION = Vector3.new(7.7, 181.8, -3853.4) -- Мир 2 local WIN3_POSITION = Vector3.new(1905.0, 1033.4, -419.2) -- Мир 3 local WIN6_POSITION = Vector3.new(12961, 620, 1443) -- Мир 6 (Final) -- 🚀 БЫСТРЫЕ ТАЙМИНГИ local AUTOFARM_DELAY = 0.15 -- пауза между циклами (было 2) local DROP_HEIGHT = 3 -- высота падения (было 6) local HOLD_TIME = 0.08 -- удержание на точке local STEP_WAIT = 0.08 -- пауза между шагами ТП -- ============================================================ -- ===== ПОДСТРОЙКА ПОД ТЕЛЕФОН ===== local camera = workspace.CurrentCamera local viewport = camera.ViewportSize local isMobile = UserInputService.TouchEnabled and not UserInputService.KeyboardEnabled local MENU_WIDTH = math.min(400, math.floor(viewport.X * 0.85)) local BTN_HEIGHT = isMobile and 60 or 52 -- ===== GUI ===== local screenGui = Instance.new("ScreenGui") screenGui.Name = "ControlMenu" screenGui.ResetOnSpawn = false screenGui.IgnoreGuiInset = true screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling screenGui.DisplayOrder = 999 screenGui.Parent = playerGui local blur = Instance.new("BlurEffect") blur.Size = 0 blur.Parent = game:GetService("Lighting") -- ===== ХЕЛПЕРЫ ===== local function bindClick(btn, callback) local lastFire = 0 local function fire() local now = tick() if now - lastFire < 0.25 then return end lastFire = now task.spawn(callback) end btn.Activated:Connect(fire) btn.MouseButton1Click:Connect(fire) btn.TouchTap:Connect(fire) end local function styleButton(button, color, hoverColor, text) button.BackgroundColor3 = color button.Text = text button.TextColor3 = Color3.fromRGB(255, 255, 255) button.TextScaled = true button.Font = Enum.Font.GothamBold button.BorderSizePixel = 0 button.AutoButtonColor = false button.Active = true button.Selectable = true button.ClipsDescendants = true local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = button local padding = Instance.new("UIPadding") padding.PaddingLeft = UDim.new(0, 10) padding.PaddingRight = UDim.new(0, 10) padding.Parent = button if not isMobile then button.MouseEnter:Connect(function() TweenService:Create(button, TweenInfo.new(0.15), {BackgroundColor3 = hoverColor}):Play() end) button.MouseLeave:Connect(function() local c = button:GetAttribute("CurrentColor") or color TweenService:Create(button, TweenInfo.new(0.15), {BackgroundColor3 = c}):Play() end) end button:SetAttribute("CurrentColor", color) end local function makeDraggable(frame, dragHandle) dragHandle = dragHandle or frame local dragging = false local dragStart, startPos dragHandle.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = frame.Position end end) dragHandle.InputChanged:Connect(function(input) if not dragging then return end if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then local delta = input.Position - dragStart frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) end local function makeFrame(title, height) height = height or 300 local f = Instance.new("Frame") f.Size = UDim2.new(0, MENU_WIDTH, 0, height) f.Position = UDim2.new(0.5, -MENU_WIDTH/2, 0.5, -height/2) f.BackgroundColor3 = Color3.fromRGB(20, 20, 30) f.BorderSizePixel = 0 f.Visible = false f.Active = true f.Parent = screenGui Instance.new("UICorner", f).CornerRadius = UDim.new(0, 16) local s = Instance.new("UIStroke") s.Color = Color3.fromRGB(120, 80, 255) s.Thickness = 2 s.Parent = f local g = Instance.new("UIGradient") g.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(30, 20, 60)), ColorSequenceKeypoint.new(1, Color3.fromRGB(60, 30, 90)), }) g.Rotation = 45 g.Parent = f local t = Instance.new("TextLabel") t.Size = UDim2.new(1, -80, 0, 44) t.Position = UDim2.new(0, 16, 0, 6) t.BackgroundTransparency = 1 t.Text = title t.TextColor3 = Color3.fromRGB(255, 255, 255) t.TextScaled = true t.Font = Enum.Font.GothamBold t.TextXAlignment = Enum.TextXAlignment.Left t.Parent = f local x = Instance.new("TextButton") x.Size = UDim2.new(0, 36, 0, 36) x.Position = UDim2.new(1, -44, 0, 8) x.BackgroundColor3 = Color3.fromRGB(220, 50, 50) x.Text = "✖" x.TextColor3 = Color3.fromRGB(255, 255, 255) x.TextScaled = true x.Font = Enum.Font.GothamBold x.BorderSizePixel = 0 x.AutoButtonColor = false x.Active = true x.Parent = f Instance.new("UICorner", x).CornerRadius = UDim.new(1, 0) makeDraggable(f, t) return f, x end -- ===== ГЛАВНОЕ МЕНЮ ===== local mainHeight = isMobile and 420 or 390 local mainFrame, mainX = makeFrame("🚀 FAST FARM", mainHeight) local function makeWorldBtn(parent, yPos, color, hoverColor, text) local b = Instance.new("TextButton") b.Size = UDim2.new(1, -24, 0, BTN_HEIGHT) b.Position = UDim2.new(0, 12, 0, yPos) b.Parent = parent styleButton(b, color, hoverColor, text) return b end local yStep = BTN_HEIGHT + 8 local btnWorld1 = makeWorldBtn(mainFrame, 60, Color3.fromRGB(220, 50, 50), Color3.fromRGB(255, 80, 80), "🌍 МИР 1") local btnWorld2 = makeWorldBtn(mainFrame, 60 + yStep, Color3.fromRGB(200, 120, 40), Color3.fromRGB(255, 160, 70), "🌍 СВОЯ (МИР 2)") local btnWorld3 = makeWorldBtn(mainFrame, 60 + yStep*2, Color3.fromRGB(50, 130, 220), Color3.fromRGB(80, 170, 255), "🌍 МИР 3") local btnWorld6 = makeWorldBtn(mainFrame, 60 + yStep*3, Color3.fromRGB(160, 60, 220), Color3.fromRGB(190, 90, 255), "🏆 МИР 6 (FINAL)") local btnCloseMain = Instance.new("TextButton") btnCloseMain.Size = UDim2.new(1, -24, 0, BTN_HEIGHT - 6) btnCloseMain.Position = UDim2.new(0, 12, 0, 60 + yStep*4) btnCloseMain.Parent = mainFrame styleButton(btnCloseMain, Color3.fromRGB(60, 60, 80), Color3.fromRGB(90, 90, 110), "✖ ЗАКРЫТЬ") -- ===== ПОДМЕНЮ ===== local function makeSubMenu(title, colorMain, colorHover, textTeleport, textFarm) local h = isMobile and 340 or 300 local frame, closeX = makeFrame(title, h) local teleBtn = Instance.new("TextButton") teleBtn.Size = UDim2.new(1, -24, 0, BTN_HEIGHT) teleBtn.Position = UDim2.new(0, 12, 0, 60) teleBtn.Parent = frame styleButton(teleBtn, colorMain, colorHover, textTeleport) local farmBtn = Instance.new("TextButton") farmBtn.Size = UDim2.new(1, -24, 0, BTN_HEIGHT) farmBtn.Position = UDim2.new(0, 12, 0, 60 + yStep) farmBtn.Parent = frame styleButton(farmBtn, Color3.fromRGB(50, 150, 100), Color3.fromRGB(80, 200, 140), textFarm) local backBtn = Instance.new("TextButton") backBtn.Size = UDim2.new(1, -24, 0, BTN_HEIGHT - 6) backBtn.Position = UDim2.new(0, 12, 0, 60 + yStep*2) backBtn.Parent = frame styleButton(backBtn, Color3.fromRGB(80, 80, 120), Color3.fromRGB(110, 110, 160), "⬅️ НАЗАД") return frame, closeX, teleBtn, farmBtn, backBtn end local world1Frame, world1X, w1Tele, w1Farm, w1Back = makeSubMenu("🌍 МИР 1", Color3.fromRGB(220, 50, 50), Color3.fromRGB(255, 80, 80), "🛑 К ПОБЕДЕ", "💰 АВТОФАРМ: ВЫКЛ") local world2Frame, world2X, w2Tele, w2Farm, w2Back = makeSubMenu("🌍 СВОЯ (МИР 2)", Color3.fromRGB(200, 120, 40), Color3.fromRGB(255, 160, 70), "🌍 ТЕЛЕПОРТ В МИР 2", "💰 АВТОФАРМ МИР 2: ВЫКЛ") local world3Frame, world3X, w3Tele, w3Farm, w3Back = makeSubMenu("🌍 МИР 3", Color3.fromRGB(50, 130, 220), Color3.fromRGB(80, 170, 255), "🌍 ТЕЛЕПОРТ В МИР 3", "💰 АВТОФАРМ МИР 3: ВЫКЛ") local world6Frame, world6X, w6Tele, w6Farm, w6Back = makeSubMenu("🏆 МИР 6 — FINAL", Color3.fromRGB(160, 60, 220), Color3.fromRGB(190, 90, 255), "🏆 ТЕЛЕПОРТ К ФИНАЛУ", "💰 АВТОФАРМ МИР 6: ВЫКЛ") -- ===== КНОПКА ОТКРЫТИЯ ===== local OPEN_SIZE = isMobile and 80 or 70 local openButton = Instance.new("TextButton") openButton.Size = UDim2.new(0, OPEN_SIZE, 0, OPEN_SIZE) openButton.Position = UDim2.new(0, 20, 0.5, -OPEN_SIZE/2) openButton.BackgroundColor3 = Color3.fromRGB(120, 80, 255) openButton.Text = "🚀" openButton.TextColor3 = Color3.fromRGB(255, 255, 255) openButton.TextScaled = true openButton.Font = Enum.Font.GothamBold openButton.BorderSizePixel = 0 openButton.AutoButtonColor = false openButton.Active = true openButton.Selectable = true openButton.Parent = screenGui Instance.new("UICorner", openButton).CornerRadius = UDim.new(1, 0) local openStroke = Instance.new("UIStroke") openStroke.Color = Color3.fromRGB(180, 150, 255) openStroke.Thickness = 3 openStroke.Parent = openButton makeDraggable(openButton, openButton) -- ===== ЛОГИКА МЕНЮ ===== local currentFrame = nil local isOpen = false local function hideAll() mainFrame.Visible = false world1Frame.Visible = false world2Frame.Visible = false world3Frame.Visible = false world6Frame.Visible = false end local function showFrame(frame) hideAll() frame.Visible = true local height = isMobile and 340 or 300 if frame == mainFrame then height = mainHeight end local targetSize = UDim2.new(0, MENU_WIDTH, 0, height) local targetPos = UDim2.new(0.5, -MENU_WIDTH/2, 0.5, -height/2) frame.Size = UDim2.new(0, 0, 0, 0) frame.Position = UDim2.new(0.5, 0, 0.5, 0) TweenService:Create(frame, TweenInfo.new(0.35, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { Size = targetSize, Position = targetPos, }):Play() currentFrame = frame end local function setMenu(show) if show then isOpen = true openButton.Visible = false showFrame(mainFrame) TweenService:Create(blur, TweenInfo.new(0.3), {Size = 12}):Play() else isOpen = false if currentFrame then local frame = currentFrame TweenService:Create(frame, TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.In), { Size = UDim2.new(0, 0, 0, 0), Position = UDim2.new(0.5, 0, 0.5, 0), }):Play() end TweenService:Create(blur, TweenInfo.new(0.3), {Size = 0}):Play() task.wait(0.3) if not isOpen then hideAll() openButton.Visible = true end end end -- ===== ТЕЛЕПОРТ ===== local function teleportTo(position, offsetY) local character = player.Character if not character then return end local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end offsetY = offsetY or 0 hrp.CFrame = CFrame.new(position + Vector3.new(0, offsetY, 0)) hrp.Velocity = Vector3.new(0, 0, 0) hrp.RotVelocity = Vector3.new(0, 0, 0) end -- ===== 🚀 БЫСТРЫЙ АВТОФАРМ ===== local function doFarmStep(position) local character = player.Character if not character then return end local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end -- Шаг 1: ТП наверх hrp.CFrame = CFrame.new(position + Vector3.new(0, DROP_HEIGHT, 0)) hrp.Velocity = Vector3.new(0, 0, 0) hrp.RotVelocity = Vector3.new(0, 0, 0) task.wait(STEP_WAIT) -- Шаг 2: ТП в цель character = player.Character if not character then return end hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end hrp.CFrame = CFrame.new(position) hrp.Velocity = Vector3.new(0, 0, 0) hrp.RotVelocity = Vector3.new(0, 0, 0) task.wait(STEP_WAIT) -- Шаг 3: Финальная фиксация character = player.Character if not character then return end hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end hrp.CFrame = CFrame.new(position + Vector3.new(0, 1, 0)) hrp.Velocity = Vector3.new(0, 0, 0) hrp.RotVelocity = Vector3.new(0, 0, 0) task.wait(HOLD_TIME) end -- ===== АВТОФАРМЫ ===== local function makeToggleFarm(btn, stateRef, posRef, label) return function() if stateRef.active then stateRef.active = false btn:SetAttribute("CurrentColor", Color3.fromRGB(50, 150, 100)) btn.BackgroundColor3 = Color3.fromRGB(50, 150, 100) btn.Text = label .. ": ВЫКЛ" else stateRef.active = true stateRef.count = 0 btn:SetAttribute("CurrentColor", Color3.fromRGB(50, 200, 100)) btn.BackgroundColor3 = Color3.fromRGB(50, 200, 100) btn.Text = label .. ": ВКЛ (0)" task.spawn(function() while stateRef.active do doFarmStep(posRef) stateRef.count = stateRef.count + 1 btn.Text = label .. ": ВКЛ (" .. stateRef.count .. ")" task.wait(AUTOFARM_DELAY) end end) end end end local farm1State = {active = false, count = 0} local farm2State = {active = false, count = 0} local farm3State = {active = false, count = 0} local farm6State = {active = false, count = 0} local toggleFarm1 = makeToggleFarm(w1Farm, farm1State, WIN_POSITION, "💰 АВТОФАРМ") local toggleFarm2 = makeToggleFarm(w2Farm, farm2State, WIN2_POSITION, "💰 АВТОФАРМ МИР 2") local toggleFarm3 = makeToggleFarm(w3Farm, farm3State, WIN3_POSITION, "💰 АВТОФАРМ МИР 3") local toggleFarm6 = makeToggleFarm(w6Farm, farm6State, WIN6_POSITION, "💰 АВТОФАРМ МИР 6") -- ===== ОБРАБОТЧИКИ ===== bindClick(openButton, function() setMenu(true) end) bindClick(btnCloseMain, function() setMenu(false) end) bindClick(mainX, function() setMenu(false) end) bindClick(world1X, function() setMenu(false) end) bindClick(world2X, function() setMenu(false) end) bindClick(world3X, function() setMenu(false) end) bindClick(world6X, function() setMenu(false) end) bindClick(btnWorld1, function() showFrame(world1Frame) end) bindClick(btnWorld2, function() showFrame(world2Frame) end) bindClick(btnWorld3, function() showFrame(world3Frame) end) bindClick(btnWorld6, function() showFrame(world6Frame) end) -- Мир 1 bindClick(w1Tele, function() teleportTo(WIN_POSITION) end) bindClick(w1Farm, toggleFarm1) bindClick(w1Back, function() showFrame(mainFrame) end) -- Мир 2 bindClick(w2Tele, function() teleportTo(WIN2_POSITION) end) bindClick(w2Farm, toggleFarm2) bindClick(w2Back, function() showFrame(mainFrame) end) -- Мир 3 bindClick(w3Tele, function() teleportTo(WIN3_POSITION) end) bindClick(w3Farm, toggleFarm3) bindClick(w3Back, function() showFrame(mainFrame) end) -- 🏆 Мир 6 (Final) bindClick(w6Tele, function() teleportTo(WIN6_POSITION) end) bindClick(w6Farm, toggleFarm6) bindClick(w6Back, function() showFrame(mainFrame) end) -- ===== ГОРЯЧИЕ КЛАВИШИ (только ПК) ===== if not isMobile then UserInputService.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.M then setMenu(not isOpen) elseif input.KeyCode == Enum.KeyCode.F then toggleFarm1() elseif input.KeyCode == Enum.KeyCode.N then teleportTo(WIN2_POSITION) elseif input.KeyCode == Enum.KeyCode.G then toggleFarm2() elseif input.KeyCode == Enum.KeyCode.H then teleportTo(WIN3_POSITION) elseif input.KeyCode == Enum.KeyCode.J then toggleFarm3() elseif input.KeyCode == Enum.KeyCode.K then teleportTo(WIN6_POSITION) elseif input.KeyCode == Enum.KeyCode.L then toggleFarm6() end end) end print("🚀 FAST FARM загружен!") print("Цикл ~0.4 сек | AUTOFARM_DELAY = " .. AUTOFARM_DELAY) print("🌍 M — меню | F — фарм 1 | N — Мир 2 | G — фарм 2 | H — Мир 3 | J — фарм 3 | K — Мир 6 | L — фарм 6")