ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅:
- ΠΈΡΠΊΠ°ΡΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΠΎ Π½ΠΈΠΊΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, Π΅ΡΡΡ Π»ΠΈ Ρ Π½Π΅Π³ΠΎ VAC ban (ΠΏΠΎΠΈΡΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠ΅ΡΠ΅Π· Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ),
- Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
ΠΈΠ³ΡΠΎΠΊΠΎΠ² Ρ
vacBan: true
.
data.js
β ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 50 ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΠ³ΡΠΎΠΊΠΎΠ²:{ nick, level, vacBan }
index_sz.js
β ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΊΡΠΈΠΏΡ (ΠΏΡΠΈΠΌΠ΅Ρ:index_sz.js
β ΠΈΠ½ΠΈΡΠΈΠ°Π»Ρ S.Z.)README.md
β ΡΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
- Π‘ΠΊΡΠΈΠΏΡ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ·
data.js
. - ΠΠ°ΡΡΠΈΠ² ΡΠΎΡΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎ
nick
(Π»Π΅ΠΊΡΠΈΠΊΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ). - ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π½ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ β O(log n).
- Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π²ΡΠ΅Ρ
ΠΈΠ³ΡΠΎΠΊΠΎΠ² Ρ
vacBan: true
.
- Node.js 14+ (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ)
- ΠΠ°ΠΏΡΡΠΊ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ / ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅
- Π‘ΠΊΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² ΠΏΠ°ΠΏΠΊΡ.
- Π ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ Π·Π°ΠΏΡΡΡΠΈΡΠ΅:
node index_sz.js
- Π ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΠΌΠ΅Π½Ρ:
- ΠΠ²Π΅Π΄ΠΈΡΠ΅
search <Π½ΠΈΠΊ>
β Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π½ΠΈΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρsearch ShadowReaper
). - ΠΠ²Π΅Π΄ΠΈΡΠ΅
list-banned
β Π²ΡΠ²Π΅ΡΡΠΈ Π²ΡΠ΅Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Ρ VAC ban. - ΠΠ²Π΅Π΄ΠΈΡΠ΅
help
β ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ. - ΠΠ²Π΅Π΄ΠΈΡΠ΅
exit
β Π²ΡΠΉΡΠΈ.
$ node index_sz.js
Terminal Journey β ΠΏΠΎΠΈΡΠΊ VAC ban
> help
ΠΠΎΠΌΠ°Π½Π΄Ρ:
search <nick> β Π½Π°ΠΉΡΠΈ ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΠΎ Π½ΠΈΠΊΡ
list-banned β ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΠ΅Ρ
Ρ vacBan: true
help β ΡΠΏΡΠ°Π²ΠΊΠ°
exit β Π²ΡΠΉΡΠΈ
> search RageQuitter
ΠΠ°ΠΉΠ΄Π΅Π½: RageQuitter β Level: 96 β VAC BAN: YES
> search UnknownUser
ΠΠ³ΡΠΎΠΊ Ρ Π½ΠΈΠΊΠΎΠΌ "UnknownUser" Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½.
> list-banned
VAC-banned players (3):
1) RageQuitter β Level: 96
2) WallHackSus β Level: 65
3) VACationTime β Level: 90
> exit
Bye!
- ΠΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ°ΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΡΠΌ ΠΏΠΎΠΈΡΠΊΠΎΠΌ.
- ΠΡΠ²ΠΎΠ΄ Π²ΡΠ΅Ρ VAC-Π±Π°Π½Π΄ΠΎΠ² Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ (ΡΡΠΎ O(n)) β ΡΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠΈΡΠΊ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ.
- Π€Π°ΠΉΠ» Ρ ΠΈΠ½ΠΈΡΠΈΠ°ΠΌΠΈ:
index_<ΠΈΠ½ΠΈΡΠΈΠ°Π»Ρ>.js
β Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅index_sz.js
(Serkhan Zohrabov).
ΠΡΠΏΡΠ°Π²ΡΡΠ΅ Pull Request, Π»ΠΈΠ±ΠΎ ΡΠ°ΠΉΠ» Π½Π° serkhan.dev@gmail.com
, Π»ΠΈΠ±ΠΎ Π»ΠΈΡΠ½ΡΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ (ΠΊΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½ΠΎ).
Π£Π΄Π°ΡΠΈ! π