Tell me if this is what you wanted? Note: that the Name and GoodAt field on Tasks Layout, are portals on the layout to prove it is getting it's related content.
I'd check both the value returned and the specified result type for cFilterStaff. I suspect that "number" is specified where you need "text" as the result type, but even a one character discrepancy between the value of cFilterStaff and staff will also break this.
The example posted by Chris may have also caught this already, but you don't actually need the Peoplefk to PeopleID pair of match fields in this relationship. You only need to match cFilterStaff to Staff with the = operator. you can remove the first pair and get the same results.
Thanks for that, i finally got it to work!
Thanks so much for the quick responses.