
BUCKSHOT script: Autofarm
- Published by
bebraPublished by
💥 BUCKSHOT Script Description
BUCKSHOT is built around short but tense rounds where every table can give you cash, XP, cases, skins, and progress. You play around live shells, blanks, items, and risky choices, so grinding many rounds manually can get repetitive fast. The c7x script focuses on automating that grind instead of changing only one small part of the game. Solo Autofarm is useful when you want to farm with bots. It can find tables, request bots, spam items for XP, and cycle through rounds without needing you to repeat the same actions over and over. This helps players who mainly want levels, rewards, and steady progress from matches. Auto Open Cases fits the skin system well. Since BUCKSHOT has cases, skins, titles, and rare drops, opening cases automatically makes it easier to check rewards after farming. Send Mass Trade Request is useful for players who trade skins or titles and want to reach more players faster. The multi-instance host mode is made for a stronger farming setup. Player 1 can find an empty table, sit down, use items for XP, and shoot the opponent, which helps when running repeated rounds for rewards. For players who care more about farming XP, opening cases, and building up their BUCKSHOT inventory than playing every round by hand, this script gives a direct automation setup for faster progression.
💥 BUCKSHOT Script Functions
4 functions- Send Mass Trade Request
- Auto Open Cases
- Solo Autofarm (bots) - automates finding tables, requesting bots, spamming items for XP, and cycling rounds
- Multi-instance: player 1 (host) - find an empty table, sits, spams items for XP, and shoots the opponent
💥 BUCKSHOT Script Code
- Lines
- 372
- Size
- 16.21 KB
- Language
- Lua
Review before running. Use scripts responsibly.
This script loads code from an external source. Review the URL and understand what it does before running it in Roblox.
https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua
1-- OPEN SOURCED, NO LOGGING BS.2local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))()34-- Creating the main Window5local Window = Fluent:CreateWindow({6 Title = "Buckshot Hub",7 SubTitle = "by c7x.",8 TabWidth = 160,9 Size = UDim2.fromOffset(580, 460),10 Acrylic = false,11 Theme = "Dark",12 MinimizeKey = Enum.KeyCode.LeftControl13})1415-- Common Services and Variables16local Players = game:GetService("Players")17local ReplicatedStorage = game:GetService("ReplicatedStorage")18local LocalPlayer = Players.LocalPlayer19local Remotes = ReplicatedStorage:WaitForChild("Remotes")2021-- Remote Definitions22local tradeRemote = Remotes:WaitForChild("TradeInviteSendAsync")23local casesRemote = Remotes:WaitForChild("ShopBuyCases")24local requestBotsRemote = Remotes:WaitForChild("RequestFillBots")25local playerActionRemote = Remotes:WaitForChild("PlayerAction")2627-- Adding Tabs28local Tabs = {29 Trading = Window:AddTab({ Title = "Trading", Icon = "users" }),30 Cases = Window:AddTab({ Title = "Cases", Icon = "package" }),31 Farm = Window:AddTab({ Title = "Auto Farm", Icon = "zap" }),32 Credits = Window:AddTab({ Title = "Credits", Icon = "info" })33}34Tabs.Credits:AddParagraph({35 Title = "Credits & About",36 Content = "Made by: c7x. (Discord)\n\nThis project is currently in early development. Since the base game is quite limited in features, we have built this hub to introduce automation and quality-of-life improvements. Stay tuned for upcoming updates and new features!"37})38----------------------------------------------------------------------39-- AUTO FARM STATE & HELPERS40----------------------------------------------------------------------41local FarmingActive = false42local MultiHostActive = false43local MultiJoinerActive = false44local TargetHostName = ""4546-- Helper Function to forcefully trigger ProximityPrompts instantly47local function ForceInteract(prompt)48 if prompt and prompt:IsA("ProximityPrompt") then49 local oldLineOfSight = prompt.RequiresLineOfSight50 local oldMaxDistance = prompt.MaxActivationDistance51 local oldHoldDuration = prompt.HoldDuration52 53 -- Bypass constraints54 prompt.RequiresLineOfSight = false55 prompt.MaxActivationDistance = 9999956 prompt.HoldDuration = 057 58 -- Trigger59 pcall(function() fireproximityprompt(prompt) end)60 61 -- Restore original settings safely62 task.wait(0.1)63 prompt.RequiresLineOfSight = oldLineOfSight64 prompt.MaxActivationDistance = oldMaxDistance65 prompt.HoldDuration = oldHoldDuration66 end67end6869-- Helper Function to Unveil, Place instantly, and Use items for massive XP70local function SpamItems(tableNumber)71 -- 1. Unveil the items from the chest72 pcall(function() 73 itemDealingRemote:FireServer({{action = "unveil", tableId = tableNumber}}) 74 end)75 76 -- 2. Spam Place into all 8 slots simultaneously via parallel threads77 for i = 1, 8 do78 task.spawn(function()79 pcall(function() 80 itemDealingRemote:FireServer({{tableId = tableNumber, itemIndex = i, action = "place"}}) 81 end)82 end)83 end84 85 -- Give the server a brief window to process the placement86 task.wait(0.3)87 88 -- 3. Scan table props and use everything except Adrenaline89 local tablesPath = workspace:FindFirstChild("gamespace") and workspace.gamespace:FindFirstChild("tables")90 local tableFolder = tablesPath and tablesPath:FindFirstChild(tostring(tableNumber))91 92 if tableFolder then93 local gameProps = tableFolder:FindFirstChild("gameProps")94 if gameProps then95 for _, item in pairs(gameProps:GetChildren()) do96 -- Filter out item names containing "adrenaline" (case-insensitive)97 if not string.match(string.lower(item.Name), "adrenaline") then98 99 -- Attempt to use item. NOTE: If your game utilizes a separate remote 100 -- for item usage rather than PlayerAction, modify this line.101 pcall(function() 102 playerActionRemote:FireServer(tableNumber, item.Name) 103 end)104 105 task.wait(0.1) 106 end107 end108 end109 end110end111112113task.spawn(function()114 while task.wait(1) do115 if FarmingActive or MultiHostActive or MultiJoinerActive then116 pcall(function()117 local playerGui = LocalPlayer:FindFirstChild("PlayerGui")118 if playerGui then119 local winUI = playerGui:FindFirstChild("WinUI")120 if winUI and winUI.Enabled then121 local interactBtn = winUI:FindFirstChild("interact")122 if interactBtn then123 if getconnections then124 for _, conn in pairs(getconnections(interactBtn.MouseButton1Click)) do125 conn:Function()126 end127 elseif firesignal then128 firesignal(interactBtn.MouseButton1Click)129 end130 end131 end132 end133 end)134 end135 end136end)137138----------------------------------------------------------------------139-- AUTO FARM TOGGLES140----------------------------------------------------------------------141142-- Solo Auto Farm (vs Bots)143Tabs.Farm:AddToggle("AutoFarmToggle", {144 Title = "Solo Auto Farm (Bots)",145 Default = false,146 Description = "Automates finding tables, requesting bots, spamming items for XP, and cycling rounds.",147 Callback = function(Value)148 FarmingActive = Value149 if FarmingActive then150 task.spawn(function()151 while FarmingActive do152 local targetPrompt, targetSeat, targetTable153 local tablesFolder = workspace:FindFirstChild("gamespace") and workspace.gamespace:FindFirstChild("tables")154 155 if tablesFolder then156 for _, tableFolder in pairs(tablesFolder:GetChildren()) do157 local spots = tableFolder:FindFirstChild("spots")158 if spots and #spots:GetChildren() == 2 then159 local isOccupied = false160 for _, spot in pairs(spots:GetChildren()) do161 if spot:IsA("Seat") and spot.Occupant then isOccupied = true break end162 end163 164 if not isOccupied then165 targetPrompt = tableFolder:FindFirstChildWhichIsA("ProximityPrompt", true)166 targetSeat = spots:FindFirstChild("1")167 targetTable = tableFolder168 break169 end170 end171 end172 end173174 if targetPrompt and targetSeat and LocalPlayer.Character then175 LocalPlayer.Character:PivotTo(targetSeat.CFrame + Vector3.new(0, 1, 0))176 177 local sitAttempts = 0178 while FarmingActive and not (LocalPlayer.Character:FindFirstChild("Humanoid") and LocalPlayer.Character.Humanoid.Sit) and sitAttempts < 10 do179 ForceInteract(targetPrompt)180 task.wait(0.5)181 sitAttempts = sitAttempts + 1182 end183 184 local currentTableNumber = tonumber(targetTable.Name) or 6185 pcall(function() requestBotsRemote:FireServer() end)186 task.wait(3)187 188 while FarmingActive and LocalPlayer.Character.Humanoid.Sit do189 190 SpamItems(currentTableNumber)191 task.wait(0.5)192 193 194 local argsShoot = {currentTableNumber, "shotgun", 0, game:GetService("Players"):WaitForChild("XxbestaccxX")}195 pcall(function() playerActionRemote:FireServer(unpack(argsShoot)) end)196 197 task.wait(2)198 end199 end200 task.wait(2)201 end202 end)203 end204 end205})206207-- Multi-Instance: Player 1 (Host)208Tabs.Farm:AddToggle("MultiHostToggle", {209 Title = "Multi-Instance: Player 1 (Host)",210 Default = false,211 Description = "Finds an empty table, sits, spams items for XP, and shoots the opponent.",212 Callback = function(Value)213 MultiHostActive = Value214 if MultiHostActive then215 task.spawn(function()216 while MultiHostActive do217 local targetPrompt, targetSeat, targetTable218 local tablesFolder = workspace:FindFirstChild("gamespace") and workspace.gamespace:FindFirstChild("tables")219 220 if tablesFolder then221 for _, tableFolder in pairs(tablesFolder:GetChildren()) do222 local spots = tableFolder:FindFirstChild("spots")223 if spots and #spots:GetChildren() == 2 then224 local isOccupied = false225 for _, spot in pairs(spots:GetChildren()) do226 if spot:IsA("Seat") and spot.Occupant then isOccupied = true break end227 end228 229 if not isOccupied then230 targetPrompt = tableFolder:FindFirstChildWhichIsA("ProximityPrompt", true)231 targetSeat = spots:FindFirstChild("1")232 targetTable = tableFolder233 break234 end235 end236 end237 end238239 if targetPrompt and targetSeat and LocalPlayer.Character then240 LocalPlayer.Character:PivotTo(targetSeat.CFrame + Vector3.new(0, 1, 0))241 242 local sitAttempts = 0243 while MultiHostActive and not (LocalPlayer.Character:FindFirstChild("Humanoid") and LocalPlayer.Character.Humanoid.Sit) and sitAttempts < 10 do244 ForceInteract(targetPrompt)245 task.wait(0.5)246 sitAttempts = sitAttempts + 1247 end248 249 local currentTableNumber = tonumber(targetTable.Name) or 6250 251 while MultiHostActive and LocalPlayer.Character.Humanoid.Sit do252 253 SpamItems(currentTableNumber)254 task.wait(0.5)255 256 257 pcall(function() playerActionRemote:FireServer(currentTableNumber, "shotgun", 0, 2) end)258 task.wait(2)259 end260 end261 task.wait(2)262 end263 end)264 end265 end266})267268-- Multi-Instance: Host Name Input Setup269Tabs.Farm:AddInput("HostNameInput", {270 Title = "Target Host Username",271 Default = "",272 Placeholder = "Enter Player 1's Exact Username",273 Numeric = false,274 Finished = true,275 Callback = function(Value)276 TargetHostName = Value277 end278})279280-- Multi-Instance: Player 2 (Joiner)281Tabs.Farm:AddToggle("MultiJoinerToggle", {282 Title = "Multi-Instance: Player 2 (Joiner)",283 Default = false,284 Description = "Finds Host table, sits, spams items for XP, and shoots ITSELF.",285 Callback = function(Value)286 MultiJoinerActive = Value287 if MultiJoinerActive then288 task.spawn(function()289 while MultiJoinerActive do290 if TargetHostName ~= "" then291 local targetPrompt, targetSeat, targetTable292 local hostPlayer = Players:FindFirstChild(TargetHostName)293 294 if hostPlayer and hostPlayer.Character and hostPlayer.Character:FindFirstChild("Humanoid") and hostPlayer.Character.Humanoid.Sit then295 local hostSeat = hostPlayer.Character.Humanoid.SeatPart296 if hostSeat and hostSeat.Parent and hostSeat.Parent.Name == "spots" then297 local spots = hostSeat.Parent298 targetTable = spots.Parent299 300 for _, spot in pairs(spots:GetChildren()) do301 if spot:IsA("Seat") and not spot.Occupant then302 targetSeat = spot303 targetPrompt = targetTable:FindFirstChildWhichIsA("ProximityPrompt", true)304 break305 end306 end307 end308 end309310 if targetPrompt and targetSeat and LocalPlayer.Character then311 LocalPlayer.Character:PivotTo(targetSeat.CFrame + Vector3.new(0, 1, 0))312 313 local sitAttempts = 0314 while MultiJoinerActive and not (LocalPlayer.Character:FindFirstChild("Humanoid") and LocalPlayer.Character.Humanoid.Sit) and sitAttempts < 10 do315 ForceInteract(targetPrompt)316 task.wait(0.5)317 sitAttempts = sitAttempts + 1318 end319 320 local currentTableNumber = tonumber(targetTable.Name) or 6321 322 while MultiJoinerActive and LocalPlayer.Character.Humanoid.Sit do323 -- 1. SPAM ITEMS FIRST324 SpamItems(currentTableNumber)325 task.wait(0.5)326 327 -- 2. THEN SHOOT SEAT 2 (ITSELF)328 pcall(function() playerActionRemote:FireServer(currentTableNumber, "shotgun", 0, 2) end)329 task.wait(2)330 end331 end332 end333 task.wait(2)334 end335 end)336 end337 end338})339340----------------------------------------------------------------------341-- TRADING SECTION342----------------------------------------------------------------------343Tabs.Trading:AddButton({344 Title = "Send Mass Trade Request",345 Callback = function()346 for _, player in ipairs(Players:GetPlayers()) do347 if player ~= LocalPlayer then348 pcall(function() tradeRemote:InvokeServer(player.UserId) end)349 task.wait(1)350 end351 end352 end353})354355----------------------------------------------------------------------356-- CASES SECTION357----------------------------------------------------------------------358Tabs.Cases:AddButton({359 Title = "Open 1 Case ($500)",360 Callback = function()361 pcall(function() casesRemote:InvokeServer("standard", 1) end)362 end363})364365Tabs.Cases:AddButton({366 Title = "Open 10 Cases ($4500)",367 Callback = function()368 pcall(function() casesRemote:InvokeServer("standard", 10) end)369 end370})371372Window:SelectTab(1)💥 BUCKSHOT Change Log
1 entriesPublishedbebra Script published
💥 BUCKSHOT Comments
…