Files
game/scripts/autoload/MultiGame.gd
T

34 lines
781 B
GDScript
Raw Normal View History

extends Node
2026-02-14 14:17:34 +08:00
var peer = ENetMultiplayerPeer.new()
var players: Array
var player_num
2026-02-14 14:17:34 +08:00
func add_player(id: int):
if players.size() < player_num:
players.append(id)
func create_server(playern: int) -> void:
player_num = playern
var error = peer.create_server(8989, playern)
if error != OK:
printerr(error)
return
multiplayer.multiplayer_peer = peer
2026-02-14 14:17:34 +08:00
multiplayer.peer_connected.connect(_on_peer_connected)
2026-02-18 21:15:04 +08:00
multiplayer.peer_disconnected.connect(_on_peer_disconnected)
func create_client(ip: String) -> void:
peer.create_client(ip, 8989)
2026-02-14 14:17:34 +08:00
multiplayer.multiplayer_peer = peer
2026-02-18 21:15:04 +08:00
func _on_peer_connected(id: int) -> void:
players.append(id)
func _on_peer_disconnected(id: int) -> void:
for i in range(players.size()):
if players[i] == id:
players.pop_at(i)
break