diff --git a/client/entities/characters/hp.gd b/client/entities/characters/hp.gd new file mode 100644 index 0000000000000000000000000000000000000000..2a2b60bc12a7144ca04b62b0babf305251856cc3 --- /dev/null +++ b/client/entities/characters/hp.gd @@ -0,0 +1,23 @@ +extends Label +const GAMEPATH = "/root/game/" + +var posPv +var player + + +func _ready(): + posPv = Vector3(0,0,0) + player = get_node("../../") + var my_id = get_tree().get_network_unique_id() + + if str(my_id) != str (player.get_name()) : + set_text('pv : 20% ') + + + +func _process(delta): + var cam = get_tree().get_root().get_camera() + posPv.x = player.get_global_transform().origin.x-1 + posPv.y = player.get_global_transform().origin.y+2 + var labelIdpos = cam.unproject_position(posPv) + set_position(labelIdpos) diff --git a/client/entities/characters/player.tscn b/client/entities/characters/player.tscn index 1d62a17316f3c1b7e404cdd206abeb868248e4bb..89e8f8733fc2aad1bc1943bec85d3d615d8f1b3b 100644 --- a/client/entities/characters/player.tscn +++ b/client/entities/characters/player.tscn @@ -1,12 +1,29 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://entities/characters/player.gd" type="Script" id=1] +[ext_resource path="res://entities/characters/pseudo.gd" type="Script" id=2] +[ext_resource path="res://entities/characters/hp.gd" type="Script" id=3] [node name="Player" type="KinematicBody"] script = ExtResource( 1 ) +[node name="Labels " type="Control" parent="."] +margin_right = 40.0 +margin_bottom = 40.0 + +[node name="Pseudo" type="Label" parent="Labels "] +margin_right = 40.0 +margin_bottom = 14.0 +text = " +" +script = ExtResource( 2 ) + +[node name="Hp" type="Label" parent="Labels "] +margin_right = 40.0 +margin_bottom = 14.0 +script = ExtResource( 3 ) + [node name="Model" type="Spatial" parent="."] -editor/display_folded = true [node name="CSGBox" type="CSGBox" parent="Model"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.513621, 0 ) diff --git a/client/entities/characters/pseudo.gd b/client/entities/characters/pseudo.gd new file mode 100644 index 0000000000000000000000000000000000000000..8dba6d621d0c245ffba582c9d24bc5efcd34bd85 --- /dev/null +++ b/client/entities/characters/pseudo.gd @@ -0,0 +1,25 @@ +extends Label + +const GAMEPATH = "/root/game/" + +var posId +var player +var cam + +func _ready(): + cam = get_tree().get_root().get_camera() + posId = Vector3(0,0,0) + player = get_node("../../") + print("Bonjour:",player) + var my_id = get_tree().get_network_unique_id() + + if str(my_id) != str (player.get_name()) : + set_text(player.get_name()) +# + + +func _process(delta): + posId.x = player.get_global_transform().origin.x-1.5 + posId.y = player.get_global_transform().origin.y+3 + var labelIdpos = cam.unproject_position(posId) + set_position(labelIdpos) diff --git a/server/autoloads/gamestate.gd b/server/autoloads/gamestate.gd index d28868e90829ed83914f9a1086ab113f7242354d..af0a0e044799df94c7088e4c12973b7d352b8063 100644 --- a/server/autoloads/gamestate.gd +++ b/server/autoloads/gamestate.gd @@ -3,7 +3,7 @@ extends Node const GAMEPATH = "/root/game/" const PORT = 10001 -const MAX_CLIENTS = 1 +const MAX_CLIENTS = 2 var players = {}