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
any help is appreciated