-- Uber Eats Delivery Autofarm Script for Roblox local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local CoreGui = game:GetService("CoreGui") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart") -- Services and Remote Events local RemoteEvents = game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvents") -- Script Variables local isRunning = false local currentStatus = "Idle" local notifications = {} -- Location CFrames local RESTAURANT_POS = CFrame.new(-21.1499004, 4.7098527, -307.671967, -1, 0, 0, 0, 1, 0, 0, 0, -1) local PIZZERIA_POS = CFrame.new(262.174438, 0.805001497, -222.045624, 1, 0, 0, 0, 1, 0, 0, 0, 1) local RESTAURANT_CENTER = CFrame.new(5.79801798, -476.153778, -2678.90332, -0.998341262, 0.0109790526, -0.0565158054, 0.0109966258, 0.999939501, 3.39216939e-08, 0.0565123856, -0.000621449319, -0.998401701) local PIZZERIA_CENTER = CFrame.new(2504.85889, -327.096069, -1142.08569, 0.997029841, 1.56301017e-08, 0.077016443, -1.43359502e-08, 1, -1.73564416e-08, -0.077016443, 1.62007865e-08, 0.997029841) -- GUI Creation local function createGUI() local screenGui = Instance.new("ScreenGui") screenGui.Name = "UberEatsAutofarm" screenGui.Parent = CoreGui screenGui.ResetOnSpawn = false -- Main Control Panel (Top Left) local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 200, 0, 120) mainFrame.Position = UDim2.new(0, 10, 0, 10) mainFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35) mainFrame.BorderSizePixel = 0 mainFrame.Parent = screenGui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 8) mainCorner.Parent = mainFrame -- Start Button local startButton = Instance.new("TextButton") startButton.Name = "StartButton" startButton.Size = UDim2.new(0, 60, 0, 30) startButton.Position = UDim2.new(0, 10, 0, 10) startButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0) startButton.Text = "Start" startButton.TextColor3 = Color3.fromRGB(255, 255, 255) startButton.TextScaled = true startButton.Font = Enum.Font.GothamBold startButton.Parent = mainFrame local startCorner = Instance.new("UICorner") startCorner.CornerRadius = UDim.new(0, 4) startCorner.Parent = startButton -- Stop Button local stopButton = Instance.new("TextButton") stopButton.Name = "StopButton" stopButton.Size = UDim2.new(0, 60, 0, 30) stopButton.Position = UDim2.new(0, 80, 0, 10) stopButton.BackgroundColor3 = Color3.fromRGB(150, 0, 0) stopButton.Text = "Stop" stopButton.TextColor3 = Color3.fromRGB(255, 255, 255) stopButton.TextScaled = true stopButton.Font = Enum.Font.GothamBold stopButton.Parent = mainFrame local stopCorner = Instance.new("UICorner") stopCorner.CornerRadius = UDim.new(0, 4) stopCorner.Parent = stopButton -- Exit Button local exitButton = Instance.new("TextButton") exitButton.Name = "ExitButton" exitButton.Size = UDim2.new(0, 40, 0, 30) exitButton.Position = UDim2.new(0, 150, 0, 10) exitButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100) exitButton.Text = "Exit" exitButton.TextColor3 = Color3.fromRGB(255, 255, 255) exitButton.TextScaled = true exitButton.Font = Enum.Font.GothamBold exitButton.Parent = mainFrame local exitCorner = Instance.new("UICorner") exitCorner.CornerRadius = UDim.new(0, 4) exitCorner.Parent = exitButton -- Status Label local statusLabel = Instance.new("TextLabel") statusLabel.Name = "StatusLabel" statusLabel.Size = UDim2.new(1, -20, 0, 60) statusLabel.Position = UDim2.new(0, 10, 0, 50) statusLabel.BackgroundColor3 = Color3.fromRGB(25, 25, 25) statusLabel.Text = "Status: Idle" statusLabel.TextColor3 = Color3.fromRGB(255, 255, 255) statusLabel.TextScaled = true statusLabel.Font = Enum.Font.Gotham statusLabel.TextWrapped = true statusLabel.Parent = mainFrame local statusCorner = Instance.new("UICorner") statusCorner.CornerRadius = UDim.new(0, 4) statusCorner.Parent = statusLabel -- Teleport Panel (Top Right) local teleportFrame = Instance.new("Frame") teleportFrame.Name = "TeleportFrame" teleportFrame.Size = UDim2.new(0, 200, 0, 120) teleportFrame.Position = UDim2.new(1, -210, 0, 10) teleportFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35) teleportFrame.BorderSizePixel = 0 teleportFrame.Parent = screenGui local teleportCorner = Instance.new("UICorner") teleportCorner.CornerRadius = UDim.new(0, 8) teleportCorner.Parent = teleportFrame -- Teleport Title local teleportTitle = Instance.new("TextLabel") teleportTitle.Name = "TeleportTitle" teleportTitle.Size = UDim2.new(1, 0, 0, 30) teleportTitle.Position = UDim2.new(0, 0, 0, 0) teleportTitle.BackgroundTransparency = 1 teleportTitle.Text = "Teleports" teleportTitle.TextColor3 = Color3.fromRGB(255, 255, 255) teleportTitle.TextScaled = true teleportTitle.Font = Enum.Font.GothamBold teleportTitle.Parent = teleportFrame -- Pizza Button local pizzaButton = Instance.new("TextButton") pizzaButton.Name = "PizzaButton" pizzaButton.Size = UDim2.new(1, -20, 0, 25) pizzaButton.Position = UDim2.new(0, 10, 0, 35) pizzaButton.BackgroundColor3 = Color3.fromRGB(255, 140, 0) pizzaButton.Text = "Pizzeria" pizzaButton.TextColor3 = Color3.fromRGB(255, 255, 255) pizzaButton.TextScaled = true pizzaButton.Font = Enum.Font.GothamBold pizzaButton.Parent = teleportFrame local pizzaCorner = Instance.new("UICorner") pizzaCorner.CornerRadius = UDim.new(0, 4) pizzaCorner.Parent = pizzaButton -- Restaurant Button local restaurantButton = Instance.new("TextButton") restaurantButton.Name = "RestaurantButton" restaurantButton.Size = UDim2.new(1, -20, 0, 25) restaurantButton.Position = UDim2.new(0, 10, 0, 65) restaurantButton.BackgroundColor3 = Color3.fromRGB(0, 150, 255) restaurantButton.Text = "Restaurant" restaurantButton.TextColor3 = Color3.fromRGB(255, 255, 255) restaurantButton.TextScaled = true restaurantButton.Font = Enum.Font.GothamBold restaurantButton.Parent = teleportFrame local restaurantCorner = Instance.new("UICorner") restaurantCorner.CornerRadius = UDim.new(0, 4) restaurantCorner.Parent = restaurantButton -- Mission Button local missionButton = Instance.new("TextButton") missionButton.Name = "MissionButton" missionButton.Size = UDim2.new(1, -20, 0, 25) missionButton.Position = UDim2.new(0, 10, 0, 95) missionButton.BackgroundColor3 = Color3.fromRGB(150, 0, 150) missionButton.Text = "Mission Marker" missionButton.TextColor3 = Color3.fromRGB(255, 255, 255) missionButton.TextScaled = true missionButton.Font = Enum.Font.GothamBold missionButton.Parent = teleportFrame local missionCorner = Instance.new("UICorner") missionCorner.CornerRadius = UDim.new(0, 4) missionCorner.Parent = missionButton -- Notification Area (Bottom Right) local notificationFrame = Instance.new("Frame") notificationFrame.Name = "NotificationFrame" notificationFrame.Size = UDim2.new(0, 300, 0, 150) notificationFrame.Position = UDim2.new(1, -310, 1, -160) notificationFrame.BackgroundTransparency = 1 notificationFrame.Parent = screenGui return screenGui, statusLabel, notificationFrame end -- Notification System local function showNotification(message, color) local notificationFrame = CoreGui.UberEatsAutofarm.NotificationFrame local notification = Instance.new("Frame") notification.Size = UDim2.new(1, 0, 0, 40) notification.Position = UDim2.new(0, 0, 1, 0) notification.BackgroundColor3 = color or Color3.fromRGB(50, 50, 50) notification.BorderSizePixel = 0 notification.Parent = notificationFrame local notifCorner = Instance.new("UICorner") notifCorner.CornerRadius = UDim.new(0, 8) notifCorner.Parent = notification local notifText = Instance.new("TextLabel") notifText.Size = UDim2.new(1, -10, 1, 0) notifText.Position = UDim2.new(0, 5, 0, 0) notifText.BackgroundTransparency = 1 notifText.Text = message notifText.TextColor3 = Color3.fromRGB(255, 255, 255) notifText.TextScaled = true notifText.Font = Enum.Font.Gotham notifText.TextWrapped = true notifText.Parent = notification -- Slide in animation local slideIn = TweenService:Create(notification, TweenInfo.new(0.3), {Position = UDim2.new(0, 0, 1, -50)}) slideIn:Play() -- Auto remove after 3 seconds wait(3) local slideOut = TweenService:Create(notification, TweenInfo.new(0.3), {Position = UDim2.new(0, 0, 1, 0)}) slideOut:Play() slideOut.Completed:Connect(function() notification:Destroy() end) end -- Teleport Function local function teleportTo(cframe) if Character and Character:FindFirstChild("HumanoidRootPart") then Character.HumanoidRootPart.CFrame = cframe end end -- Time Check Function local function isValidTime() local playerGui = LocalPlayer:WaitForChild("PlayerGui") local timeGui = playerGui:FindFirstChild("AM & PM") if timeGui then local timeLabel = timeGui:FindFirstChild("TextLabel") if timeLabel then local timeText = timeLabel.Text -- Extract hour from time format like "11:18 AM" local hour = tonumber(string.match(timeText, "(%d+):")) local isAM = string.find(timeText, "AM") ~= nil local isPM = string.find(timeText, "PM") ~= nil if isAM then -- Valid if 8 AM to 11:59 AM return hour >= 8 elseif isPM then -- Valid if 12 PM to 8 PM (hour 1-8 in PM, since 12 PM = noon) return hour <= 8 end end end return false end -- Start Job Function local function startJob() local args = { [1] = "Uber Eats Delivery" } RemoteEvents.Jobs.JobStarted:FireServer(unpack(args)) showNotification("Started Uber Eats job", Color3.fromRGB(0, 150, 0)) end -- End Job Function local function endJob() local args = { [1] = "Uber Eats Delivery" } RemoteEvents.Jobs.JobLeft:FireServer(unpack(args)) showNotification("Left Uber Eats job", Color3.fromRGB(150, 0, 0)) end -- Find and Pickup Bag Function local function findAndPickupBag() local locations = { {name = "Pizzeria", workspace = game.Workspace.Pizzeria, center = PIZZERIA_CENTER}, {name = "Restaurant", workspace = game.Workspace.Restaurant, center = RESTAURANT_CENTER} } for _, location in ipairs(locations) do currentStatus = "Checking " .. location.name -- Teleport to location center to load items teleportTo(location.center) wait(2) -- Wait for items to load local bag = location.workspace:FindFirstChild("Uber Eats Bag") if bag then -- Check if bag is actually visible (not transparent) local proximityPrompt = bag:FindFirstChild("ProximityPrompt") if proximityPrompt and proximityPrompt.Enabled and bag.Transparency < 1 then currentStatus = "Found visible bag at " .. location.name showNotification("Found bag at " .. location.name, Color3.fromRGB(0, 150, 0)) -- Teleport closer to bag teleportTo(bag.CFrame + Vector3.new(0, 2, 0)) -- Slightly above bag wait(1) currentStatus = "Picking up bag from " .. location.name -- Ensure we're close enough and start pickup for i = 1, 10 do -- Try multiple times to ensure pickup if bag.Parent and proximityPrompt.Enabled then -- Get closer to bag teleportTo(bag.CFrame + Vector3.new(0, 1, 0)) wait(0.3) -- Fire proximity prompt fireproximityprompt(proximityPrompt) wait(0.5) -- Check if proximity prompt is disabled (means picked up) if not proximityPrompt.Enabled then showNotification("Successfully picked up bag", Color3.fromRGB(0, 150, 0)) currentStatus = "Bag picked up, waiting 5 seconds" wait(5) -- Anti-ban delay return true end else -- Bag was picked up showNotification("Bag picked up successfully", Color3.fromRGB(0, 150, 0)) currentStatus = "Bag picked up, waiting 5 seconds" wait(5) -- Anti-ban delay return true end end showNotification("Failed to pick up bag after multiple attempts", Color3.fromRGB(150, 0, 0)) return false elseif bag.Transparency >= 1 then currentStatus = "Bag found but not visible at " .. location.name -- Continue checking other location else currentStatus = "Bag found but proximity prompt disabled at " .. location.name -- Continue checking other location end end end showNotification("No available bag found at any location", Color3.fromRGB(150, 0, 0)) return false end -- Find Mission Marker Function local function findMissionMarker() local missionMarker = game.Workspace:FindFirstChild("Mission Indicator") if missionMarker then currentStatus = "Going to mission marker" teleportTo(missionMarker.CFrame) wait(2) -- Wait for marker to disappear for i = 1, 10 do if not missionMarker.Parent then showNotification("Mission completed!", Color3.fromRGB(0, 150, 0)) return true end wait(1) end showNotification("Mission marker didn't disappear", Color3.fromRGB(150, 100, 0)) return true -- Continue anyway else showNotification("No mission marker found", Color3.fromRGB(150, 0, 0)) return false end end -- Main Loop Function local function mainLoop() while isRunning do -- Check if it's valid time if not isValidTime() then currentStatus = "Waiting for valid time (8am-8pm)" wait(60) -- Check every minute continue end -- Start job if not already started startJob() wait(2) -- Find and pickup bag if findAndPickupBag() then -- Find and go to mission marker if findMissionMarker() then currentStatus = "Delivery completed, looking for next bag" wait(3) -- Wait for new bag to spawn else currentStatus = "Mission marker not found, restarting" endJob() wait(5) end else currentStatus = "Couldn't find bag, restarting job" endJob() wait(5) end wait(2) -- Small delay between cycles end end -- GUI Setup and Event Handlers local gui, statusLabel, notificationFrame = createGUI() -- Update status display spawn(function() while true do if statusLabel and statusLabel.Parent then statusLabel.Text = "Status: " .. currentStatus end wait(0.5) end end) -- Button Event Handlers gui.MainFrame.StartButton.MouseButton1Click:Connect(function() if not isRunning then isRunning = true currentStatus = "Starting autofarm..." showNotification("Autofarm started", Color3.fromRGB(0, 150, 0)) spawn(mainLoop) end end) gui.MainFrame.StopButton.MouseButton1Click:Connect(function() if isRunning then isRunning = false currentStatus = "Stopping..." showNotification("Autofarm stopped", Color3.fromRGB(150, 0, 0)) endJob() wait(1) currentStatus = "Idle" end end) gui.MainFrame.ExitButton.MouseButton1Click:Connect(function() isRunning = false endJob() gui:Destroy() showNotification("Script exited", Color3.fromRGB(100, 100, 100)) end) -- Teleport Button Handlers gui.TeleportFrame.PizzaButton.MouseButton1Click:Connect(function() teleportTo(PIZZERIA_POS) showNotification("Teleported to Pizzeria", Color3.fromRGB(255, 140, 0)) end) gui.TeleportFrame.RestaurantButton.MouseButton1Click:Connect(function() teleportTo(RESTAURANT_POS) showNotification("Teleported to Restaurant", Color3.fromRGB(0, 150, 255)) end) gui.TeleportFrame.MissionButton.MouseButton1Click:Connect(function() local missionMarker = game.Workspace:FindFirstChild("Mission Indicator") if missionMarker then teleportTo(missionMarker.CFrame) showNotification("Teleported to Mission Marker", Color3.fromRGB(150, 0, 150)) else showNotification("No mission marker found", Color3.fromRGB(150, 0, 0)) end end) print("Uber Eats Autofarm loaded successfully!") showNotification("Uber Eats Autofarm loaded", Color3.fromRGB(0, 150, 0)) local Workspace = game:GetService("Workspace") local Players = game:GetService("Players") local player = Players.LocalPlayer local function neutralizarAsiento(asiento) if asiento:IsA("Seat") or asiento:IsA("VehicleSeat") then asiento.Disabled = true asiento.CanTouch = false asiento:SetAttribute("Neutralizado", true) end end for _, objeto in ipairs(Workspace:GetDescendants()) do neutralizarAsiento(objeto) end Workspace.DescendantAdded:Connect(function(obj) if obj:IsA("Seat") or obj:IsA("VehicleSeat") then task.wait(0.1) neutralizarAsiento(obj) end end) player.CharacterAdded:Connect(function(char) local humanoid = char:WaitForChild("Humanoid") humanoid:GetPropertyChangedSignal("Sit"):Connect(function() if humanoid.Sit then humanoid.Sit = false end end) end)