qRoulette
qRoulette to plugin do CounterStrikeSharp, ktory dodaje ruletke dla graczy na serwerze CS2. Gracze moga obstawiac wybrany kolor, a plugin losuje wynik na podstawie szans ustawionych w configu i wyplaca wygrane zgodnie z mnoznikami.
Plugin obsluguje kilka rodzajow waluty:
- standardowe pieniadze CS2,
- walute z
qShop, - respect z
qJailbreak, - punkty rankingu z
qProRanks.
Dodatkowo plugin moze opcjonalnie zapisywac statystyki graczy w bazie MySQL.
Funkcje
- obstawianie przez komende czatu / konsoli,
- kilka aliasow komendy ustawianych w configu,
- losowanie na podstawie wag
chance, - osobne mnozniki dla kazdego koloru,
- obsluga komunikatow na chacie i hintach,
- mozliwosc ograniczenia, kto moze korzystac z ruletki,
- opcjonalny zapis statystyk do MySQL,
- wsparcie dla
qShop,qJailbreakiqProRanks.
Instalacja
- Umiesc
qRoulette.dllwaddons/counterstrikesharp/plugins/qRoulette/. - Umiesc pliki jezykowe w
addons/counterstrikesharp/plugins/qRoulette/lang/. - Umiesc config w
addons/counterstrikesharp/configs/Qesik/Roulette.json. - Umiesc zaleznosci z folderu
sharedwaddons/counterstrikesharp/shared/. - Zrestartuj serwer albo przeladuj plugin.
Minimalny uklad plikow po instalacji:
addons/counterstrikesharp/plugins/qRoulette/qRoulette.dlladdons/counterstrikesharp/plugins/qRoulette/lang/...addons/counterstrikesharp/configs/Qesik/Roulette.jsonaddons/counterstrikesharp/shared/...
Uzywanie
Domyslne aliasy komendy to:
css_obstawcss_betcss_ruletkacss_roulette
Przykladowe uzycie:
css_roulette 500 red
css_bet 100 black
css_ruletka 250 zielony
Pierwszy argument to kwota, a drugi to alias koloru zdefiniowany w configu.
Konfiguracja
Plik konfiguracyjny:
addons/counterstrikesharp/configs/Qesik/Roulette.json
Przykladowy config:
{
"Database": {
"Hostname": "hostname",
"Database": "database",
"UserName": "username",
"Password": "password"
},
"Commands": [ "css_obstaw", "css_bet", "css_ruletka", "css_roulette" ],
"Main": {
"EnableRanking": false,
"ModType": 0,
"Currency": 0,
"BetTime": 60.0,
"BetCooldown": 0,
"BetMinValue": 1,
"BetMaxValue": 10000,
"RepeatTime": 0.0,
"DisconnectReturn": true,
"AnnounceAll": true,
"PlayerStatus": 0,
"WinInfo": {
"Chat": true,
"Hint": true,
"CenterHtml": true
}
},
"Color": [
{
"lang": "colorRed",
"chance": 35,
"multiplier": 2.0,
"alias": [ "red", "czerwony" ]
},
{
"lang": "colorBlack",
"chance": 35,
"multiplier": 2.0,
"alias": [ "black", "czarny" ]
}
]
}
Opis opcji configu
Database
Sekcja uzywana tylko wtedy, gdy EnableRanking jest wlaczone.
Hostname- adres serwera MySQL.Database- nazwa bazy danych.UserName- nazwa uzytkownika bazy.Password- haslo do bazy.
Commands
Lista aliasow komendy, pod ktorymi gracze moga obstawiac ruletke. Kazdy wpis jest rejestrowany jako osobna komenda.
Main
-
EnableRankingfalse- bez bazy danych i bez zapisu statystyk.true- plugin zapisuje statystyki graczy w MySQL. -
ModType0- ruletka startuje na poczatku rundy i konczy sie po uplywieBetTimealbo wraz z zakonczeniem rundy.1- ruletka dziala w petli czasowej: po zakonczeniu losowania odczekujeBetCooldown, a potem startuje ponownie.2- plugin uruchamia pierwsze okno obstawiania automatycznie po zaladowaniu configu. To ustawienie warto przetestowac na swoim serwerze razem z wybranym stylem rozgrywki. -
Currency0- pieniadze CS2,1- waluta zqShop,2- respect zqJailbreak,3- punkty rankingu zqProRanks. -
BetTimeCzas w sekundach, przez jaki gracze moga obstawiac. -
BetCooldownPrzerwa pomiedzy kolejnymi losowaniami przyModType = 1. -
BetMinValueMinimalna wartosc zakladu. -
BetMaxValueMaksymalna wartosc zakladu. Ustaw0, jesli nie chcesz limitu gornego. -
RepeatTimePole obecne w configu, ale w aktualnym dzialaniu pluginu nie ma praktycznego zastosowania. -
DisconnectReturnJeslitrue, gracz po wyjsciu z serwera odzyskuje postawiony zaklad, o ile ruletka nie zostala jeszcze rozliczona. -
AnnounceAlltrue- wszyscy uprawnieni gracze widza informacje o postawionym zakladzie.false- informacje o postawieniu zakladu widzi tylko obstawiajacy gracz. -
PlayerStatus0- wszyscy gracze moga korzystac z ruletki,1- tylko zywi gracze,2- tylko martwi gracze.
WinInfo
Chat- pokazuje wynik losowania na chacie.Hint- pokazuje wynik jako hint / center text.CenterHtmlPole istnieje w configu, ale w aktualnej wersji pluginu nie jest wykorzystywane do osobnego trybu wyswietlania.
Color
Lista dostepnych kolorow do obstawiania.
lang- klucz koloru w plikach jezykowych.chance- waga uzywana podczas losowania.multiplier- mnoznik wygranej dla danego koloru.alias- lista nazw, ktorych gracz moze uzyc przy obstawianiu.
Im wieksza wartosc chance, tym wieksza szansa na wylosowanie danego koloru.
Przyklad konfiguracji waluty
Pieniadze CS2
"Currency": 0
qShop
"Currency": 1
qJailbreak
"Currency": 2
qProRanks
"Currency": 3
Uwagi
- Jesli wlaczasz
EnableRanking, uzupelnij poprawnie dane MySQL przed startem pluginu. - Jesli korzystasz z
qShop,qJailbreaklubqProRanks, upewnij sie, ze odpowiadajacy plugin jest zaladowany na serwerze. - Po zmianach struktury configu najlepiej porownac swoj plik z aktualnym wzorem i zaktualizowac go w calosci.