qMapchooser
qMapchooser to plugin do CounterStrikeSharp dla Counter-Strike 2, który odpowiada za wybór następnej mapy, głosowanie mapowe, nominacje oraz RTV (Rock The Vote).
Plugin obsługuje:
- automatyczne głosowanie przed końcem mapy
- tryb rotacji map bez głosowania
- nominowanie map przez graczy
RTVuruchamiane przez graczy- ustawianie następnej mapy przez komendy administracyjne
- filtrowanie map po liczbie graczy
- różne wagi głosu zależnie od permisji
Instalacja
- Skopiuj paczkę do folderu csgo.
- Skonfiguruj plugin.
- Zrestartuj serwer albo przeladuj plugin.
Komendy
Komendy graczy
css_nextmapnextmapcss_timelimittimelimitcss_timeleftcss_nominatenominatecss_rtvcss_rockthevote- na czacie:
rtvalborockthevote
Komendy administracyjne
css_mapvotecss_setnextmap <nazwa_mapy>
Konfiguracja
Plik konfiguracyjny:
addons/counterstrikesharp/configs/Qesik/Mapchooser.json
Główne opcje
Enable
Włącza lub wyłącza cały plugin.
Main.mapRotation
Jeżeli ustawisz true, plugin działa w trybie rotacji map i nie uruchamia głosowania.
Main.startVoteTime
Liczba sekund przed końcem mapy, kiedy ma wystartować głosowanie przy użyciu mp_timelimit.
Main.startVoteRound
Liczba rund przed końcem mapy, kiedy ma wystartować głosowanie przy użyciu mp_maxrounds.
Main.voteDuration
Czas trwania głosowania w sekundach.
Main.revoteEnable
Pozwala na ponowne głosowanie, jeśli plugin to przewiduje.
Main.mapVoteInclude
Ile map ma zostać wybranych do puli głosowania.
Main.mapVoteExclude
Ile poprzednich map ma zostać wykluczonych z kolejnych głosowań.
Main.voteExtendTime
Dodaje opcję przedłużenia mapy o określoną liczbę minut.
Main.voteExtendRounds
Dodaje opcję przedłużenia mapy o określoną liczbę rund.
Main.soundVoteStarted
Dźwięk odtwarzany wszystkim graczom po rozpoczęciu głosowania.
RTV
Rtv.enable
Włącza lub wyłącza system RTV.
Rtv.needVoters
Jaki procent aktywnych graczy musi zagłosować, aby RTV zadziałało.
Przykład:
0.6oznacza 60% graczy
Rtv.minPlayers
Minimalna liczba graczy wymagana do uruchomienia RTV.
Rtv.initialDelay
Ile sekund po starcie mapy trzeba odczekać, zanim RTV będzie dostępne.
Rtv.blockRemainingTime
Blokuje RTV, jeżeli do końca mapy zostało mniej niż podana liczba sekund.
Rtv.changeType
Sposób zmiany mapy po RTV:
0- natychmiast1- na końcu rundy2- na końcu mapy
Rtv.postVoteAction
Zachowanie po wcześniejszym głosowaniu:
0- pozwól zmienić mapę po udanymRTV1- blokuj kolejneRTVpo zakończonym głosowaniu
Nominacje
Nomination.enable
Włącza lub wyłącza nominowanie map przez graczy.
Nomination.excludeOld
Jeżeli true, poprzednie mapy są wykluczane z nominacji.
Waga głosów
Sekcja PermissionWeight pozwala przypisać większą wagę głosu graczom z konkretną permisją.
Przykład:
"PermissionWeight": [
{
"permission": "@css/vip",
"weight": 2
}
]
To oznacza, że gracz z permisją @css/vip oddaje głos liczony jako 2.
Lista map
Sekcja MapList definiuje mapy, które plugin może wybierać do rotacji lub głosowania.
Pola:
name- nazwa mapyworkshopId- ID mapy z warsztatu Steam, albo0dla zwykłej mapyminPlayers- minimalna liczba graczy wymagana do uwzględnienia mapymaxPlayers- maksymalna liczba graczy dla mapy;0oznacza brak limitu
Przykład:
{
"name": "de_mirage",
"workshopId": 0,
"minPlayers": 0,
"maxPlayers": 0
}
Przykładowy config
{
"Enable": true,
"Main": {
"mapRotation": false,
"startVoteTime": 180,
"startVoteRound": 3,
"voteDuration": 20,
"revoteEnable": true,
"mapVoteInclude": 5,
"mapVoteExclude": 5,
"voteExtendTime": 0,
"voteExtendRounds": 0,
"soundVoteStarted": "UIPanorama.popup_accept_match_found"
},
"Rtv": {
"enable": true,
"needVoters": 0.6,
"minPlayers": 0,
"initialDelay": 30,
"blockRemainingTime": 0,
"changeType": 0,
"postVoteAction": 0
},
"Nomination": {
"enable": true,
"excludeOld": true
},
"PermissionWeight": [
{
"permission": "@css/vip",
"weight": 2
}
],
"MapList": [
{
"name": "de_mirage",
"workshopId": 0,
"minPlayers": 0,
"maxPlayers": 0
}
]
}