qDailyReward
qDailyReward to plugin do CounterStrikeSharp, ktory dodaje system codziennych nagrod za aktywnosc gracza na serwerze. Gracz zbiera kolejne dni streaka, spelnia wymagany czas gry i odbiera przypisana nagrode.
Plugin pozwala zdefiniowac wlasny harmonogram dni, minimalny czas gry dla kazdego dnia oraz typy nagrod przyznawanych po odebraniu bonusu.
Co robi plugin
- dodaje system dziennych nagrod oparty o kolejne dni progresji,
- pozwala ustawic osobny wymagany czas gry dla kazdego dnia,
- obsluguje resetowanie progresu po zakonczeniu ostatniego dnia lub pozostawienie gracza na koncu sciezki,
- potrafi wyswietlac informacje o odebraniu nagrody tylko graczowi albo wszystkim graczom na serwerze,
- korzysta z zewnetrznego API czasu gry wskazanego w konfiguracji.
Konfiguracja
Plik konfiguracyjny:
addons/counterstrikesharp/configs/Qesik/DailyReward.json
Przykladowa struktura:
{
"Database": {
"Hostname": "hostname",
"Database": "database",
"UserName": "username",
"Password": "password"
},
"Settings": {
"ResetFinish": false,
"ServerIp": "54.37.132.74:27015",
"AnnounceAll": true,
"PlayTimeApi": "SpentTimeAPI"
},
"Days": [
{
"key": "first",
"minutes": 30,
"rewards": {
"currency": 0,
"respect": 250,
"coin": 0,
"qcod_xp": 0,
"qcod_coins": 0
}
}
]
}
Sekcja Database
Hostname- adres hosta bazy danych.Database- nazwa bazy danych.UserName- nazwa uzytkownika bazy.Password- haslo do bazy danych.
Sekcja Settings
ResetFinish- jezelitrue, progres po zakonczeniu ostatniego dnia zacznie sie od nowa.ServerIp- adres serwera przekazywany do API czasu gry.AnnounceAll- jezelitrue, odebranie nagrody bedzie oglaszane wszystkim graczom.PlayTimeApi- nazwa zrodla czasu gry. Obecnie konfiguracja przewiduje wartosci zgodne z uzywanym API serwera, np.SpentTimeAPI.
Sekcja Days
Kazdy wpis w Days opisuje jeden dzien nagrody:
key- identyfikator dnia uzywany w konfiguracji i tlumaczeniach.minutes- minimalna liczba minut wymagana do odebrania nagrody.rewards- zestaw nagrod dla danego dnia.
Obslugiwane pola w rewards:
currencyrespectcoinqcod_xpqcod_coins
Mozesz ustawic tylko te wartosci, ktore sa potrzebne dla danego dnia.
Instalacja
-
Wrzuć zawartość folderu do csgo:
-
Uzupelnij dane polaczenia do bazy danych oraz dostosuj sekcje
SettingsiDaysdo swojego serwera. -
Jezeli korzystasz z tlumaczen, umiesc pliki jezykowe pluginu w odpowiednim katalogu
lang. -
Zrestartuj serwer lub przeladuj plugin.