globalnetwork.gd

 avatar
unknown
plain_text
5 months ago
738 B
4
Indexable
extends Node3D

var PLAYER = preload("res://player/player.tscn")
var peer = ENetMultiplayerPeer.new()

func _on_host_button_pressed() -> void:
	peer.create_server(1337)
	multiplayer.multiplayer_peer = peer
	multiplayer.peer_connected.connect(
		func(pid):
			print("Peer " + str(pid) + "has joined!")
			add_player(pid)
	)
	add_player(multiplayer.get_unique_id())
	$UI/Label.text = "Server"

func _on_client_button_pressed() -> void:
	peer.create_client("localhost", 1337)
	multiplayer.multiplayer_peer = peer
	$UI/Label.text = "Client"
 
 
func add_player(pid):
	var player = PLAYER.instantiate()
	player.name = str(pid)
	player.set_multiplayer_authority(pid == multiplayer.get_unique_id())
	add_child(player)
Editor is loading...
Leave a Comment