Hello developers, I am currenly working on a script and I am trying to pass a parameter value to a function but the parameter goes as nil to the other function. How can I fix this problem? Here is the script:
local Player = game.Players.LocalPlayer
local InteractiveGuiAssets = workspace:WaitForChild("InteractiveGuiAssets")
local StationManagementProximityPrompt = InteractiveGuiAssets:WaitForChild("StationManagementPaper")
local function ProximityTriggered(Player, prox)
print(prox.Name)
end
for _, InteractiveAsset in pairs(InteractiveGuiAssets:GetChildren()) do
print(InteractiveAsset.Name) -- not nil
InteractiveAsset:WaitForChild("ProximityPrompt")
print(InteractiveAsset.ProximityPrompt.Parent) -- not nil
InteractiveAsset.ProximityPrompt.Triggered:Connect(ProximityTriggered, Player, InteractiveAsset.ProximityPrompt) -- The second parameter always gives the player so I put my object to the third parameter
end