Godot Version
4.3
Question
I want to use scene multiplayer but when using the send_auth
method I get an error:
E 0:00:00:0281 main.gd:20 @ set_peer(): Condition “multiplayer_peer.is_null() || multiplayer_peer->get_connection_status() != MultiplayerPeer::CONNECTION_CONNECTED” is true. Returning: ERR_UNCONFIGURED
<C++ Source> modules/multiplayer/scene_multiplayer.cpp:460 @ send_auth()
main.gd:20 @ set_peer()
main.gd:11 @ _ready()
my code:
extends Node
const PORT: int = 3724
const ADDRESS: String = "ws://127.0.0.1:{0}"
@onready var peer: WebSocketMultiplayerPeer = WebSocketMultiplayerPeer.new()
@onready var scene_multiplayer: SceneMultiplayer = SceneMultiplayer.new()
func _ready() -> void:
set_scene_multiplayer()
set_peer()
func set_scene_multiplayer() -> void:
get_tree().set_multiplayer(scene_multiplayer)
multiplayer.connected_to_server.connect(_on_connected_to_server)
func set_peer() -> void:
peer.create_client(ADDRESS.format([PORT]))
scene_multiplayer.multiplayer_peer = peer
scene_multiplayer.send_auth(1, "test".to_utf8_buffer())
func _on_connected_to_server() -> void:
print("connected")