local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))() local SaveManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/SaveManager.lua"))() local InterfaceManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/InterfaceManager.lua"))() for _, v in getgc() do if type(v) == "function" and islclosure(v) and not isexecutorclosure(v) then local function_name = debug.info(v, "n") local function_upvalues = getupvalues(v) if function_name == "GetHandler" and #function_upvalues >= 4 and typeof(function_upvalues[1]) == "table" then for _, ev in function_upvalues[1].Event do if typeof(ev.Remote) == "Instance" then ev.Remote.Name = ev.Name end end for _, fn in function_upvalues[1].Function do if typeof(fn.Remote) == "Instance" then fn.Remote.Name = fn.Name end end end end end local MarketplaceService = game:GetService("MarketplaceService") local placeId = game.PlaceId local gameName = "Loading..." pcall(function() local info = MarketplaceService:GetProductInfo(placeId) gameName = info.Name end) local ReplicatedStorage = game:GetService("ReplicatedStorage") local BuyItemEvent = ReplicatedStorage:WaitForChild("Communication"):WaitForChild("Events"):WaitForChild("BuyItem") local CollectStorage = ReplicatedStorage:WaitForChild("Communication"):WaitForChild("Functions"):WaitForChild("CollectStorage") local SellAll = ReplicatedStorage:WaitForChild("Communication"):WaitForChild("Functions"):WaitForChild("SellAll") local PlaceFunction = ReplicatedStorage:WaitForChild("Communication"):WaitForChild("Functions"):WaitForChild("Place") local itensParaColocar = { "Noob Dialer", "Basic Dialer", "Pro Dialer", "Email Scammer", "Super Scammer", "Influencer", "Lazy Agent", "Hacker", "0101 Hacker", "Bad Crypto Bro", "Crypto Bro", "Prince Scammer", "MEGA Prince Scammer", "1x1x1x1", "EVIL SCAMMER GOD", "Trader", "Mega Influencer", "Driving", "Admin", "unkn0wn", "scam 3mp3ror", } local Window = Fluent:CreateWindow({ Title = gameName, SubTitle = "", TabWidth = 160, Size = UDim2.fromOffset(580, 460), Acrylic = true, Theme = "Dark", MinimizeKey = Enum.KeyCode.LeftControl }) local Tabs = { Main = Window:AddTab({ Title = "Main", Icon = "user" }), Shop = Window:AddTab({ Title = "Shop", Icon = "shopping-cart" }), Place = Window:AddTab({ Title = "Auto Place Dialer", Icon = "box" }), Settings = Window:AddTab({ Title = "Settings", Icon = "settings" }) } local runningCollect = false local collectLoop local autosell = false local buyToggle = false local selectedItems = {} task.spawn(function() while task.wait(0.2) do if autosell then pcall(function() SellAll:InvokeServer() end) end end end) Tabs.Main:AddToggle("autoCollectToggle", { Title = "Auto Collect", Default = false }):OnChanged(function(state) runningCollect = state if runningCollect then collectLoop = task.spawn(function() local PlayerName = game.Players.LocalPlayer.DisplayName local Plots = workspace:WaitForChild("Main"):WaitForChild("Plots") local playerPlotName = nil for _, plot in pairs(Plots:GetChildren()) do local success, text = pcall(function() return plot.Sign.Board.SurfaceGui.PlayerName.Text end) if success and typeof(text) == "string" and string.find(string.lower(text), string.lower(PlayerName)) then playerPlotName = plot.Name break end end if not playerPlotName then return end while runningCollect and task.wait(0.1) do local itemsFolder = workspace.Main.Plots[playerPlotName]:FindFirstChild("Items") if itemsFolder then for _, item in pairs(itemsFolder:GetChildren()) do pcall(function() CollectStorage:InvokeServer(item) end) end end end end) else if collectLoop then task.cancel(collectLoop) end end end) Tabs.Main:AddToggle("autoSellToggle", { Title = "Auto Sell", Default = false, Callback = function(state) autosell = state end }) local MultiDropdown = Tabs.Shop:AddDropdown("buyItemsDropdown", { Title = "Select Dialer", Values = itensParaColocar, Multi = true, Default = {} }) MultiDropdown:OnChanged(function(selected) selectedItems = selected end) Tabs.Shop:AddToggle("buyToggle", { Title = "Buy Dialer", Default = false, Callback = function(state) buyToggle = state if buyToggle then task.spawn(function() while buyToggle do for itemName, isSelected in pairs(selectedItems) do if isSelected then pcall(function() BuyItemEvent:FireServer(itemName) end) end end task.wait(0.01) end end) end end }) local selectedItens = {} local posicaoSelecionada = "My Position" local colocarAtivo = false local placingLoop local posicaoPersonalizada = CFrame.new(0,0,0) local posicoes = { ["My Position"] = function() local character = game.Players.LocalPlayer.Character if character then local rootPart = character:FindFirstChild("HumanoidRootPart") if rootPart then local pos = rootPart.Position local ray = Ray.new(pos + Vector3.new(0, 5, 0), Vector3.new(0, -10, 0)) local part, hitPos = workspace:FindPartOnRay(ray, character) if hitPos then return CFrame.new(hitPos) else return CFrame.new(pos.X, pos.Y - 3, pos.Z) end end end return CFrame.new() end, ["Fixed Position"] = function() return CFrame.new(0, 0, 0) end, ["Custom Position"] = function() return posicaoPersonalizada end, } local dropdownPos = Tabs.Place:AddDropdown("PositionMode", { Title = "Place Position", Values = { "My Position", "Custom Position" }, Multi = false, Default = "My Position" }) dropdownPos:OnChanged(function(val) posicaoSelecionada = val end) local dropdownItens = Tabs.Place:AddDropdown("PlaceItemList", { Title = "Select Items to Place", Values = itensParaColocar, Multi = true, Default = {} }) dropdownItens:OnChanged(function(selecionados) selectedItens = selecionados end) local inputX = Tabs.Place:AddInput("InputPosX", { Title = "Position X", Default = "0", Numeric = true }) local inputY = Tabs.Place:AddInput("InputPosY", { Title = "Position Y", Default = "0", Numeric = true }) local inputZ = Tabs.Place:AddInput("InputPosZ", { Title = "Position Z", Default = "0", Numeric = true }) local function updateCustomPosition() local x = tonumber(inputX.Value) or 0 local y = tonumber(inputY.Value) or 0 local z = tonumber(inputZ.Value) or 0 posicaoPersonalizada = CFrame.new(x, y, z) end inputX:OnChanged(updateCustomPosition) inputY:OnChanged(updateCustomPosition) inputZ:OnChanged(updateCustomPosition) Tabs.Place:AddButton({ Title = "Set Custom Position To My Current Position", Description = "Click to set your current position into inputs", Callback = function() local character = game.Players.LocalPlayer.Character if character then local hrp = character:FindFirstChild("HumanoidRootPart") if hrp then local pos = hrp.Position inputX:SetValue(tostring(math.floor(pos.X * 100) / 100)) inputY:SetValue(tostring(math.floor(pos.Y * 100) / 100)) inputZ:SetValue(tostring(math.floor(pos.Z * 100) / 100)) posicaoPersonalizada = CFrame.new(pos) dropdownPos:SetValue("Custom Position") end end end }) Tabs.Place:AddToggle("PlaceToggle", { Title = "Auto Place Dialer", Default = false, Callback = function(state) colocarAtivo = state if colocarAtivo then placingLoop = task.spawn(function() while colocarAtivo do for item, isSelected in pairs(selectedItens) do if isSelected then local cframe = posicoes[posicaoSelecionada]() local args = { { Name = item, Pivot = cframe } } pcall(function() PlaceFunction:InvokeServer(unpack(args)) end) end end task.wait(0.01) end end) else if placingLoop then task.cancel(placingLoop) end end end }) SaveManager:SetLibrary(Fluent) InterfaceManager:SetLibrary(Fluent) SaveManager:IgnoreThemeSettings() SaveManager:SetIgnoreIndexes({}) InterfaceManager:SetFolder("idk") SaveManager:SetFolder("idk") InterfaceManager:BuildInterfaceSection(Tabs.Settings) SaveManager:BuildConfigSection(Tabs.Settings) SaveManager:LoadAutoloadConfig()