Is there a way to make surface gui's visible in local scripts?

  1. What do you want to achieve?
    I’m making a climbing system and I want to make a surface gui on the object whenever the player faces it.

  2. What is the issue?
    Whenever I make the surfacegui, I don’t see it. And yes, I put a frame inside the gui.

  3. What solutions have you tried so far?
    I’ve read that you have to use remote events but I don’t want the gui to be visible to everyone in the server. I’ve acknowledged using client events but I feel like that’s so much unnecessary work.