Przejdź do treści
PLSetti
← Wszystkie pluginy
qVIP

qVIP - Tworzenie VIP w oparciu o config

autor: Qesik

Plugin do tworzenia roli typu VIP w oparciu o config bez edycji kodu źródłowego, w prosty i wygodny sposób bez limitów.

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 - Polski
  • en.json - Angielski
  • cs.json - Czeski
  • ua.json - Ukraiński

Dostosuj wiadomości edytując odpowiedni plik języka lub tworząc nowe tłumaczenia.