v1.2.3.b6

New skills (9)
- Bounty: put a cash price on an enemy's head, the killer collects it.
- EmpGrenade: grenade victims lose radar and crosshair for a while.
- GravityDecoy: the decoy alters gravity for everyone in its radius.
- Heavyweight: immune to push and slow effects from other skills.
- Nemesis: the marked player takes extra damage from everyone.
- Punisher: banks part of the damage you take and releases it on your next hit.
- Rewind: drop a marker and teleport back to it shortly after.
- TrueArmor: armor absorbs part of incoming damage instead of health.
- Voodoo: the marked enemy shares the damage you take.

Shared systems
- DecoyRing: reusable ground ring so decoy skills show their real area of effect. Adopted by FireRain, FrozenDecoy, GravityDecoy and MagneticDecoy.
- WeaponPool: single cached weapon classification (rifle/pistol/grenade) with a normalizing lookup, backed by the new config Weapons section. Replaces the duplicated hardcoded arrays in Assassin, Chicken, Ghost, NoNades, PrimaryBan, RandomWeapon, SniperElite and WeaponsSwap. [because of compatibility with WeaponRestrict]
- HUD suppression registry in SkillUtils: crosshair and radar hiding is now refcounted per owner, so overlapping skills (Glitch, Jammer, EmpGrenade) cannot restore each other's state early.
- SkillUtils.ResolveHiddenPawns: shared invisible-pawn resolution for C4Camouflage, Ghost and Ninja.
- Config gained a Weapons section with automatic migration for existing installs, plus a per-skill DisableOnPistolRound switch honoured by both the round draw and css_setskill.

Sound
- Volume rebalance
- Add SkillUtils.EmitSoundToPlayer with a private RecipientFilter. A null filter had been broadcasting every skill sound to all clients. Migrated 16 call sites: Poison, DemonEye, ToxicSmoke, CarefulBullets, Thorns, HotBomb, LastGasp, LongKnife, Nightmare, Jester, Tripwire, Medic, HealingSmoke, Rewind, Watchmaker.
- New effects: LongKnife knife-hit feedback (Weapon_Knife.Hit.Heavy/Light), Grapple hook impact, Fortnite barricade placement, Ricochet bounce, Nightmare cursed tone, Replicator/Illusionist spawn, PsychicDefusing defuse cue, TakeAmmo pickup, Tripwire and Jammer trigger tones.
- 29 skills gained a configurable SoundVolume, LongKnife also HitSoundVolume.
- Grapple: emit the hook impact at the hook entity instead of at the owner so the enemy team can locate it.
- PawelJumper: the engine already plays the first jump, only extra jumps emit.

Models and visuals
- Grapple: real hook model with configurable hookScale and hookEmbed so the hook sits in the surface it hit.
- Pilot: glowing exhaust trail parented to the pawn, active only while airborne.

Performance
- SkillsInfo.GetValue now resolves through a ConcurrentDictionary cache instead of reflecting on every call; invalidated on config reload.
- HUD render cache keyed on player, config, description flag and the three source lines; identical frames skip the rebuild.
- Glaz.CheckTransmit: hoist smoke index resolution out of the per-viewer loop and build the pawn-owner map lazily.
- playersSkills switched from ConcurrentBag to HashSet<Skills>, turning the NoRepeat filter from an O(n) scan into a set lookup.

Fixes
- NoRepeat could hand a player two or three skills in one round because the history bag was never deduplicated; the HashSet rewrite closes it.
- SniperElite: restore the saved weapon after the halftime team swap instead of dropping it on the pistol round.
- Illiterate: the holder alert now reaches chat and is exempt from its own scrambler via PrintToChat(ignoreIlliterate).
- EntityManager.DestroyBeam: zero out width and render colour before the kill so beams cannot linger visibly, with a next-frame Remove fallback.
- Ricochet: drop all 18 diagnostic Trace calls and the Trace helper; the skill measured stable over 48h and the tracing dominated the debug log.

Debug
- Tag round start, round end and freeze-time-end lines with [WARMUP] so warmup load is separable from live rounds.
This commit is contained in:
ByDexter 2026-08-09 00:37:02 +03:00
parent 615c55b2da
commit b2d2c5bf9a
93 changed files with 3414 additions and 329 deletions

View file

@ -22,6 +22,54 @@
"DisableHUDOnDeathPermission": "@jRandomSkills/death",
"DisableSkillsOnRoundEnd": false,
"CurseSkillPerPlayer": null,
"Weapons": {
"Rifle": [
"weapon_ak47",
"weapon_m4a1",
"weapon_m4a1_silencer",
"weapon_famas",
"weapon_galilar",
"weapon_aug",
"weapon_sg556",
"weapon_mp9",
"weapon_mac10",
"weapon_bizon",
"weapon_mp7",
"weapon_ump45",
"weapon_p90",
"weapon_mp5sd",
"weapon_ssg08",
"weapon_awp",
"weapon_scar20",
"weapon_g3sg1",
"weapon_nova",
"weapon_xm1014",
"weapon_mag7",
"weapon_sawedoff",
"weapon_m249",
"weapon_negev"
],
"Pistol": [
"weapon_deagle",
"weapon_revolver",
"weapon_glock",
"weapon_usp_silencer",
"weapon_cz75a",
"weapon_fiveseven",
"weapon_p250",
"weapon_tec9",
"weapon_elite",
"weapon_hkp2000"
],
"Grenade": [
"weapon_hegrenade",
"weapon_flashbang",
"weapon_smokegrenade",
"weapon_molotov",
"weapon_incgrenade",
"weapon_decoy"
]
},
"LanguageSystem": {
"DefaultLangCode": "en",
"DisableGeoLite": false,

View file

@ -60,6 +60,13 @@
"blastshot": "Explosivschuss",
"blastshot_desc": "Drücke Attack2 mit der MP5, um eine HE-Granate abzufeuern",
"bounty": "Kopfgeld",
"bounty_desc": "Setze ein Kopfgeld auf einen Gegner aus; wer ihn tötet, bekommt das Geld",
"bounty_select_info": "Wähle einen Spieler:",
"bounty_player_info": "Du hast {1}$ Kopfgeld auf '{0}' ausgesetzt.",
"bounty_enemy_info": "Auf deinen Kopf wurden {0}$ ausgesetzt.",
"bounty_claimed_info": "Du hast '{0}' getötet und {1}$ kassiert.",
"bunnyhop": "Hase",
"bunnyhop_desc": "Du erhältst automatisch bunnyhop",
@ -144,6 +151,10 @@
"dwarf_desc": "Zufällige Charaktergröße zu Beginn der Runde",
"dwarf_desc2": "Dein Größenmultiplikator beträgt: {0}x",
"empgrenade": "EMP-Granate",
"empgrenade_desc": "Wer von deiner Granate getroffen wird, verliert kurzzeitig Radar und Fadenkreuz",
"empgrenade_enemy_info": "Eine EMP-Granate hat dein Radar und Fadenkreuz lahmgelegt.",
"enemyspawn": "Feindes-Spawn",
"enemyspawn_desc": "Klicke auf [css_useSkill], um zum Feindes-Spawn zu teleportieren",
@ -230,6 +241,9 @@
"grapple_no_anchor_info": "Keine Oberfläche zum Einhaken.",
"grapple_pulling_info": "ZUG",
"gravitydecoy": "Schwerkraft-Ablenker",
"gravitydecoy_desc": "Dein Ablenkungsköder verändert die Schwerkraft aller in der Nähe",
"grenadier": "Grenadier",
"grenadier_desc": "Du hast unendlich viele Granaten",
@ -239,6 +253,9 @@
"healingchicken": "Heilendes Huhn",
"healingchicken_desc": "Deine Hühner heilen dich, solange du in ihrer Nähe bist",
"heavyweight": "Schwergewicht",
"heavyweight_desc": "Fähigkeiten, die dich stoßen oder verlangsamen, wirken nicht auf dich",
"hermit": "Einsiedler",
"hermit_desc": "Durch das Töten von Gegnern werden Munition und ein Teil der Gesundheit wiederhergestellt",
@ -360,6 +377,12 @@
"bankrupt_player_info": "Der Spieler ‚{0}‘ ist bankrott.",
"bankrupt_select_info": "Wähle einen Spieler aus, der bankrott gehen soll:",
"nemesis": "Nemesis",
"nemesis_desc": "Der von dir markierte Spieler erleidet zusätzlichen Schaden",
"nemesis_select_info": "Wähle einen Spieler:",
"nemesis_player_info": "Du hast '{0}' markiert.",
"nemesis_enemy_info": "Du wurdest als Nemesis markiert und erleidest jetzt von allen zusätzlichen Schaden.",
"nightmare": "Albtraum",
"nightmare_desc": "Lass einen ausgewählten Gegner eine schreckliche Vision erleben",
"nightmare_disable_info": "Der Albtraum ist vorbei.",
@ -423,6 +446,10 @@
"prosthesis": "Prothese",
"prosthesis_desc": "Arme und Beine sind kugelsicher",
"punisher": "Bestrafer",
"punisher_desc": "Du sammelst einen Teil des erlittenen Schadens und legst ihn auf deinen nächsten Treffer",
"punisher_released_info": "Du hast {0} zusätzlichen Schaden verursacht und ebenso viel Leben erhalten.",
"push": "Pusher",
"push_desc": "Du hast eine zufällige Chance, einen Gegner zurückzustoßen, wenn du ihn triffst",
"push_desc2": "Deine Chancen, den Gegner zurückzustoßen, betragen: {0} %",
@ -460,6 +487,10 @@
"returntosender": "Zurück zum Absender",
"returntosender_desc": "Der erste Treffer eines Gegners schickt ihn zurück zu seinem Spawn",
"rewind": "Rückspulen",
"rewind_desc": "Drücke [css_useSkill], um hier eine Marke zu setzen und kurz darauf dorthin zurückzukehren",
"rewind_pending_info": "RÜCKKEHR: {0}",
"richboy": "Rich Boy",
"richboy_desc": "Du erhältst zu Beginn der Runde einen zufälligen Geldbetrag",
@ -549,6 +580,14 @@
"tripwire_placed_info": "Stolperdraht platziert.",
"tripwire_triggered_info": "'{0}' hat deinen Stolperdraht ausgelöst.",
"truearmor": "Echte Rüstung",
"truearmor_desc": "Ein Teil des Schadens geht auf deine Rüstung statt auf dein Leben",
"voodoo": "Voodoo",
"voodoo_desc": "Der markierte Gegner erleidet einen Teil des Schadens, den du erleidest",
"voodoo_select_info": "Wähle einen Spieler:",
"voodoo_player_info": "Du hast '{0}' an deinen Voodoo gebunden.",
"wallhack": "Wallhack",
"wallhack_desc": "Du kannst Feinde durch Wände hindurch sehen",

View file

@ -60,6 +60,13 @@
"blastshot": "Blast Shot",
"blastshot_desc": "Press Attack2 with the MP5 to fire an HE grenade",
"bounty": "Bounty",
"bounty_desc": "Put a price on an enemy's head; whoever kills them takes the money",
"bounty_select_info": "Choose a player:",
"bounty_player_info": "You put a {1}$ bounty on '{0}'.",
"bounty_enemy_info": "A {0}$ bounty was placed on your head.",
"bounty_claimed_info": "You killed '{0}' and claimed {1}$.",
"bunnyhop": "Bunny",
"bunnyhop_desc": "You get auto \"BunnyHop\"",
@ -137,6 +144,10 @@
"dwarf_desc": "Random character size at the start of the round",
"dwarf_desc2": "Your size multiplier is: {0}x",
"empgrenade": "EMP Grenade",
"empgrenade_desc": "Anyone hurt by your grenade loses their radar and crosshair for a while",
"empgrenade_enemy_info": "An EMP grenade knocked out your radar and crosshair.",
"enemyspawn": "Enemy Spawn",
"enemyspawn_desc": "Click [css_useSkill] to teleport to the enemy spawn",
@ -223,6 +234,9 @@
"grapple_no_anchor_info": "No surface to hook onto.",
"grapple_pulling_info": "PULLING",
"gravitydecoy": "Gravity Decoy",
"gravitydecoy_desc": "Your decoy changes the gravity of everyone nearby",
"grenadier": "Grenadier",
"grenadier_desc": "You have infinite hegrenade",
@ -232,6 +246,9 @@
"healingsmoke": "Healing Smoke",
"healingsmoke_desc": "Your smoke grenades heal",
"heavyweight": "Heavyweight",
"heavyweight_desc": "Skills that push or slow you down have no effect on you",
"hermit": "Hermit",
"hermit_desc": "Killing restores ammo and a portion of health",
@ -360,6 +377,12 @@
"demoneye": "Demon Eye",
"demoneye_desc": "You deal damage to every enemy you are looking at",
"nemesis": "Nemesis",
"nemesis_desc": "The player you mark takes extra damage",
"nemesis_select_info": "Choose a player:",
"nemesis_player_info": "You marked '{0}'.",
"nemesis_enemy_info": "You have been marked as a nemesis, you now take extra damage from everyone.",
"nightmare": "Nightmare",
"nightmare_desc": "Force a chosen enemy to experience a terrifying vision",
"nightmare_disable_info": "The nightmare has faded.",
@ -423,6 +446,10 @@
"prosthesis": "Prosthesis",
"prosthesis_desc": "Arms and legs are bulletproof",
"punisher": "Punisher",
"punisher_desc": "You bank part of the damage you take and add it to your next hit",
"punisher_released_info": "You dealt {0} extra damage and healed for the same amount.",
"push": "Pusher",
"push_desc": "You have a random chance to push an enemy back when hitting them",
"push_desc2": "Your chances of pushing back the enemy are: {0}%",
@ -460,6 +487,10 @@
"returntosender": "Return to Sender",
"returntosender_desc": "The first hit on an enemy sends them back to their spawn",
"rewind": "Rewind",
"rewind_desc": "Click [css_useSkill] to drop a marker where you stand and return to it shortly after",
"rewind_pending_info": "RETURN: {0}",
"richboy": "Rich Boy",
"richboy_desc": "You receive a random amount of money at the start of the round",
@ -549,6 +580,14 @@
"tripwire_placed_info": "Tripwire placed.",
"tripwire_triggered_info": "'{0}' triggered your tripwire.",
"truearmor": "True Armor",
"truearmor_desc": "Part of the damage you take is paid by your armor instead of your health",
"voodoo": "Voodoo",
"voodoo_desc": "The enemy you mark also takes part of the damage you take",
"voodoo_select_info": "Choose a player:",
"voodoo_player_info": "You bound '{0}' to your voodoo.",
"wallhack": "Wallhack",
"wallhack_desc": "You can see enemies through walls",

View file

@ -60,6 +60,13 @@
"blastshot": "Tir explosif",
"blastshot_desc": "Appuyez sur Attack2 avec le MP5 pour tirer une grenade HE",
"bounty": "Prime",
"bounty_desc": "Mets une prime sur la tête d'un ennemi ; celui qui le tue empoche l'argent",
"bounty_select_info": "Choisis un joueur :",
"bounty_player_info": "Tu as mis une prime de {1}$ sur '{0}'.",
"bounty_enemy_info": "Une prime de {0}$ a été mise sur ta tête.",
"bounty_claimed_info": "Tu as tué '{0}' et empoché {1}$.",
"bunnyhop": "Lapin",
"bunnyhop_desc": "Vous obtenez l’auto « BunnyHop »",
@ -144,6 +151,10 @@
"dwarf_desc": "Taille du personnage aléatoire au début du round",
"dwarf_desc2": "Votre multiplicateur de taille est : {0}x",
"empgrenade": "Grenade EMP",
"empgrenade_desc": "Ceux que ta grenade blesse perdent leur radar et leur viseur un moment",
"empgrenade_enemy_info": "Une grenade EMP a coupé ton radar et ton viseur.",
"enemyspawn": "Spawn Ennemi",
"enemyspawn_desc": "Appuyez sur [css_useSkill] pour vous téléporter au spawn ennemi",
@ -230,6 +241,9 @@
"grapple_no_anchor_info": "Aucune surface pour accrocher le grappin.",
"grapple_pulling_info": "TRACTION",
"gravitydecoy": "Leurre gravitationnel",
"gravitydecoy_desc": "Ton leurre modifie la gravité de tous ceux qui sont à proximité",
"grenadier": "Grenadier",
"grenadier_desc": "Tu as des grenades HE infinies",
@ -239,6 +253,9 @@
"healingchicken": "Poulet guérisseur",
"healingchicken_desc": "Vos poulets vous soignent lorsque vous êtes à proximité",
"heavyweight": "Poids lourd",
"heavyweight_desc": "Les compétences qui te poussent ou te ralentissent n'ont aucun effet sur toi",
"hermit": "Ermite",
"hermit_desc": "Tuer restaure des munitions et une partie de vos PV",
@ -360,6 +377,12 @@
"bankrupt_player_info": "Le joueur « {0} » est en faillite.",
"bankrupt_select_info": "Mettre un joueur en faillite :",
"nemesis": "Némésis",
"nemesis_desc": "Le joueur que tu marques subit des dégâts supplémentaires",
"nemesis_select_info": "Choisis un joueur :",
"nemesis_player_info": "Tu as marqué '{0}'.",
"nemesis_enemy_info": "Vous avez été marqué comme némésis, vous subissez désormais des dégâts supplémentaires de la part de tous.",
"nightmare": "Cauchemar",
"nightmare_desc": "Faites subir une vision terrifiante à un ennemi choisi",
"nightmare_disable_info": "Le cauchemar s'est dissipé.",
@ -423,6 +446,10 @@
"prosthesis": "Prothèses",
"prosthesis_desc": "Les bras et les jambes sont pare-balles",
"punisher": "Punisseur",
"punisher_desc": "Tu accumules une partie des dégâts subis et l'ajoutes à ton prochain tir",
"punisher_released_info": "Tu as infligé {0} dégâts en plus et récupéré autant de vie.",
"push": "Pousseur",
"push_desc": "Vous avez une chance aléatoire de repousser un ennemi en le touchant",
"push_desc2": "Votre chance de repousser l’ennemi est : {0}%",
@ -460,6 +487,10 @@
"returntosender": "Retour à l’Expéditeur",
"returntosender_desc": "Le premier coup porté à un ennemi le renvoie à son spawn",
"rewind": "Rembobinage",
"rewind_desc": "Appuie sur [css_useSkill] pour poser un repère ici et y revenir peu après",
"rewind_pending_info": "RETOUR : {0}",
"richboy": "Gosse de Riche",
"richboy_desc": "Vous recevez une somme d’argent aléatoire au début du round",
@ -549,6 +580,14 @@
"tripwire_placed_info": "Fil-piège placé.",
"tripwire_triggered_info": "'{0}' a déclenché votre fil-piège.",
"truearmor": "Vraie armure",
"truearmor_desc": "Une partie des dégâts est absorbée par ton armure au lieu de ta vie",
"voodoo": "Vaudou",
"voodoo_desc": "L'ennemi que tu marques subit aussi une partie des dégâts que tu reçois",
"voodoo_select_info": "Choisis un joueur :",
"voodoo_player_info": "Tu as lié '{0}' à ton vaudou.",
"wallhack": "Wallhack",
"wallhack_desc": "Vous pouvez voir les ennemis à travers les murs",

View file

@ -60,6 +60,13 @@
"blastshot": "Mocne Uderzenie",
"blastshot_desc": "Naciśnij Attack2 na MP5, aby wystrzelić granat HE",
"bounty": "Nagroda",
"bounty_desc": "Wyznacz nagrodę za głowę wroga; kto go zabije, dostaje pieniądze",
"bounty_select_info": "Wybierz gracza:",
"bounty_player_info": "Wyznaczyłeś nagrodę {1}$ za '{0}'.",
"bounty_enemy_info": "Za twoją głowę wyznaczono {0}$.",
"bounty_claimed_info": "Zabiłeś '{0}' i zgarnąłeś {1}$.",
"bunnyhop": "Królik",
"bunnyhop_desc": "Otrzymujesz auto \"BunnyHopa\"",
@ -144,6 +151,10 @@
"dwarf_desc": "Losowa wielkość postaci na początku rundy",
"dwarf_desc2": "Twój mnożnik wielkości to {0}x",
"empgrenade": "Granat EMP",
"empgrenade_desc": "Kto oberwie twoim granatem, na chwilę traci radar i celownik",
"empgrenade_enemy_info": "Granat EMP wyłączył twój radar i celownik.",
"enemyspawn": "Resp Wroga",
"enemyspawn_desc": "Kliknij [css_useSkill], aby teleportować się na resp wroga",
@ -230,6 +241,9 @@
"grapple_no_anchor_info": "Brak powierzchni do zaczepienia haka.",
"grapple_pulling_info": "PRZYCIĄGANIE",
"gravitydecoy": "Grawitacyjna wabik",
"gravitydecoy_desc": "Twój wabik zmienia grawitację wszystkich w pobliżu",
"grenadier": "Granatnik",
"grenadier_desc": "Masz nieskończone granaty odłamkowe",
@ -239,6 +253,9 @@
"healingchicken": "Lecząca Kura",
"healingchicken_desc": "Twoje kury leczą Cię, gdy jesteś w pobliżu",
"heavyweight": "Waga ciężka",
"heavyweight_desc": "Umiejętności, które cię popychają lub spowalniają, nie działają na ciebie",
"hermit": "Pustelnik",
"hermit_desc": "Zabijanie przywraca amunicję i część zdrowia",
@ -360,6 +377,12 @@
"moneyswap_player_info": "Wymieniłeś swoje pieniądze z graczem '{0}'.",
"moneyswap_select_info": "Zamień się kasą z graczem:",
"nemesis": "Nemezis",
"nemesis_desc": "Oznaczony gracz otrzymuje dodatkowe obrażenia",
"nemesis_select_info": "Wybierz gracza:",
"nemesis_player_info": "Oznaczyłeś '{0}'.",
"nemesis_enemy_info": "Zostałeś oznaczony jako nemezis, teraz otrzymujesz dodatkowe obrażenia od wszystkich.",
"nightmare": "Koszmar",
"nightmare_desc": "Wywołaj u wybranego przeciwnika przerażającą wizję",
"nightmare_disable_info": "Koszmar minął.",
@ -423,6 +446,10 @@
"prosthesis": "Proteza",
"prosthesis_desc": "Ramiona i nogi są kuloodporne",
"punisher": "Karzyciel",
"punisher_desc": "Gromadzisz część otrzymanych obrażeń i dodajesz je do następnego trafienia",
"punisher_released_info": "Zadałeś {0} dodatkowych obrażeń i odzyskałeś tyle samo życia.",
"push": "Odpychacz",
"push_desc": "Masz losową szansę na odepchnięcie wroga po trafieniu go",
"push_desc2": "Twoje szanse na odepchnięcie wroga to: {0}%",
@ -460,6 +487,10 @@
"returntosender": "Zwrot do Nadawcy",
"returntosender_desc": "Pierwsze trafienie wroga powoduje, że wraca on na swój resp",
"rewind": "Przewijanie",
"rewind_desc": "Naciśnij [css_useSkill], aby zostawić znacznik i wkrótce do niego wrócić",
"rewind_pending_info": "POWRÓT: {0}",
"richboy": "Bogacz",
"richboy_desc": "Na początku rundy otrzymujesz losową kwotę gotówki",
@ -549,6 +580,14 @@
"tripwire_placed_info": "Linka została rozstawiona.",
"tripwire_triggered_info": "'{0}' uruchomił Twoją linkę.",
"truearmor": "Prawdziwy pancerz",
"truearmor_desc": "Część obrażeń pokrywa twój pancerz zamiast zdrowia",
"voodoo": "Voodoo",
"voodoo_desc": "Oznaczony wróg również otrzymuje część obrażeń, które ty dostajesz",
"voodoo_select_info": "Wybierz gracza:",
"voodoo_player_info": "Związałeś '{0}' swoim voodoo.",
"wallhack": "Wallhack",
"wallhack_desc": "Widzisz wrogów przez ściany",

View file

@ -60,6 +60,13 @@
"blastshot": "Tiro Explosivo",
"blastshot_desc": "Pressione Attack2 com a MP5 para disparar uma granada HE",
"bounty": "Recompensa",
"bounty_desc": "Coloque um preço na cabeça de um inimigo; quem o matar leva o dinheiro",
"bounty_select_info": "Escolha um jogador:",
"bounty_player_info": "Você colocou {1}$ de recompensa em '{0}'.",
"bounty_enemy_info": "Puseram {0}$ de recompensa na sua cabeça.",
"bounty_claimed_info": "Você matou '{0}' e levou {1}$.",
"bunnyhop": "Coelho",
"bunnyhop_desc": "Você ganha \"BunnyHop\" automático",
@ -144,6 +151,10 @@
"dwarf_desc": "Sua altura agora é aleatória",
"dwarf_desc2": "Seu multiplicador de altura é: {0}x",
"empgrenade": "Granada EMP",
"empgrenade_desc": "Quem se ferir com sua granada perde o radar e a mira por um tempo",
"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",
@ -230,6 +241,9 @@
"grapple_no_anchor_info": "Nenhuma superfície para prender o gancho.",
"grapple_pulling_info": "PUXANDO",
"gravitydecoy": "Chamariz Gravitacional",
"gravitydecoy_desc": "Seu chamariz muda a gravidade de todos que estão por perto",
"grenadier": "Bomberman",
"grenadier_desc": "Você tem HEs infinitas",
@ -239,6 +253,9 @@
"healingchicken": "Galinha Curadora",
"healingchicken_desc": "Suas galinhas curam você enquanto você estiver por perto",
"heavyweight": "Peso Pesado",
"heavyweight_desc": "Habilidades que empurram ou te deixam lento não fazem efeito em você",
"hermit": "Sanguessuga",
"hermit_desc": "Matar restaura munição e uma parte da sua vida",
@ -360,6 +377,12 @@
"moneyswap_player_info": "Você trocou dinheiro com o jogador '{0}'.",
"moneyswap_select_info": "Trocar dinheiro c/ jogador:",
"nemesis": "Nêmesis",
"nemesis_desc": "O jogador que você marcar recebe dano extra",
"nemesis_select_info": "Escolha um jogador:",
"nemesis_player_info": "Você marcou '{0}'.",
"nemesis_enemy_info": "Você foi marcado como nêmesis, agora recebe dano extra de todos.",
"nightmare": "Pesadelo",
"nightmare_desc": "Faça um inimigo escolhido ter uma visão aterrorizante",
"nightmare_disable_info": "O pesadelo desapareceu.",
@ -423,6 +446,10 @@
"prosthesis": "Prótese",
"prosthesis_desc": "Braços e pernas são à prova de balas",
"punisher": "Punidor",
"punisher_desc": "Você guarda parte do dano recebido e soma no seu próximo tiro",
"punisher_released_info": "Você causou {0} de dano extra e recuperou a mesma vida.",
"push": "Empurrão",
"push_desc": "Você tem uma chance aleatória de empurrar um inimigo ao acertá-lo",
"push_desc2": "Suas chances de empurrar o inimigo são: {0}%",
@ -460,6 +487,10 @@
"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_pending_info": "RETORNO: {0}",
"richboy": "Filhinho de Papai",
"richboy_desc": "Você recebe uma quantidade aleatória de dinheiro no início da rodada",
@ -549,6 +580,14 @@
"tripwire_placed_info": "Fio de armadilha colocado.",
"tripwire_triggered_info": "'{0}' acionou seu fio.",
"truearmor": "Armadura Real",
"truearmor_desc": "Parte do dano que você recebe sai do colete em vez da vida",
"voodoo": "Vodu",
"voodoo_desc": "O inimigo que você marcar também recebe parte do dano que você leva",
"voodoo_select_info": "Escolha um jogador:",
"voodoo_player_info": "Você ligou '{0}' ao seu vodu.",
"wallhack": "Wallhack",
"wallhack_desc": "Você pode ver inimigos através das paredes",

View file

@ -60,6 +60,13 @@
"blastshot": "Взрывной выстрел",
"blastshot_desc": "Нажмите Attack2 на MP5, чтобы выстрелить гранатой HE",
"bounty": "Награда",
"bounty_desc": "Назначь награду за голову врага; тот, кто убьёт его, получит деньги",
"bounty_select_info": "Выберите игрока:",
"bounty_player_info": "Вы назначили награду {1}$ за '{0}'.",
"bounty_enemy_info": "За вашу голову назначили {0}$.",
"bounty_claimed_info": "Вы убили '{0}' и получили {1}$.",
"bunnyhop": "Заяц",
"bunnyhop_desc": "Вы получаете автоматический «БанниХоп»",
@ -144,6 +151,10 @@
"dwarf_desc": "Случайный размер персонажа в начале раунда",
"dwarf_desc2": "Ваш множитель размера: {0}x",
"empgrenade": "ЭМИ-граната",
"empgrenade_desc": "Тот, кто пострадал от вашей гранаты, на время теряет радар и прицел",
"empgrenade_enemy_info": "ЭМИ-граната вывела из строя ваш радар и прицел.",
"enemyspawn": "Спавн врагов",
"enemyspawn_desc": "Нажмите [css_useSkill], чтобы телепортироваться на спавн врагов",
@ -230,6 +241,9 @@
"grapple_no_anchor_info": "Нет поверхности для зацепа.",
"grapple_pulling_info": "ПРИТЯГИВАНИЕ",
"gravitydecoy": "Гравитационная обманка",
"gravitydecoy_desc": "Ваша обманка меняет гравитацию всех, кто рядом",
"grenadier": "Гренадёр",
"grenadier_desc": "У вас бесконечные осколочные гранаты",
@ -239,6 +253,9 @@
"healingsmoke": "Лечащий дым",
"healingsmoke_desc": "Ваши дымовые гранаты лечат",
"heavyweight": "Тяжеловес",
"heavyweight_desc": "Способности, которые толкают или замедляют, на вас не действуют",
"hermit": "Отшельник",
"hermit_desc": "Убийства восстанавливают боеприпасы и часть здоровья",
@ -360,6 +377,12 @@
"moneyswap_player_info": "Вы обменялись деньгами с игроком '{0}'.",
"moneyswap_select_info": "Обменять деньги с игроком:",
"nemesis": "Немезида",
"nemesis_desc": "Отмеченный вами игрок получает больше урона",
"nemesis_select_info": "Выберите игрока:",
"nemesis_player_info": "Вы отметили '{0}'.",
"nemesis_enemy_info": "Вы отмечены как немезида и теперь получаете больше урона от всех.",
"nightmare": "Кошмар",
"nightmare_desc": "Заставьте выбранного противника увидеть кошмарное видение",
"nightmare_disable_info": "Кошмар рассеялся.",
@ -423,6 +446,10 @@
"prosthesis": "Протез",
"prosthesis_desc": "Руки и ноги защищены от пуль",
"punisher": "Каратель",
"punisher_desc": "Вы копите часть полученного урона и добавляете его к следующему попаданию",
"punisher_released_info": "Вы нанесли {0} дополнительного урона и восстановили столько же здоровья.",
"push": "Толкач",
"push_desc": "Есть шанс оттолкнуть врага назад при попадании",
"push_desc2": "Ваш шанс оттолкнуть врага: {0}%",
@ -460,6 +487,10 @@
"returntosender": "Вернуть отправителю",
"returntosender_desc": "Первое попадание по врагу отправляет его обратно на спавн",
"rewind": "Перемотка",
"rewind_desc": "Нажмите [css_useSkill], чтобы оставить метку здесь и вскоре вернуться к ней",
"rewind_pending_info": "ВОЗВРАТ: {0}",
"richboy": "Богач",
"richboy_desc": "Вы получаете случайную сумму денег в начале раунда",
@ -549,6 +580,14 @@
"tripwire_placed_info": "Растяжка установлена.",
"tripwire_triggered_info": "'{0}' задел вашу растяжку.",
"truearmor": "Настоящая броня",
"truearmor_desc": "Часть урона принимает броня, а не здоровье",
"voodoo": "Вуду",
"voodoo_desc": "Отмеченный враг тоже получает часть урона, который получаете вы",
"voodoo_select_info": "Выберите игрока:",
"voodoo_player_info": "Вы привязали '{0}' к своему вуду.",
"wallhack": "Воллхак",
"wallhack_desc": "Вы видите врагов сквозь стены",

View file

@ -60,6 +60,13 @@
"blastshot": "Patlama Atışı",
"blastshot_desc": "MP5 ile sağ tıklayarak el bombası fırlat",
"bounty": "Ödül Avı",
"bounty_desc": "Bir düşmana ödül koy, onu öldüren parayı alır",
"bounty_select_info": "Birini seçin:",
"bounty_player_info": "'{0}' için {1}$ ödül koydun.",
"bounty_enemy_info": "Başına {0}$ ödül kondu.",
"bounty_claimed_info": "'{0}' oyuncusunu öldürdün ve {1}$ kazandın.",
"bunnyhop": "Tavşan",
"bunnyhop_desc": "Otomatik BunnyHop yaparsın",
@ -137,6 +144,10 @@
"dwarf_desc": "Rastgele karakter boyutu",
"dwarf_desc2": "Boyutun: {0}x",
"empgrenade": "EMP Bombası",
"empgrenade_desc": "El bomban, hasar verdiğin düşmanın radarını ve nişangahını kapatır",
"empgrenade_enemy_info": "Radarın ve nişangahın kapandı.",
"enemyspawn": "Base Baskını",
"enemyspawn_desc": "[css_useSkill] tuşuna basarak düşman doğma noktasına ışınlan",
@ -223,6 +234,9 @@
"grapple_no_anchor_info": "Kanca atılacak yüzey yok",
"grapple_pulling_info": "ÇEKİLİYOR",
"gravitydecoy": "Yerçekimi Yanıltıcısı",
"gravitydecoy_desc": "Yanıltıcı bomban yakındaki herkesin yerçekimini değiştirir",
"grenadier": "Bombacı",
"grenadier_desc": "El bomban sınırsız",
@ -232,6 +246,9 @@
"healingsmoke": "Şifalı Sis",
"healingsmoke_desc": "Sis bomban iyileştirir",
"heavyweight": "Ağır Sıklet",
"heavyweight_desc": "Seni iten ve yavaşlatan yetenekler işlemez",
"hermit": "Münzevi",
"hermit_desc": "Birini öldürünce mermin ve canın yenilenir",
@ -360,6 +377,12 @@
"demoneye": "Şeytani Göz",
"demoneye_desc": "Baktığın tüm düşmana hasar verirsin",
"nemesis": "Ezeli Rakip",
"nemesis_desc": "İşaretlediğin düşman herkesten daha fazla hasar alır",
"nemesis_select_info": "Birini seçin:",
"nemesis_player_info": "'{0}' artık herkesten daha fazla hasar alacak.",
"nemesis_enemy_info": "İşaretlendin, artık herkesten daha fazla hasar alıyorsun.",
"nightmare": "Kabus",
"nightmare_desc": "Seçtiğin rakibe kabus gördür",
"nightmare_disable_info": "Kabus sona erdi.",
@ -423,6 +446,10 @@
"prosthesis": "Protez",
"prosthesis_desc": "Kolların ve bacakların kurşun geçirmez",
"punisher": "İntikam",
"punisher_desc": "Aldığın hasarı biriktirir, sonraki vuruşunda geri verirsin",
"punisher_released_info": "{0} ekstra hasar verdin ve o kadar can kazandın.",
"push": "İtici",
"push_desc": "Düşmana vurduğunda onu geri itme şansın olur",
"push_desc2": "Geri itme şansın: %{0}",
@ -460,6 +487,10 @@
"returntosender": "İade",
"returntosender_desc": "Düşmana ilk vuruşun onu kendi başlangıcına ışınlar",
"rewind": "Geri Sarma",
"rewind_desc": "[css_useSkill] tuşuna basarak iz bırak, birazdan oraya geri dön",
"rewind_pending_info": "DÖNÜŞ: {0}",
"richboy": "Zengin Çocuk",
"richboy_desc": "Rastgele miktarda paran olur",
@ -549,6 +580,14 @@
"tripwire_placed_info": "Tel gerildi.",
"tripwire_triggered_info": "'{0}' teline takıldı.",
"truearmor": "Gerçek Zırh",
"truearmor_desc": "Aldığın hasarın bir kısmını canın yerine zırhın karşılar",
"voodoo": "Vudu",
"voodoo_desc": "Aldığın hasarın bir kısmını işaretlediğin düşman da alır",
"voodoo_select_info": "Birini seçin:",
"voodoo_player_info": "'{0}' oyuncusunu kendine bağladın.",
"wallhack": "Wallhack",
"wallhack_desc": "Düşmanları duvar arkasından görürsün",

View file

@ -54,6 +54,13 @@
"blademaster": "我的刀能档子弹!",
"blademaster_desc": "持刀时,你有很高几率格挡子弹",
"bounty": "悬赏",
"bounty_desc": "对一名敌人悬赏,击杀他的人可以获得赏金",
"bounty_select_info": "选择一名玩家:",
"bounty_player_info": "你对 '{0}' 悬赏了 {1}$。",
"bounty_enemy_info": "有人对你悬赏了 {0}$。",
"bounty_claimed_info": "你击杀了 '{0}',获得 {1}$。",
"bunnyhop": "连跳大佬",
"bunnyhop_desc": "你获得自动连跳的能力",
@ -131,6 +138,10 @@
"dwarf_desc": "回合开始时获得随机角色大小",
"dwarf_desc2": "你的体型倍率是:{0}x",
"empgrenade": "电磁脉冲手雷",
"empgrenade_desc": "被你的手雷伤到的人会暂时失去雷达和准星",
"empgrenade_enemy_info": "电磁脉冲手雷让你的雷达和准星失效了。",
"enemyspawn": "传送敌人出生点",
"enemyspawn_desc": "点击 [css_useSkill] 传送到敌人出生点",
@ -211,12 +222,18 @@
"grapple_no_anchor_info": "没有可以钩住的表面。",
"grapple_pulling_info": "拉动中",
"gravitydecoy": "重力诱饵",
"gravitydecoy_desc": "你的诱饵会改变附近所有人的重力",
"grenadier": "投弹手",
"grenadier_desc": "你拥有无限高爆手雷",
"healingsmoke": "治疗烟雾",
"healingsmoke_desc": "你的烟雾弹会治疗",
"heavyweight": "重量级",
"heavyweight_desc": "推开你或让你减速的技能对你无效",
"hermit": "隐士",
"hermit_desc": "击杀敌人会恢复弹药和部分生命值",
@ -330,6 +347,12 @@
"deathbomb_desc": "你死亡时会爆炸,杀死附近的玩家",
"deathbomb_explosion": "砰!",
"nemesis": "宿敌",
"nemesis_desc": "被你标记的玩家会受到额外伤害",
"nemesis_select_info": "选择一名玩家:",
"nemesis_player_info": "你标记了 '{0}'。",
"nemesis_enemy_info": "你被标记为宿敌,现在会受到所有人的额外伤害。",
"nightmare": "nightmare",
"nightmare_desc": "nightmare_desc",
"nightmare_disable_info": "nightmare_disable_info",
@ -393,6 +416,10 @@
"prosthesis": "假肢",
"prosthesis_desc": "手臂和腿部防弹",
"punisher": "惩罚者",
"punisher_desc": "你会积攒受到伤害的一部分,并加到下一次命中上",
"punisher_released_info": "你造成了 {0} 点额外伤害,并回复了同样的生命值。",
"push": "推力者",
"push_desc": "你有随机几率在击中敌人时将其推回",
"push_desc2": "你击退敌人的几率为:{0}%",
@ -430,6 +457,10 @@
"returntosender": "发送他们房子!!!",
"returntosender_desc": "首次击中敌人会将其送回出生点",
"rewind": "回溯",
"rewind_desc": "按 [css_useSkill] 在原地留下标记,稍后回到那里",
"rewind_pending_info": "回溯:{0}",
"richboy": "富少",
"richboy_desc": "回合开始时你获得随机数量的钱",
@ -507,6 +538,14 @@
"tripwire_placed_info": "tripwire_placed_info",
"tripwire_triggered_info": "tripwire_triggered_info: {0}",
"truearmor": "真实护甲",
"truearmor_desc": "你受到的一部分伤害由护甲承担,而不是生命值",
"voodoo": "巫毒",
"voodoo_desc": "被你标记的敌人也会受到你所受伤害的一部分",
"voodoo_select_info": "选择一名玩家:",
"voodoo_player_info": "你把 '{0}' 绑到了你的巫毒上。",
"wallhack": "透视",
"wallhack_desc": "你可以通过墙壁看到敌人",