qVIP - Config do tworzenia VIP w CS2
Plugin pozwala stworzyć specjalne rangi w oparciu o dostępne umiejętności. Liczba rang jest nieograniczona i można to zastosować do tworzenia VIP/SVIP/MVIP, etc, albo dodać też specjalną rangę dla darmowego VIP. Rangi nadawane są zgodnie z ich kolejnością w configu. Aktualnie wspiera sklepcs, lecz jeśli pojawią się chętni na inne rozwiązania, wprowadzę je.
🎯 Funkcjonalności
Podstawowy System VIP
- Wielopoziomowe Role VIP - Twórz nieograniczoną liczbę poziomów VIP z niestandardowymi uprawnieniami
- System Oparty na Uprawnieniach - Przydzielaj role VIP poprzez system uprawnień CounterStrikeSharp
- Tagi w Tabeli Wyników - Wyświetlaj tag w scoreboard (np.
[SVIP],[VIP]) - Niestandardowe Wiadomości Powitalnych - Dostosowywalne komunikaty dla graczy VIP
- Automatyczne Przydzielanie Uprawnień - Przywileje automatycznie stosowane przy spawnie gracza
Bonusy dla Graczy
- Bonusy HP i Pancerza - Pczątkowa ilość HP/pancerza z warunkami rundy
- Nagrody Pieniężne - Dodatkowe pieniądze za zabójstwa, asysty, śmierć i koniec rundy
- Boost Prędkości - Mnożnik prędkości gracza
- Zmniejszenie Obrażeń Upadku - Redukcja lub wyłączenie obrażeń upadkowych
- Hełm i armor - Przydzielanie hełmu na podstawie roli
- Nagrody w postaci HP - Ulepszone efekty zdrowotne z mnożnikiem
Uzbrojenie i Wyposażenie
- Granaty - Granaty HE, dym, podstęp, molotov i flashbangi
- Healthshoty - Dodatkowe healthshoty na początek rundy
- Tasery - Wyposażenie graczy VIP w tasery
Specjalne Funkcje
- Podwójny Skok - Możliwość włączenia/wyłączenia dodatkowych skoków komendą
- Kit do Rozbrajania - Automatyczne przydzielanie defusera dla graczy CT VIP
- Kolorowe Dymne - Wsparcie dla kolorowych granatów dymnych
- Kontrola Grawitacji - Dostosowanie grawitacji dla każdej roli
Typy VIP
Losowy VIP
- Co mapę losuje gracza, który wygrywa bezpłatnego VIP
- Gracze dodają specjalny tag do nicku aby wziąć udział w losowaniu
Nocny VIP
- Czasowe aktywowanie VIP (określone godziny i dni)
- Automatyczne przydzielanie roli w aktywnych godzinach/dniach
- Opcjonalne polecenie do aktywacji przez komendę (
!nightvip) - Powiadomienie wszystkim graczom gdy VIP nocny jest dostępny
Wielojęzyczność
- Wsparcie Wielu Języków: Polski, Angielski, Czeski, Ukraiński
- Dostosowywalne Wiadomości - Wszystkie komunikaty wspierają kody kolorów
- Komunikaty - Dostosuj tekst powitalny i powiadomień
⚙️ Konfiguracja
Plik konfiguracji: configs/plugins/qVIP/qVIP.json
Podstawowa Struktura
{
"RandomVip": { ... },
"NightVip": { ... },
"Doublejump": { ... },
"Role": [ ... ]
}
Konfiguracja Losowego VIP
"RandomVip": {
"RoleId": 2, // ID roli do przydzielenia (1 = pierwsza rola, 2 = druga, itd.)
"NameTag": "Qesik", // Tag jaki gracze muszą dodać do nicku
"Round": 3, // Od której rundy losować
"AddPermissions": [] // Dodatkowe uprawnienia do przydzielenia
}
Konfiguracja Nocnego VIP
"NightVip": {
"RoleId": 2, // ID roli do przydzielenia
"Hours": [22, 8], // [godzina rozpoczęcia, koniec] - 22:00 do 08:00
"DayNum": [0, 6], // [dzień początek, koniec] - 0=Niedziela, 6=Sobota
"Command": true, // Włącz aktywacje przez komendę !nightvip
"NameTag": "Qesik", // Wymagany tag w nicku
"InfoToAll": true, // Ogłoś wszystkim graczom
"AddPermissions": [] // Dodatkowe uprawnienia
}
Konfiguracja Podwójnego Skoku
"Doublejump": {
"Commands": true // Włącz polecenie !doublejump dla graczy
}
Konfiguracja Roli
Każda rola w tablicy Role definiuje poziom VIP:
{
"Name": "SVIP", // Wyświetlana nazwa roli
"Permission": "@qVip/svip", // Wymagane uprawnienie administratora
"ScoreTag": "[SVIP]", // Tag wyświetlany w tabeli wyników
// Ruch i Fizyka
"Doublejump": 2, // Dodatkowe skoki (0 = wyłączone)
"Defuse": true, // Automatyczny kit do rozbrajania
"Gravity": 1.0, // Mnożnik grawitacji
"Speed": 0.05, // Bonus prędkości (0.05 = +5%)
"FallDamage": 0.5, // Mnożnik obrażeń upadku (0.5 = 50%)
"MaxMoney": 20000, // Maksymalny limit pieniędzy
// Zdrowie i Pancerz
"StartHealthRound": 2, // Od której rundy nadawać hp
"StartHealth": 130, // HP na start
"MaxHealth": 130, // Maksymalne HP
"StartArmorRound": 2, // Od której rundy nadawać armor
"StartArmor": 100, // Pancerz na start
"HelmetRound": 2, // Od której rundy nadawać hełm
"Helmet": true, // Czy dodawać hełm
"HealthShotBoostEffect": 3.0, // Efekt użycia healthshot po zabiciu
// Granaty (startuje gdy runda >= GrenadesRound)
"GrenadesRound": 2, // Od której rundy nadawać granaty
"AddHegrenade": true, // Granat HE
"AddDecoy": true, // Granat podstępu
"AddSmokegrenade": true, // Granat dymny
"AddMolotov": true, // Molotov
"AddFlashbang": 1, // Liczba flashbangów
// Reszta
"HealthshotRound": 2, // Od której rundy nadawać healthshot
"AddHealthshot": 1, // Liczba healthshotów
"TaserRound": 2, // Od której rundy nadawać taser
"AddTaser": true, // Automatyczne przydzielenie tasera
"ColorSmoke": false, // Włącz kolorowe smoke
// Wyświetlanie powitania
"ExcludePermission": "@css/ban", // Gracze z tym uprawnieniem nie wyświetlają WelcomeMsg
"WelcomeMsg": "qvip.chat.welcomeSVip", // Klucz wiadomości powitalnej (null = wyłączone)
// Nagrody Pieniężne
"Money": {
"RoundStart": 500, // Bonus na początek rundy
"RoundEnd": 300, // Bonus na koniec rundy
"Assist": 150, // Za asystę
"Death": 150, // Za śmierć
"Kill": 200, // Za zabójstwo
"KillHs": 150 // Za zabójstwo w głowę
},
// Nagrody Zdrowia
"Health": {
"Assist": 1, // HP za asystę
"Kill": 3, // HP za zabójstwo
"KillHs": 2 // HP za zabójstwo w głowę
}
}
💬 Polecenia
Polecenia Gracza
| Polecenie | Opis |
|---|---|
!doublejump |
Włącz/wyłącz podwójny skok (jeśli dostępne) |
!nightvip |
Aktywuj nocnego VIP (jeśli dostępne) |
👥 Uprawnienia
Konfiguruj uprawnienia w systemie administratora (np. admins.json):
"@qVip/svip": { ... }, // Uprawnienie dla roli SVIP
"@qVip/vip": { ... } // Uprawnienie dla roli VIP
Gracze muszą posiadać co najmniej jedno skonfigurowane uprawnienie roli aby otrzymać bonusy VIP.
📊 Przykłady Konfiguracji
Przykład 1: System VIP z Dwoma Poziomami
"Role": [
{
"Name": "VIP",
"Permission": "@qVip/vip",
"ScoreTag": "[VIP]",
"Doublejump": 1,
"Speed": 0.0,
"StartHealth": 100,
"Money": { "Kill": 150 }
},
{
"Name": "SVIP",
"Permission": "@qVip/svip",
"ScoreTag": "[SVIP]",
"Doublejump": 2,
"Speed": 0.05,
"StartHealth": 130,
"Money": { "Kill": 200 }
}
]
Przykład 2: Losowy VIP z Tagiem MojaSiec
"RandomVip": {
"RoleId": 1,
"NameTag": "MojaSiec",
"Round": 2,
"AddPermissions": ["@qVip/vip"]
}
Przykład 3: Nocny VIP (Piątek i Sobota w Nocy)
"NightVip": {
"RoleId": 1,
"Hours": [20, 6], // 20:00 do 06:00
"DayNum": [4, 5], // Piątek (4) i Sobota (5)
"Command": true,
"NameTag": "[NightVIP]",
"InfoToAll": true
}
🌍 Wielojęzyczność
Pliki językowe znajdują się w folderze lang/:
pl.json- Polskien.json- Angielskics.json- Czeskiua.json- Ukraiński
Dostosuj wiadomości edytując odpowiedni plik języka lub tworząc nowe tłumaczenia.