The way I was doing the code was correct. I thought I was doing something wrong as the API is giving false information and saying that :Fire() exists when in reality it’s :Invoke(). the issue wasnt the method I was calling and returning information but I messed my parameters up however I got it working by debugging the parameters. Roblox really needs to fix that api because its saying a bunch of false information
That would be with BindableEvents where you create a Event, and fire it using BindableEvent:Fire(), but for this you are using a BindableFunction, you Invoke a function to Execute its code.