I'm trying to implement a simple chat into my game on top of Godot's multiplayer api. But I`m not allowed to call the rpc function.
Error message:
server_1 | ERROR: RPC 'UserSendsChatMessage' is not allowed on node /root/SceneHandler/GameScene/Camera2D/UI/HUD/Chat from: 1305503127. Mode is 0, master is 1.
server_1 | at: _process_rpc (core/io/multiplayer_api.cpp:285)
GetNetworkMaster() results in "Network Master is 1" (server as expected)
GD.Print($"Network Master is {GetNetworkMaster()}");
On client and server-side I placed the exactly same node structure:
./SceneHandler/GameScene/UI/HUD/Chat
And both got a Chat.cs script attached.
Client-side code:
public void AddMessage(string message)
{
// simply use Rpc("UserSendsChatMessage", message) results in the same error
RpcId(1,"UserSendsChatMessage", message);
}
Server-side code:
// also tried with [Master]
[Remote]
public void UserSendsChatMessage(string message)
{
GD.Print("message");
}
Don't know what I`m doing wrong especially if it's working in the exactly same way on other nodes of my project.
Best regards