Implemented disconnects

This commit is contained in:
2024-01-28 16:47:41 +01:00
parent 5c6df98909
commit 70ebe4f05a
5 changed files with 40 additions and 23 deletions

View File

@ -0,0 +1,12 @@
extends PacketHandler
func handle_packet(data: PackedByteArray, _peer: PacketPeer):
var player_id := data.get_string_from_ascii()
print("[%s] Remove player: %s" % [Global.username, player_id])
var player := %Players.get_node(player_id)
if is_instance_valid(player):
player.queue_free()
else:
push_warning("PlayerRemove: Player with ID %s doesn't exist")

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=19 format=3 uid="uid://b40y7iuskv1ar"]
[gd_scene load_steps=20 format=3 uid="uid://b40y7iuskv1ar"]
[ext_resource type="Script" path="res://Game.gd" id="1_uxop2"]
[ext_resource type="Script" path="res://network/Client.gd" id="2_00qe8"]
@ -7,6 +7,7 @@
[ext_resource type="Script" path="res://network/PlayerAdd.gd" id="5_sd8xh"]
[ext_resource type="PackedScene" uid="uid://2lcnu3dy54lx" path="res://player/Player.tscn" id="6_jxdko"]
[ext_resource type="Script" path="res://network/PlayerMove.gd" id="7_6xfox"]
[ext_resource type="Script" path="res://network/PlayerRemove.gd" id="7_ubce6"]
[ext_resource type="Script" path="res://world/Sun.gd" id="8_leyo3"]
[ext_resource type="Script" path="res://network/PlayerJump.gd" id="8_p6kmr"]
[ext_resource type="Environment" uid="uid://dixa0yso2s1u3" path="res://world/Environment.tres" id="9_4u3r5"]
@ -53,6 +54,10 @@ script = ExtResource("5_sd8xh")
player_scene = ExtResource("6_jxdko")
packet_type = 10
[node name="PlayerRemove" type="Node" parent="Client"]
script = ExtResource("7_ubce6")
packet_type = 11
[node name="PlayerMove" type="Node" parent="Client"]
script = ExtResource("7_6xfox")
packet_type = 12