-- CYRUS AI - Grow Your Blob (KRNL compatible, SABIT MENÜ) - by cyrus do -- ================= CORE ================= local GLOB = _G if GLOB.GYB and GLOB.GYB.kill then pcall(GLOB.GYB.kill) end GLOB.GYB = { running=true, conns={}, threads={}, ui=nil, xyzGui=nil } local function ADD_CONN(c) table.insert(GLOB.GYB.conns,c); return c end function GLOB.GYB.kill() local t=GLOB.GYB; t.running=false; task.wait(0.05) for i=#t.conns,1,-1 do local c=t.conns[i]; if c then pcall(function() c:Disconnect() end) end; t.conns[i]=nil end for k,th in pairs(t.threads) do if th and coroutine.status(th)~="dead" then pcall(function() task.cancel(th) end) end; t.threads[k]=nil end if t.xyzGui and t.xyzGui.Parent then pcall(function() t.xyzGui:Destroy() end) end if t.ui and t.ui.Parent then pcall(function() t.ui:Destroy() end) end t.xyzGui,t.ui=nil,nil end -- =============== SERVICES =============== local Players=game:GetService("Players") local RS=game:GetService("RunService") local UIS=game:GetService("UserInputService") local VU=game:GetService("VirtualUser") local VIM=game:GetService("VirtualInputManager") local TS=game:GetService("TweenService") local LP=Players.LocalPlayer local Mouse=LP:GetMouse() -- =============== STATE ================== local NORMAL_SPEED=16 local SPEED_BOOST=50 local TP_WALK,SAFE_TP,ANY_TP=false,false,false local AUTO_ORBS_5S,AUTO_ORBS_INF,AUTO_EAT,AUTO_DROP,ANTI_AFK=false,false,false,false,false -- =============== HELPERS ================= local function mk(class,props,parent) local o=Instance.new(class); if props then for k,v in pairs(props) do o[k]=v end end; if parent then o.Parent=parent end; return o end local function rowY(p) local y=0 for _,ch in ipairs(p:GetChildren()) do if ch:IsA("GuiObject") then local by = ch.Position.Y.Offset + ch.Size.Y.Offset if by>y then y=by end end end if p:IsA("ScrollingFrame") then p.CanvasSize = UDim2.new(0,0,0, y + 10) end return y+6 end local function onCharacterAdded(char) local hum=char:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = TP_WALK and SPEED_BOOST or NORMAL_SPEED end end if LP.Character then onCharacterAdded(LP.Character) end ADD_CONN(LP.CharacterAdded:Connect(onCharacterAdded)) -- =============== FEATURES ================ local function BringOrbs() local char=LP.Character; local hrp=char and char:FindFirstChild("HumanoidRootPart"); if not hrp then return end local targetCF=hrp.CFrame*CFrame.new(0,0,5); local orbFolder=workspace:FindFirstChild("Orbs") or workspace for _,orb in ipairs(orbFolder:GetChildren()) do if orb:IsA("Model") then pcall(function() orb:PivotTo(targetCF) end) elseif orb:IsA("BasePart") then pcall(function() orb.CFrame=targetCF end) end end end GLOB.GYB.threads.AutoOrbs5s=task.spawn(function() while GLOB.GYB.running do if AUTO_ORBS_5S then pcall(BringOrbs) end; task.wait(5) end end) do local last=0 ADD_CONN(RS.Heartbeat:Connect(function() if not GLOB.GYB.running or not AUTO_ORBS_INF then return end local now=os.clock(); if now-last>=0.03 then last=now; pcall(BringOrbs) end end)) end GLOB.GYB.threads.AutoEat=task.spawn(function() while GLOB.GYB.running do if AUTO_EAT then local char=LP.Character; local hrp=char and char:FindFirstChild("HumanoidRootPart") if hrp then local my=LP:GetAttribute("Size") or 0; local orig=hrp.CFrame for _,plr in ipairs(Players:GetPlayers()) do if plr~=LP and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then local ts=plr:GetAttribute("Size") or -1 if ts>=0 and ts