getgenv().farm = false local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local StarterGui = game:GetService("StarterGui") local ReplicatedStorage = game:GetService("ReplicatedStorage") local VirtualUser = game:GetService("VirtualUser") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local tickets = workspace:FindFirstChild("Game") and workspace.Game:FindFirstChild("Effects") and workspace.Game.Effects:FindFirstChild("Tickets") local lastTicketPosition local floatPlatform local function createFloatPlatform() if floatPlatform and floatPlatform.Parent then return end floatPlatform = Instance.new("Part") floatPlatform.Anchored = true floatPlatform.CanCollide = true floatPlatform.Transparency = 1 floatPlatform.Size = Vector3.new(5, 1.5, 5) floatPlatform.Parent = workspace end local function removeFloatPlatform() if floatPlatform then floatPlatform:Destroy() floatPlatform = nil end end local function updateFloatPlatform() if not floatPlatform then return end if not character or not character:FindFirstChild("HumanoidRootPart") then return end floatPlatform.CFrame = CFrame.new(character.HumanoidRootPart.Position - Vector3.new(0, 3.5, 0)) end task.spawn(function() while true do pcall(updateFloatPlatform) task.wait(0.03) end end) player.Idled:Connect(function() VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end) task.spawn(function() local ok, userId = pcall(function() return Players:GetUserIdFromNameAsync("namsobased") end) if ok then local img = Players:GetUserThumbnailAsync( userId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420 ) StarterGui:SetCore("SendNotification", { Title = "namsobased", Text = "✅ Event AutoFarm!", Icon = img, Duration = 4 }) end end) task.spawn(function() while true do if getgenv().farm and tickets then character = player.Character or player.CharacterAdded:Wait() local hrp = character:FindFirstChild("HumanoidRootPart") if hrp then if character:GetAttribute("Downed") then ReplicatedStorage.Events.Player.ChangePlayerMode:FireServer(true) end for _, ticket in ipairs(tickets:GetChildren()) do local tp = ticket:FindFirstChild("HumanoidRootPart") if tp and getgenv().farm then local a = math.random() * math.pi * 2 local offset = Vector3.new(math.cos(a) * 145, -54, math.sin(a) * 145) local nearPos = tp.Position + offset hrp.CFrame = CFrame.new(nearPos) if floatPlatform then floatPlatform.CFrame = CFrame.new(nearPos - Vector3.new(0, 3.6, 0)) end task.wait(1.5) hrp.CFrame = tp.CFrame lastTicketPosition = tp.Position if floatPlatform then floatPlatform.CFrame = CFrame.new(hrp.Position - Vector3.new(0, 3.6, 0)) end task.wait(0.73) hrp.CFrame = hrp.CFrame + Vector3.new(0, -54, 0) if floatPlatform then floatPlatform.CFrame = CFrame.new(hrp.Position - Vector3.new(0, 3.6, 0)) end task.wait(0.36) local na = math.random() * math.pi * 2 local r = math.random(120, 180) hrp.CFrame = hrp.CFrame + Vector3.new(math.cos(na) * r, 0, math.sin(na) * r) end end end end task.wait(0.6) end end) local function createGUI() if player.PlayerGui:FindFirstChild("EventFarmGUI") then player.PlayerGui.EventFarmGUI:Destroy() end local gui = Instance.new("ScreenGui") gui.Name = "EventFarmGUI" gui.Parent = player.PlayerGui local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 60, 0, 60) btn.Position = UDim2.new(0.1, 0, 0.1, 0) btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) btn.BackgroundTransparency = 0.8 btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.TitilliumWeb btn.TextSize = 23 btn.Text = getgenv().farm and "ON" or "OFF" btn.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0.3, 0) corner.Parent = btn btn.MouseButton1Click:Connect(function() getgenv().farm = not getgenv().farm if getgenv().farm then createFloatPlatform() else removeFloatPlatform() local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if hrp and lastTicketPosition then hrp.CFrame = CFrame.new(lastTicketPosition + Vector3.new(0, 10, 0)) end end btn.Text = getgenv().farm and "ON" or "OFF" end) local dragging, dragStart, startPos, dragInput local function update(input) local delta = input.Position - dragStart btn.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end btn.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = btn.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) btn.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) end createGUI() player.CharacterAdded:Connect(function(newChar) character = newChar humanoid = character:WaitForChild("Humanoid") humanoid.Died:Connect(function() repeat task.wait() until player.Character and player.Character:FindFirstChild("HumanoidRootPart") if getgenv().farm then task.wait(0.3) createFloatPlatform() local hrp = player.Character:FindFirstChild("HumanoidRootPart") if hrp and lastTicketPosition then hrp.CFrame = CFrame.new(lastTicketPosition + Vector3.new(0, 10, 0)) end end end) task.wait(0.05) createGUI() end)