How would I find the person that clicked a TextButton on a SurfaceGUI? Using a non-local script. I should be able to figure out the rest from there.
Have the SurfaceGUI Adornee set to the part you want it on. Then have the SurfaceGui inside the Player's PlayerGui. Is that enough?