From d78925c5d8ed67992cdd8756520723d05bedb085 Mon Sep 17 00:00:00 2001 From: Zughy <4279489-marco_a@users.noreply.gitlab.com> Date: Tue, 11 Aug 2020 12:02:08 +0200 Subject: [PATCH] Messaggio a schermo con info uccisioni per la vittoria ed eventuale squadra, durante fase di caricamento --- _HUD/hud_broadcast.lua | 1 + _arena_lib/arena_manager.lua | 16 ++++++++++++++++ locale/quake.it.tr | 10 ++++++---- locale/template.txt | 10 ++++++---- 4 files changed, 29 insertions(+), 8 deletions(-) diff --git a/_HUD/hud_broadcast.lua b/_HUD/hud_broadcast.lua index adeb768..3c27a1e 100644 --- a/_HUD/hud_broadcast.lua +++ b/_HUD/hud_broadcast.lua @@ -7,6 +7,7 @@ function quake.HUD_broadcast_create(p_name) local HUD = { hud_elem_type = "text", position = {x = 0.5, y = 0.35}, + alignment = { x = 0, y = 0}, text = "", size = { x = 2 }, number = "0xFFFFFF" diff --git a/_arena_lib/arena_manager.lua b/_arena_lib/arena_manager.lua index 6d65082..846d3f0 100644 --- a/_arena_lib/arena_manager.lua +++ b/_arena_lib/arena_manager.lua @@ -1,3 +1,7 @@ +local S = minetest.get_translator("quake") + + + arena_lib.on_load("quake", function(arena) for pl_name, stats in pairs(arena.players) do @@ -8,16 +12,28 @@ arena_lib.on_load("quake", function(arena) panel_lib.get_panel(pl_name, "quake_stats"):show() + local msg_to_display = "" + if arena.teams_enabled then quake.HUD_teams_score_create(pl_name) panel_lib.get_panel(pl_name, "quake_teams_score"):show() + msg_to_display = S("Team") .. ": " .. arena_lib.mods["quake"].teams[stats.teamID] .. "\n" .. S("Kills to win") .. ": " .. arena.kill_cap + else + msg_to_display = S("Kills to win") .. ": " .. arena.kill_cap end minetest.sound_play("quake_voice_countdown", { to_player = pl_name, }) + + -- non crea E aggiorna l'HUD al tempo stesso, dacché l'after... + minetest.after(0.1, function() + quake.HUD_broadcast_player(pl_name, msg_to_display, 4.9) + end) + end + minetest.after(0.01, function() quake.scoreboard_update(arena) end) diff --git a/locale/quake.it.tr b/locale/quake.it.tr index f51baca..5203236 100644 --- a/locale/quake.it.tr +++ b/locale/quake.it.tr @@ -30,14 +30,16 @@ THE END!=FINE DEI GIOCHI! # privs.lua It allows to use the /quakeadmin command=Permette di usare il comando /quakeadmin -# _weapons/ -# railgun.lua +# _arena_lib/arena_manager.lua +Kills to win=Uccisioni per la vittoria + +# _weapons/railgun.lua Railgun=Railgun -# rocket_launcher.lua +# _weapons/rocket_launcher.lua Rocket Launcher=Lanciarazzi -# weapons.lua +# _weapons/weapons.lua You can't hit @1 due to immunity=Non puoi colpire @1, è immune has been stopped by @1=è stato fermato da @1 has killed @1 players in a row!=ha ucciso @1 giocatori in un colpo! diff --git a/locale/template.txt b/locale/template.txt index b99c359..71bfc76 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -30,14 +30,16 @@ THE END!= # privs.lua It allows to use the /quakeadmin command= -# _weapons/ -# railgun.lua +# _arena_lib/arena_manager.lua +Kills to win= + +# _weapons/railgun.lua Railgun= -# rocket_launcher.lua +# _weapons/rocket_launcher.lua Rocket Launcher= -# weapons.lua +# _weapons/weapons.lua You can't hit @1 due to immunity= has been stopped by @1= has killed @1 players in a row!=