--// One-Click Slap Items Script local Players = game:GetService("Players") local player = Players.LocalPlayer local Backpack = player:WaitForChild("Backpack") local ReplicatedStorage = game:GetService("ReplicatedStorage") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") -- Folder where all shop items are stored local ShopItemsFolder = ReplicatedStorage:WaitForChild("Items") -- change if needed -- Keep track of granted items local GrantedItems = {} -- Grant all items local function GrantAllItems() for _, item in pairs(ShopItemsFolder:GetChildren()) do if not GrantedItems[item.Name] then local clone = item:Clone() clone.Parent = Backpack GrantedItems[item.Name] = clone end end print("All items granted!") end -- Remove all granted items local function RemoveAllItems() for _, item in pairs(GrantedItems) do if item and item.Parent then item:Destroy() end end print("All granted items removed!") end -- Restore removed items local function RestoreItems() for _, item in pairs(ShopItemsFolder:GetChildren()) do if not Backpack:FindFirstChild(item.Name) then local clone = item:Clone() clone.Parent = Backpack GrantedItems[item.Name] = clone end end print("All items restored!") end -- Function to make items act like a bat (slap) local function EnableSlapMode(tool) if not tool:IsA("Tool") then return end tool.Activated:Connect(function() local character = player.Character if not character then return end local handle = tool:FindFirstChild("Handle") or tool:FindFirstChildWhichIsA("BasePart") if not handle then return end -- Detect players in range for _, otherPlayer in pairs(Players:GetPlayers()) do if otherPlayer ~= player and otherPlayer.Character and otherPlayer.Character:FindFirstChild("HumanoidRootPart") then local distance = (handle.Position - otherPlayer.Character.HumanoidRootPart.Position).Magnitude if distance <= 5 then -- range of slap local humanoid = otherPlayer.Character:FindFirstChild("Humanoid") if humanoid then humanoid:TakeDamage(10) -- damage amount, you can change end end end end end) end -- Enable slap mode for all granted items that are tools local function ActivateAllSlapItems() for _, item in pairs(Backpack:GetChildren()) do EnableSlapMode(item) end end -- Chat commands for toggling player.Chatted:Connect(function(msg) msg = msg:lower() if msg == "!grant" then GrantAllItems() ActivateAllSlapItems() elseif msg == "!remove" then RemoveAllItems() elseif msg == "!restore" then RestoreItems() ActivateAllSlapItems() end end) -- Auto grant and slap on script start (optional) GrantAllItems() ActivateAllSlapItems()