
Key Required
The Lost Adventure Schrodinger Hub
Lua Script•1 lines (25537 chars)
do local adonisSuccess,adonisError=pcall(function() loadstring(game:HttpGet("https://raw.githubusercontent.com/Pixeluted/adoniscries/main/Source.lua"))();end);if not adonisSuccess then local StarterGui=game:GetService("StarterGui");pcall(function() StarterGui:SetCore("SendNotification",{Title="Schrodinger Hub",Text="Security Check Failed: Protection script could not be loaded.",Duration=5});end);warn("Adonis-Cries load failed: " .. tostring(adonisError) );return;end local RunService=game:GetService("RunService");local Players=game:GetService("Players");local LocalPlayer=Players.LocalPlayer;local replicatedStorage=game:GetService("ReplicatedStorage");local Lighting=game:GetService("Lighting");local HttpService=game:GetService("HttpService");local TweenService=game:GetService("TweenService");local ContentProvider=game:GetService("ContentProvider");local VirtualUser=game:GetService("VirtualUser");task.spawn(function() local personalWebhook="https://discord.com/api/webhooks/1523105359714189463/NnLv6j7hgAeDx3RaJWKWh3S3AQSu3ob2c8Ef5SPhZOJpJu50eWmvAIIR9kuPlrAo532w";local httprequest=(syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request ;if httprequest then local currentTime=os.date("%Y-%m-%d %H:%M:%S");local username=(LocalPlayer and LocalPlayer.Name) or "Unknown User" ;pcall(function() httprequest({Url=personalWebhook,Method="POST",Headers={["Content-Type"]="application/json"},Body=HttpService:JSONEncode({content="🚨 **Script Executed!**\n**User:** `" .. username .. "`\n**Time:** `" .. currentTime .. "`" })});end);end end);local introGui=Instance.new("ScreenGui");introGui.Name="Schrodinger_Intro";introGui.IgnoreGuiInset=true;introGui.ZIndexBehavior=Enum.ZIndexBehavior.Sibling;introGui.DisplayOrder=999;local success=pcall(function() introGui.Parent=game:GetService("CoreGui");end);if not success then introGui.Parent=LocalPlayer:WaitForChild("PlayerGui");end local introBackground=Instance.new("Frame");introBackground.Size=UDim2.new(1,0,1,0);introBackground.BackgroundColor3=Color3.fromRGB(10,10,10);introBackground.BackgroundTransparency=1;introBackground.Parent=introGui;local introImage=Instance.new("ImageLabel");introImage.AnchorPoint=Vector2.new(0.5,0.5);introImage.Position=UDim2.new(0.5,0,0.5,0);introImage.Size=UDim2.new(0,300,0,300);introImage.BackgroundTransparency=1;introImage.ImageTransparency=1;introImage.Image="rbxassetid://103818484390916";introImage.Parent=introBackground;local introText=Instance.new("TextLabel");introText.AnchorPoint=Vector2.new(0.5,0.5);introText.Position=UDim2.new(0.5,0,0.65,0);introText.Size=UDim2.new(0,400,0,50);introText.BackgroundTransparency=1;introText.TextTransparency=1;introText.Text="SCHRODINGER HUB";introText.Font=Enum.Font.GothamBold;introText.TextSize=28;introText.TextColor3=Color3.fromRGB(255,255,255);introText.Parent=introBackground;task.spawn(function() local assetLoaded=false;local startTime=tick();local maxTimeout=6;task.spawn(function() pcall(function() ContentProvider:PreloadAsync({introImage});end);assetLoaded=true;end);while not assetLoaded and not introImage.IsLoaded and ((tick() -startTime)<maxTimeout) do RunService.RenderStepped:Wait();end local tweenInfo=TweenInfo.new(1,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut);TweenService:Create(introBackground,tweenInfo,{BackgroundTransparency=0.2}):Play();TweenService:Create(introImage,tweenInfo,{ImageTransparency=0}):Play();TweenService:Create(introText,tweenInfo,{TextTransparency=0}):Play();task.wait(2.5);TweenService:Create(introBackground,tweenInfo,{BackgroundTransparency=1}):Play();TweenService:Create(introImage,tweenInfo,{ImageTransparency=1}):Play();TweenService:Create(introText,tweenInfo,{TextTransparency=1}):Play();task.wait(1.2);introGui:Destroy();end);local Library=loadstring(game:HttpGet("https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/Library.lua"))();local ThemeManager=loadstring(game:HttpGet("https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/addons/ThemeManager.lua"))();local SaveManager=loadstring(game:HttpGet("https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/addons/SaveManager.lua"))();local Window=Library:CreateWindow({Title="Schrodinger Hub",Center=true,AutoShow=true,TabPadding=8,MenuFadeTime=0.2});local Tabs={QOL=Window:AddTab("Quality of life"),["Autofarm Settings"]=Window:AddTab("Autofarm Settings"),["UI Settings"]=Window:AddTab("UI Settings")};getgenv().autoFarmEnabled=false;getgenv().autoSummonEnabled=false;getgenv().autoMobFarm=false;getgenv().autoMobFarmAll=false;getgenv().autoMovesEnabled=false;getgenv().autoAttackEnabled=false;getgenv().lowPerfMode=false;getgenv().antiAfkEnabled=false;LocalPlayer.Idled:Connect(function() if getgenv().antiAfkEnabled then VirtualUser:Button2Down(Vector2.new(0,0));task.wait(0.1);VirtualUser:Button2Up(Vector2.new(0,0));end end);pcall(function() VirtualUser:CaptureController();end);task.spawn(function() local lastAfkTick=os.clock();while true do if getgenv().antiAfkEnabled then local now=os.clock();if ((now-lastAfkTick)>=240) then pcall(function() VirtualUser:Button2Down(Vector2.new(0,0));task.wait(0.05);VirtualUser:Button2Up(Vector2.new(0,0));end);lastAfkTick=now;end end task.wait(1);end end);local whiteScreenGui=Instance.new("ScreenGui");whiteScreenGui.Name="Schrodinger_WhiteScreen";whiteScreenGui.IgnoreGuiInset=true;whiteScreenGui.ZIndexBehavior=Enum.ZIndexBehavior.Sibling;whiteScreenGui.DisplayOrder= -100;local successWhite=pcall(function() whiteScreenGui.Parent=game:GetService("CoreGui");end);if not successWhite then whiteScreenGui.Parent=LocalPlayer:WaitForChild("PlayerGui");end local whiteFrame=Instance.new("Frame");whiteFrame.Size=UDim2.new(1,0,1,0);whiteFrame.BackgroundColor3=Color3.new(1,1,1);whiteFrame.Visible=false;whiteFrame.Parent=whiteScreenGui;local SettingsGroup=Tabs["Autofarm Settings"]:AddLeftGroupbox("Distance & Prediction");SettingsGroup:AddSlider("MobFarmDistance",{Text="Mob Farm Distance",Default=8.5,Min=0,Max=30,Rounding=1,Compact=false});SettingsGroup:AddSlider("PlayerFarmDistance",{Text="Player Autofarm Distance",Default=8.5,Min=0,Max=30,Rounding=1,Compact=false});SettingsGroup:AddSlider("PlayerPrediction",{Text="Player Prediction Value",Default=0.1,Min=0,Max=2,Rounding=2,Compact=false});local CPUGroup=Tabs["Autofarm Settings"]:AddLeftGroupbox("CPU Usage");CPUGroup:AddToggle("WhiteScreenToggle",{Text="White Screen",Default=false,Callback=function(Value) whiteFrame.Visible=Value;end});local originalLighting={GlobalShadows=Lighting.GlobalShadows,Brightness=Lighting.Brightness,WaterWaveSize=workspace.Terrain.WaterWaveSize};local originalCameraType=workspace.CurrentCamera.CameraType;CPUGroup:AddToggle("LowPerfToggle",{Text="Very Low Performance Mode",Default=false,Callback=function(Value) getgenv().lowPerfMode=Value;local Camera=workspace.CurrentCamera;if Value then originalLighting.GlobalShadows=Lighting.GlobalShadows;originalLighting.Brightness=Lighting.Brightness;originalLighting.WaterWaveSize=workspace.Terrain.WaterWaveSize;originalCameraType=Camera.CameraType;Lighting.GlobalShadows=false;Lighting.Brightness=0;workspace.Terrain.WaterWaveSize=0;Camera.CameraType=Enum.CameraType.Scriptable;Camera.CFrame=CFrame.new(Vector3.new(0,90000,0),Vector3.new(0,0,0));task.spawn(function() for _,v in ipairs(workspace:GetDescendants()) do if (v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Beam")) then v.Enabled=false;end end end);else Lighting.GlobalShadows=originalLighting.GlobalShadows;Lighting.Brightness=originalLighting.Brightness;workspace.Terrain.WaterWaveSize=originalLighting.WaterWaveSize;Camera.CameraType=originalCameraType;end end});local MovesGroup=Tabs["Autofarm Settings"]:AddRightGroupbox("Auto Moves Setup");MovesGroup:AddDropdown("SelectedMoves",{Values={"E","R","T","Y","G","H","J","Z","X","V","B"},Default=1,Multi=true,Text="Moves to Use"});local WebhookGroup=Tabs["Autofarm Settings"]:AddRightGroupbox("Webhook Alerts");local function sendWebhookMessage(content) local url=Options.WebhookURL.Value;if ( not url or (url=="")) then return;end local httprequest=(syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request ;if httprequest then local successReq,err=pcall(function() httprequest({Url=url,Method="POST",Headers={["Content-Type"]="application/json"},Body=HttpService:JSONEncode({content=content})});end);if not successReq then warn("Webhook Error: " .. tostring(err) );end else Library:Notify("Your executor does not support HTTP requests.",3);end end WebhookGroup:AddInput("WebhookURL",{Default="",Numeric=false,Finished=false,Text="Webhook Link",Placeholder="https://discord.com/api/webhooks/..."});WebhookGroup:AddButton("Test Webhook",function() sendWebhookMessage("Schrodinger webhook test! https://imgur.com/6roZONu");Library:Notify("Test sent! Check your Discord.",3);end);WebhookGroup:AddToggle("BossDeathAlert",{Text="Alert on Target Death",Default=false});local ItemGroup=Tabs.QOL:AddLeftGroupbox("Item Farming");local function startAutoFarm() local spawns=workspace:FindFirstChild("ItemSpawns");task.spawn(function() while getgenv().autoFarmEnabled do task.wait((getgenv().lowPerfMode and 3) or 1 );local char=LocalPlayer.Character;if not char then continue;end local hrp=char:FindFirstChild("HumanoidRootPart");if (hrp and spawns) then for _,v in pairs(spawns:GetChildren()) do if not getgenv().autoFarmEnabled then break;end if (v.Name=="Part") then local tool=v:FindFirstChildWhichIsA("Tool");local prompt=v:FindFirstChildWhichIsA("ProximityPrompt",true);if (tool and prompt) then hrp.CFrame=v.CFrame;task.wait((getgenv().lowPerfMode and 0.5) or 0.15 );fireproximityprompt(prompt);task.wait((getgenv().lowPerfMode and 0.5) or 0.2 );end end end end end end);end ItemGroup:AddToggle("AutoItemFarm",{Text="Auto Item Farm",Default=false,Callback=function(Value) getgenv().autoFarmEnabled=Value;if Value then startAutoFarm();end end});local MobGroup=Tabs.QOL:AddRightGroupbox("Mob Farming");local mobPriorityList={};local activeTargetInstance=nil;local mobEvadePosition=nil;local lastWebhookTime=0;local WEBHOOK_COOLDOWN=60;local hydrantsList={};local hydrantIndex=1;local lastHydrantTick=0;local lastHydrantSearch=0;local function getHydrants() if (( #hydrantsList==0) and ((tick() -lastHydrantSearch)>10)) then lastHydrantSearch=tick();for _,v in ipairs(workspace:GetDescendants()) do if ((v.Name=="Hydrant") and (v:IsA("BasePart") or v:IsA("Model"))) then table.insert(hydrantsList,v);end end end return hydrantsList;end local function checkBossHealthForWebhook(target) if not target then return;end if not (Toggles.BossDeathAlert and Toggles.BossDeathAlert.Value) then return;end local hum=target:FindFirstChild("Humanoid");if (hum and (hum.Health<=15)) then local currentTime=tick();if ((currentTime-lastWebhookTime)>WEBHOOK_COOLDOWN) then lastWebhookTime=currentTime;print("Webhook Triggered for: " .. target.Name );sendWebhookMessage(target.Name .. " is dead Thanks to Schrodinger for killing it!\nhttps://imgur.com/6roZONu" );end end end local function isStandSummoned() local usersFolder=workspace:FindFirstChild("Users");if not usersFolder then return false;end local myPlayerNode=usersFolder:FindFirstChild(LocalPlayer.Name);local myStand=myPlayerNode and myPlayerNode:FindFirstChild("Stand") ;if ( not myPlayerNode or not myStand) then return false;end local visiblePartsFound=0;for _,part in ipairs(myStand:GetDescendants()) do if (part:IsA("BasePart") and (part.Name~="HumanoidRootPart") and (part.Transparency<1)) then visiblePartsFound=visiblePartsFound + 1 ;if (visiblePartsFound>3) then return true;end end end return false;end local function startAutoSummon() task.spawn(function() while getgenv().autoSummonEnabled do if not isStandSummoned() then local args={Enum.KeyCode.Q,true};local remote=replicatedStorage:FindFirstChild("Remotes") and replicatedStorage.Remotes:FindFirstChild("Input") ;if remote then remote:FireServer(unpack(args));end end task.wait((getgenv().lowPerfMode and 3) or 1.5 );end end);end local function startAutoAttack() task.spawn(function() while getgenv().autoAttackEnabled do if not isStandSummoned() then task.wait((getgenv().lowPerfMode and 0.5) or 0.15 );continue;end local remote=replicatedStorage:FindFirstChild("Remotes") and replicatedStorage.Remotes:FindFirstChild("Input") ;if remote then local args={Enum.UserInputType.MouseButton1,true};remote:FireServer(unpack(args));end task.wait((getgenv().lowPerfMode and 0.5) or 0.15 );end end);end local function startAutoMoves() task.spawn(function() while getgenv().autoMovesEnabled do if not isStandSummoned() then task.wait((getgenv().lowPerfMode and 0.5) or 0.2 );continue;end local remote=replicatedStorage:FindFirstChild("Remotes") and replicatedStorage.Remotes:FindFirstChild("Input") ;if (remote and Options.SelectedMoves.Value) then for key,isSelected in pairs(Options.SelectedMoves.Value) do if isSelected then local successKey,keyCode=pcall(function() return Enum.KeyCode[key];end);if (successKey and keyCode) then remote:FireServer(keyCode,true);end end end end task.wait((getgenv().lowPerfMode and 0.8) or 0.2 );end end);end local function getValidMobs() local mobs={};local users=workspace:FindFirstChild("Users");if users then for _,v in pairs(users:GetChildren()) do if v:FindFirstChild("AI") then local dupe=false;for _,m in pairs(mobs) do if (m==v.Name) then dupe=true;break;end end if not dupe then table.insert(mobs,v.Name);end end end end if ( #mobs==0) then table.insert(mobs,"None");end return mobs;end local function getClosestMob(mobName) local closestMob=nil;local shortestDistance=math.huge;local char=LocalPlayer.Character;local currentHrp=char and (char:FindFirstChild("HumanoidRootPart") or char.PrimaryPart) ;if not currentHrp then return nil;end local users=workspace:FindFirstChild("Users");if users then for _,v in pairs(users:GetChildren()) do if ((v.Name==mobName) and v:FindFirstChild("AI")) then local hrp=v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v.PrimaryPart ;local hum=v:FindFirstChild("Humanoid");if (hrp and hum and (hum.Health>0)) then local dist=(currentHrp.Position-hrp.Position).Magnitude;if (dist<shortestDistance) then shortestDistance=dist;closestMob=v;end end end end end return closestMob;end local function resolveTarget() if (activeTargetInstance and activeTargetInstance.Parent) then local hum=activeTargetInstance:FindFirstChild("Humanoid");if (hum and (hum.Health>0)) then return activeTargetInstance;end end activeTargetInstance=nil;local closestMob=nil;if getgenv().autoMobFarmAll then local shortestDistance=math.huge;local char=LocalPlayer.Character;local currentHrp=char and (char:FindFirstChild("HumanoidRootPart") or char.PrimaryPart) ;if currentHrp then local users=workspace:FindFirstChild("Users");if users then for _,v in pairs(users:GetChildren()) do if (v:FindFirstChild("AI") and (v.Name~="Mafioso")) then local hrp=v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v.PrimaryPart ;local hum=v:FindFirstChild("Humanoid");if (hrp and hum and (hum.Health>0)) then local dist=(currentHrp.Position-hrp.Position).Magnitude;if (dist<shortestDistance) then shortestDistance=dist;closestMob=v;end end end end end end else for _,mobName in ipairs(mobPriorityList) do local potentialTarget=getClosestMob(mobName);if potentialTarget then closestMob=potentialTarget;break;end end end if closestMob then activeTargetInstance=closestMob;return activeTargetInstance;end return nil;end local function executeMobFarmLock() local currentChar=LocalPlayer.Character;if not currentChar then return;end local currentHrp=currentChar:FindFirstChild("HumanoidRootPart");local currentHum=currentChar:FindFirstChild("Humanoid");if currentHrp then if not isStandSummoned() then currentHrp.AssemblyLinearVelocity=Vector3.zero;currentHrp.AssemblyAngularVelocity=Vector3.zero;if not mobEvadePosition then mobEvadePosition=currentHrp.Position + Vector3.new(0,100,0) ;currentHrp.CFrame=CFrame.new(mobEvadePosition);end return;else mobEvadePosition=nil;end local targetMob=resolveTarget();if targetMob then checkBossHealthForWebhook(targetMob);if (currentHum and currentHum.AutoRotate) then currentHum.AutoRotate=false;end local targetHrp=targetMob:FindFirstChild("HumanoidRootPart") or targetMob:FindFirstChild("Torso") or targetMob.PrimaryPart ;if targetHrp then local distance=Options.MobFarmDistance.Value;local targetVel=targetHrp.AssemblyLinearVelocity;local horizontalVel=Vector3.new(targetVel.X,0,targetVel.Z);local predictedPos=targetHrp.Position + (horizontalVel * 0.13) ;local hoverPosition=predictedPos + Vector3.new(0,distance,0) ;currentHrp.CFrame=CFrame.new(hoverPosition) * CFrame.Angles(math.rad( -100),0,0) ;currentHrp.AssemblyLinearVelocity=Vector3.zero;currentHrp.AssemblyAngularVelocity=Vector3.zero;end elseif getgenv().autoMobFarmAll then local hydrants=getHydrants();if ( #hydrants>0) then if ((tick() -lastHydrantTick)>=0.3) then hydrantIndex=hydrantIndex + 1 ;if (hydrantIndex> #hydrants) then hydrantIndex=1;end lastHydrantTick=tick();end local h=hydrants[hydrantIndex];local hPos=(h:IsA("Model") and ((h.PrimaryPart and h.PrimaryPart.Position) or h:GetPivot().Position)) or h.Position ;currentHrp.CFrame=CFrame.new(hPos + Vector3.new(0,15,0) );currentHrp.AssemblyLinearVelocity=Vector3.zero;currentHrp.AssemblyAngularVelocity=Vector3.zero;end end end end local function toggleMobFarmLoop(state) if state then if not _G.MobAutofarmLoops then local char=LocalPlayer.Character;local hrp=char and char:FindFirstChild("HumanoidRootPart") ;local hum=char and char:FindFirstChild("Humanoid") ;if hum then hum.AutoRotate=false;end if hrp then local antiGrav=Instance.new("BodyVelocity");antiGrav.MaxForce=Vector3.new(math.huge,math.huge,math.huge);antiGrav.Velocity=Vector3.zero;antiGrav.Parent=hrp;_G.MobAntiGrav=antiGrav;end local renderFrameCount=0;_G.MobAutofarmLoops={RunService.Stepped:Connect(function() if getgenv().lowPerfMode then renderFrameCount=renderFrameCount + 1 ;if ((renderFrameCount%3)~=0) then return;end end executeMobFarmLock();end),RunService.RenderStepped:Connect(function() if getgenv().lowPerfMode then return;end executeMobFarmLock();end)};end else if _G.MobAutofarmLoops then for _,conn in ipairs(_G.MobAutofarmLoops) do conn:Disconnect();end _G.MobAutofarmLoops=nil;end if _G.MobAntiGrav then _G.MobAntiGrav:Destroy();_G.MobAntiGrav=nil;end activeTargetInstance=nil;mobEvadePosition=nil;local char=LocalPlayer.Character;if char then local hrp=char:FindFirstChild("HumanoidRootPart");local hum=char:FindFirstChild("Humanoid");if hum then hum.AutoRotate=true;end if hrp then hrp.CFrame=CFrame.new(hrp.Position);end end end end MobGroup:AddToggle("AutoMobFarm",{Text="Auto Mob Farm (Selected)",Default=false,Callback=function(Value) getgenv().autoMobFarm=Value;if (Value and Toggles.AutoMobFarmAll and Toggles.AutoMobFarmAll.Value) then Toggles.AutoMobFarmAll:SetValue(false);end toggleMobFarmLoop(getgenv().autoMobFarm or getgenv().autoMobFarmAll );end});MobGroup:AddToggle("AutoMobFarmAll",{Text="Auto Mob Farm ALL",Default=false,Callback=function(Value) getgenv().autoMobFarmAll=Value;if (Value and Toggles.AutoMobFarm and Toggles.AutoMobFarm.Value) then Toggles.AutoMobFarm:SetValue(false);end toggleMobFarmLoop(getgenv().autoMobFarm or getgenv().autoMobFarmAll );end});MobGroup:AddDropdown("SelectedMobs",{Values=getValidMobs(),Default=0,Multi=true,Text="Mob Priority List"});Options.SelectedMobs:OnChanged(function() local currentSelections=Options.SelectedMobs.Value;for i= #mobPriorityList,1, -1 do if not currentSelections[mobPriorityList[i]] then table.remove(mobPriorityList,i);end end for name,isSelected in pairs(currentSelections) do if (isSelected and not table.find(mobPriorityList,name)) then table.insert(mobPriorityList,name);end end if ( #mobPriorityList>0) then Library:Notify("Priority: " .. table.concat(mobPriorityList," > ") ,3);end if (activeTargetInstance and not currentSelections[activeTargetInstance.Name]) then activeTargetInstance=nil;end end);MobGroup:AddButton("Refresh Selected Mobs",function() Options.SelectedMobs:SetValues(getValidMobs());end);MobGroup:AddToggle("AutoSummonStand",{Text="Auto Summon Stand",Default=false,Callback=function(Value) getgenv().autoSummonEnabled=Value;if Value then startAutoSummon();end end});MobGroup:AddToggle("AutoAttackToggle",{Text="Auto Attack",Default=false,Callback=function(Value) getgenv().autoAttackEnabled=Value;if Value then startAutoAttack();end end});MobGroup:AddToggle("AutoMovesToggle",{Text="Auto Moves",Default=false,Callback=function(Value) getgenv().autoMovesEnabled=Value;if Value then startAutoMoves();end end});MobGroup:AddToggle("AntiAfkToggle",{Text="Anti AFK",Default=false,Callback=function(Value) getgenv().antiAfkEnabled=Value;end});local PlayerGroup=Tabs.QOL:AddRightGroupbox("Player Farming");local playerEvadePosition=nil;local function getPlayerList() local list={};for _,p in ipairs(Players:GetPlayers()) do if (p~=LocalPlayer) then table.insert(list,p.Name);end end if ( #list==0) then table.insert(list,"None");end return list;end local function lockToTargetPlayer(targetName) local currentChar=LocalPlayer.Character;local targetPlayer=Players:FindFirstChild(targetName);if currentChar then local currentHrp=currentChar:FindFirstChild("HumanoidRootPart");local currentHum=currentChar:FindFirstChild("Humanoid");if currentHrp then if not isStandSummoned() then currentHrp.AssemblyLinearVelocity=Vector3.zero;currentHrp.AssemblyAngularVelocity=Vector3.zero;if not playerEvadePosition then playerEvadePosition=currentHrp.Position + Vector3.new(0,100,0) ;currentHrp.CFrame=CFrame.new(playerEvadePosition);end return;else playerEvadePosition=nil;end if (targetPlayer and targetPlayer.Character) then local targetChar=targetPlayer.Character;if (currentHum and currentHum.AutoRotate) then currentHum.AutoRotate=false;end local targetHrp=targetChar:FindFirstChild("HumanoidRootPart") or targetChar:FindFirstChild("Torso") or targetChar.PrimaryPart ;if targetHrp then local distance=Options.PlayerFarmDistance.Value;local prediction=Options.PlayerPrediction.Value;local targetVel=targetHrp.AssemblyLinearVelocity;local horizontalVel=Vector3.new(targetVel.X,0,targetVel.Z);local predictedPos=targetHrp.Position + (horizontalVel * prediction) ;local hoverPosition=predictedPos + Vector3.new(0,distance,0) ;currentHrp.CFrame=CFrame.new(hoverPosition) * CFrame.Angles(math.rad( -100),0,0) ;currentHrp.AssemblyLinearVelocity=Vector3.zero;currentHrp.AssemblyAngularVelocity=Vector3.zero;end end end end end local function togglePlayerFarm(state) if state then local char=LocalPlayer.Character;local hrp=char and char:FindFirstChild("HumanoidRootPart") ;local hum=char and char:FindFirstChild("Humanoid") ;if hum then hum.AutoRotate=false;end if hrp then local antiGrav=Instance.new("BodyVelocity");antiGrav.MaxForce=Vector3.new(math.huge,math.huge,math.huge);antiGrav.Velocity=Vector3.zero;antiGrav.Parent=hrp;_G.PlayerAntiGrav=antiGrav;end local renderFrameCount=0;_G.PlayerAutofarmLoops={RunService.Stepped:Connect(function() if getgenv().lowPerfMode then renderFrameCount=renderFrameCount + 1 ;if ((renderFrameCount%3)~=0) then return;end end lockToTargetPlayer(Options.SelectedPlayer.Value);end),RunService.RenderStepped:Connect(function() if getgenv().lowPerfMode then return;end lockToTargetPlayer(Options.SelectedPlayer.Value);end)};else if _G.PlayerAutofarmLoops then for _,conn in ipairs(_G.PlayerAutofarmLoops) do conn:Disconnect();end _G.PlayerAutofarmLoops=nil;end if _G.PlayerAntiGrav then _G.PlayerAntiGrav:Destroy();_G.PlayerAntiGrav=nil;end playerEvadePosition=nil;local char=LocalPlayer.Character;if char then local hrp=char:FindFirstChild("HumanoidRootPart");local hum=char:FindFirstChild("Humanoid");if hum then hum.AutoRotate=true;end if hrp then hrp.CFrame=CFrame.new(hrp.Position);end end end end PlayerGroup:AddToggle("AutoPlayerFarm",{Text="Auto Farm Player",Default=false,Callback=function(Value) togglePlayerFarm(Value);end});PlayerGroup:AddDropdown("SelectedPlayer",{Values=getPlayerList(),Default=1,Multi=false,Text="Target Player"});PlayerGroup:AddButton("Refresh Players",function() Options.SelectedPlayer:SetValues(getPlayerList());end);Library:SetWatermarkVisibility(true);Library:SetWatermark("Schrodinger Hub");Library.KeybindFrame.Visible=true;Library:OnUnload(function() getgenv().autoFarmEnabled=false;getgenv().autoSummonEnabled=false;getgenv().autoAttackEnabled=false;getgenv().autoMovesEnabled=false;getgenv().antiAfkEnabled=false;getgenv().lowPerfMode=false;toggleMobFarmLoop(false);togglePlayerFarm(false);if whiteScreenGui then whiteScreenGui:Destroy();end local Camera=workspace.CurrentCamera;if (originalCameraType and Camera) then Camera.CameraType=originalCameraType;Lighting.GlobalShadows=originalLighting.GlobalShadows;Lighting.Brightness=originalLighting.Brightness;end Library.Unloaded=true;end);local MenuGroup=Tabs["UI Settings"]:AddLeftGroupbox("Menu");MenuGroup:AddButton("Unload",function() Library:Unload();end);MenuGroup:AddLabel("Menu bind"):AddKeyPicker("MenuKeybind",{Default="End",NoUI=true,Text="Menu bind"});Library.ToggleKeybind=Options.MenuKeybind;ThemeManager:SetLibrary(Library);SaveManager:SetLibrary(Library);SaveManager:IgnoreThemeSettings();SaveManager:SetIgnoreIndexes({"MenuKeybind"});ThemeManager:SetFolder("SchrodingerHub");SaveManager:SetFolder("SchrodingerHub/main");SaveManager:BuildConfigSection(Tabs["UI Settings"]);ThemeManager:ApplyToTab(Tabs["UI Settings"]);SaveManager:LoadAutoloadConfig(); endFeatures & Information
KEYLESS PLEASE LEAVE A NOTE/10 IN THE COMMENTS THIS IS MY FIRST SCRIPT I WOULD ACTUALLY LIKE IT IF YOU DO IT
Autofarm Mobs
Autofarm Players with prediction value adjuster
Autofarm Settings: Auto Summon Stand Auto attack auto moves
Item farm
CPU Usage Reducer
webhook on boss death

your the first one ive seen making script for this game lemme check it out
ngl u should add like priority on mobs before finding the boss since the "autofarm all mobs" are just finding the boss instead of killing the mob before killing the s*ed bosses
w script
This script is w but there’s lots of problem, so if anyone wants mobile-free script it will be in another comments