-- Functions local function getNearestMob() local nearest = nil local shortestDist = math.huge for _, v in ipairs(workspace:GetDescendants()) do if v:IsA("Model") and v:FindFirstChild("Humanoid") and v:FindFirstChild("HumanoidRootPart") then if v.Name:find("Mob") or v.Name:find("Enemy") or v:GetAttribute("Type") == "Enemy" then local dist = (v.HumanoidRootPart.Position - player.Character.HumanoidRootPart.Position).magnitude if dist < shortestDist and v.Humanoid.Health > 0 then shortestDist = dist nearest = v end end end end return nearest end
local function autoQuestLoop() while autoQuest and task.wait(5) do -- Check if quest completed, if yes, claim and take new local questRemote = game:GetService("ReplicatedStorage"):FindFirstChild("Remotes"):FindFirstChild("QuestComplete") if questRemote then questRemote:FireServer() statusLabel.Text = "Status: Claimed quest reward" end local takeQuest = game:GetService("ReplicatedStorage"):FindFirstChild("Remotes"):FindFirstChild("TakeQuest") if takeQuest then takeQuest:FireServer(1) -- quest ID example statusLabel.Text = "Status: Started new quest" end end end script shindo life
frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position framePos = frame.Position end end) -- Functions local function getNearestMob() local nearest =
spinBtn.MouseButton1Click:Connect(function() autoSpin = not autoSpin spinBtn.Text = autoSpin and "Auto Spin: ON" or "Auto Spin: OFF" if autoSpin then task.spawn(autoSpinLoop) end end) shortestDist and v.Humanoid.Health >
questBtn.MouseButton1Click:Connect(function() autoQuest = not autoQuest questBtn.Text = autoQuest and "Auto Quest: ON" or "Auto Quest: OFF" if autoQuest then task.spawn(autoQuestLoop) end end)
uis.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart frame.Position = UDim2.new(framePos.X.Scale, framePos.X.Offset + delta.X, framePos.Y.Scale, framePos.Y.Offset + delta.Y) end end)