# Notificator Flash
Plugin pentru CS2 care îi anunță pe jucători în chat atunci când îi orbesc pe alții sau când sunt orbiți la rândul lor.
```
You flashed PlayerName for 2.5s
PlayerName flashed you for 2.5s
```
## Caracteristici
- **Notificare** **pentru atacator** – „L-ai orbit pe PlayerName timp de 2,5 secunde” atunci când orbești pe cineva
- **Notificare către victimă** – „PlayerName ți-a arătat organele genitale timp de 2,5 secunde” atunci când ești orbit
- **Nume în culorile echipei** – numele celuilalt jucător capătă culoarea echipei sale
- **Mesaje complet configurabile** – text, culori și variabile de substituție
- **Filtru de durată minimă** – ignoră micile sclipiri parțiale de care nimeni nu dă importanță
- **Modul „numai semnalizare de la coechipieri”** – opțional, se afișează o notificare doar când un coechipier este orbit
- **Ușor** – un singur hook pentru eveniment, fără cronometre, fără baze de date, nimic la fiecare tick
## Cerințe
[CounterStrikeSharp](https://github.com/roflmuffin/CounterStrikeSharp/releases) (versiunea API 227 sau
(mai nou). Nimic altceva.
## Instalare
1. Copiați `FlashNotifier`folderul în `addons/counterstrikesharp/plugins/`, astfel încât să obțineți
`addons/counterstrikesharp/plugins/FlashNotifier/FlashNotifier.dll`.
CounterStrikeSharp încarcă un plugin doar dintr-un folder care poartă numele fișierului DLL corespunzător – fișierul în sine se află în
`plugins/` este ignorat.
2. Reporniți serverul sau executați comanda `css_plugins load FlashNotifier`.
3. Configurația este generată la
`addons/counterstrikesharp/configs/plugins/FlashNotifier/FlashNotifier.json`.
## Configurare
```json
{
"NotifyAttacker": true,
"NotifyVictim": true,
"AttackerMessage": "{GREEN}You flashed {TEAM}{VICTIM}{GREEN} for {YELLOW}{DURATION}s",
"VictimMessage": "{TEAM}{ATTACKER}{DEFAULT} flashed you for {YELLOW}{DURATION}s",
"MinDuration": 0.5,
"DurationDecimals": 1,
"NotifyTeamFlashOnly": false,
"ConfigVersion": 1
}
```
| Opțiune | Implicit | Descriere |
|--------|---------|-------------|
| `NotifyAttacker` | `true` | Trimite un mesaj jucătorului care a aruncat mingea |
| `NotifyVictim` | `true` | Trimite un mesaj jucătorului care a fost eliminat |
| `AttackerMessage` | vezi mai sus | Linia pe care o vede atacatorul |
| `VictimMessage` | vezi mai sus | Linia pe care o vede victima |
| `MinDuration` | `0.5` | Durata minimă a blind-ului, exprimată în secunde, care merită menționată. Valorile negative sunt tratate ca `0`. |
| `DurationDecimals` | `1` | Zecimale pentru durată (`1` = 2,5 s, `2`= 2,50 s). Valori limitate între 0 și 3. |
| `NotifyTeamFlashOnly` | `false` | Afișează o notificare doar atunci când jucătorul cu ochii acoperiți este un coechipier |
Blițurile automate nu sunt niciodată semnalate – știi deja asta.
## Simboluri de substituție
| Text provizoriu | Înlocuit cu |
|-------------|---------------|
| `{ATTACKER}` | Numele jucătorului care a aruncat mingea |
| `{VICTIM}` | Numele jucătorului care a pierdut jetoanele |
| `{DURATION}` | Durata orbirei, în secunde |
| `{TEAM}` | Culoarea echipei **celuilalt jucător** – victima în `AttackerMessage`, atacatorul în `VictimMessage` |
| `{ATTACKERTEAM}` | Culoarea echipei atacatorului, indiferent de contextul în care apare mesajul |
| `{VICTIMTEAM}` | Culoarea echipei victimei, indiferent de contextul în care apare mesajul |
Culorile echipelor sunt portocaliu pentru T și albastru pentru CT. Un jucător care nu face parte dintr-o echipă primește culoarea implicită
culoare.
Caracterele de control sunt eliminate din numele jucătorilor înainte ca acestea să fie introduse în linie, astfel încât un nume nu poate
schimbă culoarea textului din chat sau împarte-l pe mai multe rânduri.
## Coduri de culori
| Cod | Culoare |
|------|--------|
| `{DEFAULT}` / `{WHITE}` | Alb |
| `{DARKRED}` | Roșu închis |
| `{RED}` | Roșu |
| `{LIGHTRED}` | Roșu deschis |
| `{GREEN}` | Verde |
| `{LIME}` | Lămâie verde |
| `{OLIVE}` / `{LIGHTGREEN}` | Măslin |
| `{YELLOW}` / `{LIGHTYELLOW}` | Galben |
| `{GOLD}` / `{ORANGE}` | Auriu / portocaliu |
| `{SILVER}` / `{BLUEGREY}` | Argint |
| `{GREY}` / `{GRAY}` | Gri |
| `{BLUE}` / `{LIGHTBLUE}` | Albastru |
| `{DARKBLUE}` | Albastru închis |
| `{PURPLE}` / `{MAGENTA}` | Violet |
| `{LIGHTPURPLE}` | Violet deschis |
Unele nume apar pe același rând deoarece jocul însuși le atribuie aceeași culoare — ele sunt păstrate ca
pseudonime, astfel încât configurațiile existente să funcționeze în continuare.
## Exemple de mesaje
Afișează doar durata:
```json
"VictimMessage": "{YELLOW}{DURATION}s{DEFAULT} flash from {TEAM}{ATTACKER}"
```
Minimalist:
```json
"AttackerMessage": "{GREEN}Flash hit {TEAM}{VICTIM}",
"VictimMessage": "{RED}Flashed by {TEAM}{ATTACKER}"
```
Ambele nume pe același rând, fiecare în culoarea echipei sale:
```json
"VictimMessage": "{ATTACKERTEAM}{ATTACKER}{DEFAULT} flashed {VICTIMTEAM}{VICTIM}{DEFAULT} for {YELLOW}{DURATION}s"
```
## Ce conține arhiva
```
addons/counterstrikesharp/plugins/FlashNotifier/
FlashNotifier.dll the plugin
FlashNotifier.deps.json dependency manifest - keep it next to the dll
README.md this file
```
Ansamblurile proprii ale CounterStrikeSharp nu sunt incluse în mod intenționat; serverul le are deja și
o a doua copie riscă doar să provoace un conflict între versiuni.
## Istoric modificări
### 1.1.0
- **S-au corectat codurile de culoare.** Mai multe jetoane afișau o culoare diferită de cea indicată de denumirea lor —
`{RED}` era roșu închis, `{PURPLE}`era violet deschis, `{GREY}`era argintiu, `{LIGHTBLUE}`era închis
albastru și nu `{DARKBLUE}`era deloc o culoare. Acum se disting prin intermediul propriului sistem al CounterStrikeSharp
constante, astfel încât acestea să se adapteze la joc, în loc să fie un octet codificat fix.
- **S-au stabilit culorile echipei.** Literele „T” au apărut în violet, în loc de portocaliu.
- **S-a remediat`{TEAM}`.** Se folosea întotdeauna culoarea atacatorului, deci în `AttackerMessage`cazul victimei
numele a fost vopsit în culoarea echipei atacatorului. Acum se aliniază cu numele de lângă el, iar
`{ATTACKERTEAM}` / `{VICTIMTEAM}`au fost adăugate pentru un control deplin.
- **Se semnalează din nou apariții ale unor boturi.** Anterior, prezența unui bot oriunde în pereche făcea ca
un mesaj adresat și oamenilor.
- **`DurationDecimals` este fixată** între 0 și 3. O astfel de valoare `-1`era folosită pentru a declanșa la fiecare bliț.
- Numele jucătorilor sunt curățate înainte de a fi incluse într-un mesaj.
- Noi jetoane colorate: `{DARKRED}`, `{LIGHTRED}`, `{OLIVE}`, `{GOLD}`, `{SILVER}`, `{BLUEGREY}`,
`{LIGHTPURPLE}`, `{MAGENTA}`, `{LIGHTYELLOW}`, `{GRAY}`.
### 1.0.0
- Prima versiune.
## Autor
**illusion @ CodeStrike**
## Licență
Toate drepturile rezervate.