joeblox/server.gd

27 lines
606 B
GDScript

extends Node3D
@onready var menu = $UI/Menu
const PORT = 9999
const PLAYER = preload("res://player/player.tscn")
var peer = ENetMultiplayerPeer.new()
func _on_server_button_pressed() -> void:
menu.hide()
peer.create_server(PORT)
multiplayer.multiplayer_peer = peer
multiplayer.peer_connected.connect(add_player)
add_player(multiplayer.get_unique_id())
func _on_client_button_pressed() -> void:
menu.hide()
peer.create_client("localhost",PORT)
multiplayer.multiplayer_peer = peer
func add_player(peer_id):
var player = PLAYER.instantiate()
player.name = str(peer_id)
add_child(player)