Need help with ProximityPromptService

The code is in the ServerScriptService

local ProximityPromptService = game:GetService("ProximityPromptService")
local ServerScriptService = game:GetService("ServerScriptService")

local Tool = require(ServerScriptService.Tool)

--detect when prompt is triggered
local function onPromptTriggered(promptObject,player)
	Tool.promptTriggeredAction(promptObject,player)
end
--detect when prompt hold began
local function onHoldbegan(promptObject,player)
	--Tool.promptHoldBegan(promptObject,player)
end
--detect when prompt hold end
local function onHoldEnd(promptObject,player)
	--Tool.promptHoldEnd(promptObject,player)
end

--connect prompt events to handling functions
ProximityPromptService.PromptTriggered:Connect(onPromptTriggered)
ProximityPromptService.PromptButtonHoldBegan:Connect(onHoldbegan)
ProximityPromptService.PromptButtonHoldEnded:Connect(onHoldEnd)

Code in module script

local Rep = game:GetService("ReplicatedStorage")

local Tool = {}

function Tool.promptTriggeredAction(promptObject,player)
	local ancestor = promptObject:FindFirstAncenstorWhichIsA("Model")
	
	if ancestor.Name == "Blaster" then
		local BlasterPart = Rep.Blaster
		BlasterPart.Parent = player.Backpack
	end
end	

return Tool

a2

any help is appreciated :smiley:

How about

local Tool = require(ServerScriptService:WaitForChild("Tool"))

Also I hope the code is not a LocalScript.

Now it gives me this error and it is not a local script

image

Then revert it back to the original and try putting the Module in the script, then requiring it.

It dint work it give me the same error

I have solved the problem somehow