Maybe try using remote events:
MAKE SURE TO CREATE A REMOTE EVENT IN REPLICATED STORAGE CALLED: "RemoteEvent"!
Also put a serverscript inside the part
Server Script(inside the part)
1 | script.Parent.Touched:Connect( function (touch) |
2 | local plr = game.Players:GetPlayerFromCharacter(touch.Parent) |
3 | game.ReplicatedStorage.RemoteEvent:FireClient(plr) |
Local script(inside StarterPlayer.StarterPlayerScripts)
1 | game.ReplicatedStorage.RemoteEvent.OnClientEvent:Connect( function () |
2 | script.Parent.Parent.PlayerGui.ScreenGui.Frame.Visible = true |