-- ServerScript в Workspace или ServerScriptService
local ReplicatedStorage = game:GetService("ReplicatedStorage"

-- Если у вас уже есть инструмент в ReplicatedStorage
local newTool = ReplicatedStorage:WaitForChild("НазваниеНовогоИнструмента"

game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
-- Ждем, когда персонаж появится
character:WaitForChild("Humanoid"

end)
end)
-- В объекте, который будет заменять инструмент (например, Part)
local part = script.Parent
part.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid"

if humanoid then
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then
local backpack = player:FindFirstChild("Backpack"

if backpack then
-- Удаляем старый инструмент (по имени или все)
local oldTool = backpack:FindFirstChild("НазваниеСтарогоИнструмента"

if oldTool then
oldTool

estroy()
end
-- Добавляем новый
local toolClone = newTool:Clone()
toolClone.Parent = backpack
end
end
end
end)