Przejdź do treści
PLSetti
Rozszerzony

qDailyReward - Codziennie nagrody za grę na serwerze

autor: Qesik

Plugin dodaje do gry komendę !daily, która pozwala graczom zdobywać nagrodę za dzienną sesję na serwerze, ustaloną w pliku konfiguracyjnym przez właściciela.

Dostęp do klubu

Rozszerzony

Zakup dostępu kosztuje 100,00 zł, a każde przedłużenie za 40,00 zł daje 1 miesiąc wsparcia.

Zakup

100,00 zł

Przedłużenie

40,00 zł

Wsparcie

1 miesiąc

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 - jezeli true, progres po zakonczeniu ostatniego dnia zacznie sie od nowa.
  • ServerIp - adres serwera przekazywany do API czasu gry.
  • AnnounceAll - jezeli true, 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:

  • currency
  • respect
  • coin
  • qcod_xp
  • qcod_coins

Mozesz ustawic tylko te wartosci, ktore sa potrzebne dla danego dnia.

Instalacja

  1. Wrzuć zawartość folderu do csgo:

  2. Uzupelnij dane polaczenia do bazy danych oraz dostosuj sekcje Settings i Days do swojego serwera.

  3. Jezeli korzystasz z tlumaczen, umiesc pliki jezykowe pluginu w odpowiednim katalogu lang.

  4. Zrestartuj serwer lub przeladuj plugin.