Ive been at this for about a few hours now. A name GUI ive been working on just refuses to work. I know the client-side script works because it prints to the developer console in-game. The server-side script doesn't print anything, not even at the start.
Client;
script.Parent.MouseButton1Down:Connect(function()
local player = game.Players.LocalPlayer
local takeme = script.Parent
local parto = player.Character.Part
local rm = game.ReplicatedStorage.RemoteEvent
wait(.1)
rm:FireServer(player,parto,takeme)
print 'fired!'
end)
Server;
local rm = game.ReplicatedStorage.RemoteEvent
rm.OnServerEvent:Connect(function(player,parto,takeme)
print 'does it print?'
local player = game.Players.LocalPlayer
local takeme = script.Parent
local parto = player.Character:WaitForChild("Part")
if parto then
print 'part recognised'
local parta = player.Character.Part
local nyee = parta.BillboardGui.NAME
nyee.Text = (nyee.Text.. " | ")
print 'text applied'
end
end)
There's a custom part inside the player, which includes a BillboardGUI. The script should add a " | " symbol to the existing text of the Textbutton inside the BillboardGUI.

3 comments
Line 11 shouldn't be wrapped in brackets.
when you use the client functions for remote events / functions you should not add the player. Roblox adds the player as the first arg for you in OnServerEvent and removing the player from FireServer should fix the code.
^