feat: Panorama skill HUD and menu, CSS 1.0.375

- Skill card and W/S/E target menu drawn as CCSCustomHudLayout panels via PanoramaManager
  (panorama/ sources), replacing PrintToCenterHtml and WASDMenuAPI; WASDMenuAPI.dll dropped
- Custom status lines (cooldowns, charges) overwrite the description on the card; Medic keeps its
  description with the charge count below
- css_setoverride toggles a per-player cooldown bypass
- YourSkillChatInfo also gates the round-start skill description in chat
- Language: "[css_useSkill]" becomes the configured button name, "Press ... key" wording,
  welcome message trimmed to its first line
- Build against CounterStrikeSharp.API 1.0.375
This commit is contained in:
Astra 2026-09-24 21:28:37 +01:00
parent 20dafd2a7c
commit 793370a55f
37 changed files with 1076 additions and 415 deletions

View file

@ -6,7 +6,7 @@
"aimbot_desc": "Toda bala que você acertar conta como um hs",
"aimlock": "Aim Lock",
"aimlock_desc": "Clique em [css_useSkill] para travar a mira no inimigo mais próximo",
"aimlock_desc": "Pressione [css_useSkill] para travar a mira no inimigo mais próximo",
"anomaly": "Máquina do Tempo",
"anomaly_desc": "Pressione [css_useSkill] para voltar alguns segundos no tempo",
@ -99,7 +99,7 @@
"cutter_desc": "Você mata instantaneamente com a faca",
"cypher": "CFTV",
"cypher_desc": "Clique em [css_useSkill] para criar/mudar para uma câmera",
"cypher_desc": "Pressione [css_useSkill] para criar/mudar para uma câmera",
"cypher_nospace": "A câmera deve ser posicionada em ângulo reto com a parede",
"darkness": "Escuridão",
@ -156,7 +156,7 @@
"empgrenade_enemy_info": "Uma granada EMP derrubou seu radar e sua mira.",
"enemyspawn": "Spawn Inimigo",
"enemyspawn_desc": "Clique em [css_useSkill] para se teletransportar para a base inimiga",
"enemyspawn_desc": "Pressione [css_useSkill] para se teletransportar para a base inimiga",
"expensiveammo": "Munição Cara",
"expensiveammo_desc": "Um inimigo escolhido precisa pagar por cada disparo",
@ -166,17 +166,17 @@
"expensiveammo_select_info": "Selecione um jogador cuja munição ficará cara:",
"explodingbarrel": "Barril Explosivo",
"explodingbarrel_desc": "Clique em [css_useSkill] para colocar um barril que explode quando atingido",
"explodingbarrel_desc": "Pressione [css_useSkill] para colocar um barril que explode quando atingido",
"explosiveshot": "Tiro Explosivo",
"explosiveshot_desc": "Chance aleatória de disparar uma bala explosiva enquanto atira",
"explosiveshot_desc2": "Sua chance de disparar uma bala explosiva: {0}%",
"falconeye": "Olho de Águia",
"falconeye_desc": "Clique em [css_useSkill] para ativar uma câmera 360 com visão aérea",
"falconeye_desc": "Pressione [css_useSkill] para ativar uma câmera 360 com visão aérea",
"fastreload": "Recarga Rápida",
"fastreload_desc": "Clique em [css_useSkill] para recarregar a arma que você está segurando",
"fastreload_desc": "Pressione [css_useSkill] para recarregar a arma que você está segurando",
"firerain": "Chuva de Fogo",
"firerain_desc": "Jogue uma isca para chamar uma chuva de Molotovs",
@ -186,10 +186,10 @@
"flash_desc2": "Seu multiplicador de velocidade é: {0}x",
"flashlight": "Lanterna",
"flashlight_desc": "Clique em [css_useSkill] para ligar ou desligar a lanterna. Sua luz pode cegar os inimigos",
"flashlight_desc": "Pressione [css_useSkill] para ligar ou desligar a lanterna. Sua luz pode cegar os inimigos",
"fortnite": "Fortnite",
"fortnite_desc": "Clique em [css_useSkill] para criar uma barreira destrutível",
"fortnite_desc": "Pressione [css_useSkill] para criar uma barreira destrutível",
"fragilebomb": "Bomba Frágil",
"fragilebomb_desc": "Atirar na bomba a danifica",
@ -232,7 +232,7 @@
"glue_desc": "Suas granadas grudam nas paredes",
"godmode": "Modo Deus",
"godmode_desc": "Clique em [css_useSkill] para se tornar imortal por alguns segundos",
"godmode_desc": "Pressione [css_useSkill] para se tornar imortal por alguns segundos",
"godmode_off": "Imortalidade desativada",
"godmode_on": "Imortalidade ativada",
@ -271,14 +271,14 @@
"hotbomb_disable_info": "A bomba não está mais queimando.",
"iana": "Holograma",
"iana_desc": "Clique em [css_useSkill] para controlar seu holograma por alguns segundos",
"iana_desc": "Pressione [css_useSkill] para controlar seu holograma por alguns segundos",
"illiterate": "Analfabeto",
"illiterate_desc": "Enquanto você estiver vivo, seus inimigos não conseguem ler",
"illiterate_alert": "Analfabeto está ativo! Você não pode ler mensagens até que o proprietário desta habilidade seja eliminado",
"illusionist": "Ilusionista",
"illusionist_desc": "Clique em [css_useSkill] para enviar uma réplica que caminha em frente",
"illusionist_desc": "Pressione [css_useSkill] para enviar uma réplica que caminha em frente",
"impostor": "Impostor",
"impostor_desc": "Você começa a rodada vestido do time inimigo",
@ -366,7 +366,7 @@
"magnifier_select_info": "Ampliar tela do jogador:",
"medic": "Médico",
"medic_desc": "Clique em [css_useSkill] para usar uma injeção que restaura 50 de vida",
"medic_desc": "Pressione [css_useSkill] para usar uma injeção que restaura 50 de vida",
"miner": "Mineiro de Bombas",
"miner_desc": "Sua granada HE só explode quando há um inimigo por perto",
@ -400,7 +400,7 @@
"norecoil_desc": "Sem recoil ao atirar",
"noclip": "NoClip",
"noclip_desc": "Clique em [css_useSkill] para ativar noclip por poucos segundos",
"noclip_desc": "Pressione [css_useSkill] para ativar noclip por poucos segundos",
"oneshot": "Ignorante",
"oneshot_desc": "Acertar um inimigo o mata instantaneamente",
@ -467,7 +467,7 @@
"rambo_desc": "Você recebe uma quantidade aleatória de vida no início da rodada",
"randomweapon": "Arma Aleatória",
"randomweapon_desc": "Clique em [css_useSkill] para receber uma arma aleatória",
"randomweapon_desc": "Pressione [css_useSkill] para receber uma arma aleatória",
"rezombie": "Walking Dead",
"rezombie_desc": "Após morrer, você renasce como um zumbi com mais vida porém sem armas",
@ -479,16 +479,16 @@
"regeneration_desc": "Você restaura vida a cada poucos segundos",
"replicator": "Clone",
"replicator_desc": "Clique em [css_useSkill] para criar um clone que causa dano ao ser atingido",
"replicator_desc": "Pressione [css_useSkill] para criar um clone que causa dano ao ser atingido",
"retreat": "De Volta as Origens",
"retreat_desc": "Clique em [css_useSkill] para retornar ao spawn",
"retreat_desc": "Pressione [css_useSkill] para retornar ao spawn",
"returntosender": "Devolução ao Remetente",
"returntosender_desc": "O primeiro tiro em um inimigo o envia de volta a sua base",
"rewind": "Retroceder",
"rewind_desc": "Clique em [css_useSkill] para deixar uma marca aqui e voltar a ela logo depois",
"rewind_desc": "Pressione [css_useSkill] para deixar uma marca aqui e voltar a ela logo depois",
"rewind_pending_info": "RETORNO: {0}",
"richboy": "Filhinho de Papai",
@ -524,7 +524,7 @@
"smoker_desc": "Sis bombalarınız asla bitmez",
"sniperelite": "Sniper do BOPE",
"sniperelite_desc": "Clique em [css_useSkill] para trocar sua arma atual por uma AWP",
"sniperelite_desc": "Pressione [css_useSkill] para trocar sua arma atual por uma AWP",
"sniperelite_customname": "Keskin Nişancı Elit Yeteneği",
"soldier": "Soldado",
@ -535,13 +535,13 @@
"soundmaker_desc": "De vez em quando, você ouve gritos de jogadores",
"spectator": "Espectador",
"spectator_desc": "Clique em [css_useSkill] para ver a tela de um inimigo aleatório",
"spectator_desc": "Pressione [css_useSkill] para ver a tela de um inimigo aleatório",
"swapposition": "Troca de Posição",
"swapposition_desc": "Clique em [css_useSkill] para trocar de lugar com um inimigo aleatório",
"swapposition_desc": "Pressione [css_useSkill] para trocar de lugar com um inimigo aleatório",
"takeammo": "Pegar Munição",
"takeammo_desc": "Clique em [css_useSkill] para pegar o carregador da arma ativa de um inimigo aleatório",
"takeammo_desc": "Pressione [css_useSkill] para pegar o carregador da arma ativa de um inimigo aleatório",
"takeammo_hud_info1": "Nenhum jogador com um carregador ativo foi encontrado.",
"takeammo_hud_info2": "O inimigo não possui carregadores.",
"takeammo_enemy_info": "Você perdeu um pouco de munição.",
@ -563,19 +563,19 @@
"thief_incorrect_skill": "Esta habilidade não pode ser selecionada!",
"thirdeye": "Terceiro Olho",
"thirdeye_desc": "Clique em [css_useSkill] para ativar a terceira pessoa",
"thirdeye_desc": "Pressione [css_useSkill] para ativar a terceira pessoa",
"thorns": "Porco Espinho",
"thorns_desc": "Seu oponente receberá uma parte do dano que causou a você",
"throwingknife": "Faca de Arremesso",
"throwingknife_desc": "Clique em [css_useSkill] para lançar uma faca. Mas cuidado com os outros",
"throwingknife_desc": "Pressione [css_useSkill] para lançar uma faca. Mas cuidado com os outros",
"toxicsmoke": "Smoke Tóxica",
"toxicsmoke_desc": "Suas smokes causam dano",
"tripwire": "Fio de Armadilha",
"tripwire_desc": "Clique em [css_useSkill] para estender um fio entre duas paredes. Inimigos que tocarem nele aparecerão no seu radar",
"tripwire_desc": "Pressione [css_useSkill] para estender um fio entre duas paredes. Inimigos que tocarem nele aparecerão no seu radar",
"tripwire_no_wall_info": "Não há paredes próximas o suficiente dos dois lados.",
"tripwire_placed_info": "Fio de armadilha colocado.",
"tripwire_triggered_info": "'{0}' acionou seu fio.",
@ -597,7 +597,7 @@
"watchmaker_tt": "Tempo da rodada estendido em {0} segundos.",
"weaponsswap": "Troca de Armas",
"weaponsswap_desc": "Clique em [css_useSkill] para trocar armas com um inimigo aleatório",
"weaponsswap_desc": "Pressione [css_useSkill] para trocar armas com um inimigo aleatório",
"weaponsswap_hud_info2": "Você não tem arma para trocar",
"weightless": "Gravidade Zero",
@ -616,7 +616,7 @@
"your_skill": "Sua habilidade atual",
"enemy_skill": "Habilidade do inimigo",
"observer_skill": "Habilidade do jogador",
"welcome_message": "Bem-vindo {PLAYER} ao {SERVER_NAME}!\nVersão atual do jRandomSkills: {VERSION} ({SKILLS_COUNT} habilidades).\n\nCriado originalmente por:\n{AUTHOR1}\nModificado e aprimorado por:\n{AUTHOR2}\nDiscord oficial: https://discord.gg/9H8EZYBpPF",
"welcome_message": "Bem-vindo {PLAYER} ao {SERVER_NAME}!",
"drawing_skill": "Sorteando uma habilidade",
"disabled_weapon": "Você não pode usar esta arma",