![]() |
Attention | Topic was automatically imported from the old Question2Answer platform. |
![]() |
Asked By | exuin |
Here is my code
extends Node
const DEFAULT_IP := "127.0.0.1"
const DEFAULT_PORT := 54321
const MAX_PLAYERS := 6
var players := {}
var game: Node2D
func create_server() -> void:
var net = NetworkedMultiplayerENet.new()
net.create_server(DEFAULT_PORT, MAX_PLAYERS)
get_tree().network_peer = net
get_tree().connect("network_peer_connected", self, "player_connected")
get_tree().connect("network_peer_disconnected", self, "player_disconnected")
print("Server created.")
func join_server() -> void:
var net = NetworkedMultiplayerENet.new()
net.create_client(DEFAULT_IP, DEFAULT_PORT)
get_tree().network_peer = net
print("Server joined.")
func player_connected(id: int) -> void:
rpc("register_player", id)
func player_disconnected(id: int) -> void:
game.remove_player(id)
remote func register_player(id: int) -> void:
game.create_player(id)