qAFK - AFK Manager dla Counter-Strike 2
🎯 O pluginie
Zadaniem pluginu jest sprawdzanie graczy, którzy afczą na serwerze i wykluczanie ich z rozgrywki w oparciu o dane ustawienia w configu.
Plugin automatycznie wykrywa nieaktywnych graczy i wykonuje skonfigurowane akcje takie jak:
- Przeniesienie na spectator (domyślnie)
- Wyrzucenie z serwera (opcjonalnie)
✨ Główne funkcjonalności
Elastyczne akcje
- 🚀 Przeniesienie na spectator - gracz zostaje przeniesiony na spect
- 🚫 Kick - wyrzucenie gracza z serwera
- 📢 Ostrzeżenia - powiadomienia przed akcją (15s i 5s)
- ✨ Efekt healthshot - wizualny efekt przy ostrzeżeniu
System permisji
- 🛡️ Immunitet AFK (
@qAFK/immunity) - wyłącza gracza ze sprawdzania - 👮 Powiadomienia dla adminów - informacje o działaniach pluginu dla admina na serwerze
Notyfikacje
- 💬 Wiadomości na czat - informacje o wyrzuceniu lub przeniesieniu
- 📊 Logging - rejestrowanie wszystkich akcji
- 🔔 Powiadomienia adminów - alerty dla adminów serwera
Elastyczne ustawienia
- ⚙️ Minimalna liczba graczy - plugin aktywuje się dopiero przy odpowiedniej liczbie graczy
- 🎬 Warmup - opcjonalne włączanie/wyłączanie podczas rozgrzewki
- 🌐 Wielojęzyka - obsługa 4 języków (PL, EN, CZ, UA)
⚙️ Konfiguracja
Plugin konfiguruje się za pomocą pliku JSON: configs/Qesik/AFK.json
Przykładowa konfiguracja
{
"MinPlayers": 0,
"ActionType": false,
"WarmupEnable": true,
"CheckButton": false,
"TimeAfkCounter": 120,
"SpectCheck": false,
"SpectTimeAfkCounter": 480,
"MinPlayersSpect": 0,
"LogEnable": true,
"HealthshotEffect": true,
"ChatInfo": {
"WhenKicked": true,
"WhenMovedSpect": true,
"WhenChangeTeamSpect": true
}
}
Parametry konfiguracji
| Parametr | Typ | Domyślnie | Opis |
|---|---|---|---|
MinPlayers |
int | 0 | Minimalna liczba graczy do sprawdzenia AFK |
ActionType |
bool | false | true = kick, false = przeniesienie na spectator |
WarmupEnable |
bool | true | Czy plugin sprawdza AFK podczas warmupa |
CheckButton |
bool | false | Zaawansowany tryb sprawdzania przycisków |
TimeAfkCounter |
int | 120 | Czas bezczynności graczy (sekundy) |
SpectCheck |
bool | false | Czy sprawdzać AFK ze spect |
SpectTimeAfkCounter |
int | 480 | Czas bezczynności spect (sekundy) |
MinPlayersSpect |
int | 0 | Minimalna liczba graczy dla sprawdzenia spectatorów |
LogEnable |
bool | true | Czy logować działania pluginu |
HealthshotEffect |
bool | true | Czy pokazywać efekt healthshot przy ostrzeżeniu |
ChatInfo.WhenKicked |
bool | true | Powiadomienie na czat przy kicku |
ChatInfo.WhenMovedSpect |
bool | true | Powiadomienie na czat przy przeniesieniu |
ChatInfo.WhenChangeTeamSpect |
bool | true | Powiadomienie adminów przy zmianie drużyny |
Permisje
@qAFK/immunity - Immunitet na sprawdzenie AFK
@css/ban - Uprawnienia administratora (ban)
@css/chat - Uprawnienia administratora (chat)