qChainTogether
qChainTogether to plugin do Counter-Strike 2 inspirowany trybem "Chain Together". Łączy żywych graczy tej samej drużyny widoczną wiązką i ogranicza maksymalny dystans między nimi. Jeśli gracze oddalą się za bardzo, plugin zaczyna ich z powrotem dociągać.
Plugin działa osobno dla CT i T, dzięki czemu można niezależnie włączać lub wyłączać efekt dla każdej strony.
Jak działa
- Gdy w drużynie żyje
2graczy, powstaje pojedyncze połączenie między nimi. - Gdy w drużynie żyje
3+graczy, plugin buduje układ gwiazdy: jeden gracz staje się centrum, a pozostali są połączeni właśnie z nim. - Po rozpoczęciu rundy łańcuch jest odświeżany na podstawie aktualnego składu żywych graczy.
- Po śmierci gracza maksymalna długość łańcucha tej drużyny zmniejsza się o
25%, o ile w drużynie nadal żyje co najmniej2graczy. - Po zmianie drużyny, respawnie albo rozłączeniu gracza połączenia są przebudowywane.
- Wiązka jest renderowana jako
env_beam, osobno z kolorem dlaCTiT.
Zachowanie ruchu
- Po przekroczeniu limitu długości plugin nie teleportuje graczy, tylko modyfikuje ich prędkość.
- Dociągany jest głównie ten gracz, który "zostaje z tyłu", zamiast sztucznie zatrzymywać całą parę.
- Opcjonalnie korekcja może działać tylko w osiach
XY, bez ingerencji w wysokość (Z). - Dla większych grup można włączyć wspomaganie przeciągania, które uśrednia ruch całej spiętej drużyny i pomaga większości przeciągnąć pojedynczego opierającego się gracza.
Konfiguracja
Poniżej znajduje się przykładowy config z opisem wszystkich pól:
{
// Maksymalna długość łańcucha między połączonymi graczami.
// Po przekroczeniu tej wartości plugin zaczyna dociągać spóźnionego gracza.
"MaxLinkLength": 300,
// Grubość renderowanej wiązki łączącej graczy.
"BeamWidth": 2,
// Kolor wiązki dla CT w formacie "R,G,B", gdzie każda składowa ma zakres 0-255.
"BeamColorCT": "0,150,255",
// Kolor wiązki dla T w formacie "R,G,B", gdzie każda składowa ma zakres 0-255.
"BeamColorT": "255,80,0",
// Włącza działanie łańcucha dla drużyny CT.
"EnableCT": true,
// Włącza działanie łańcucha dla drużyny T.
"EnableT": true,
// Jeśli włączone, korekcja łańcucha działa tylko w osiach XY.
// Wysokość gracza pozostaje bez zmian.
"ZAxisCorrection": true,
// Maksymalna prędkość dociągania gracza w units/sekundę.
"MaxPullSpeed": 600,
// Siła dociągania liczona od nadmiarowej długości łańcucha.
"PullStiffness": 8,
// Zeruje prędkość w osi łańcucha, gdy połączenie jest już napięte.
"ZeroVelocityOnTaut": true,
// Włącza wspomaganie przeciągania dla grup 3+ graczy.
"EnableGroupDragAssist": true,
// Siła wpływu średniej prędkości grupy.
// 0.0 = brak efektu, 1.0 = pełne wymuszenie ruchu grupy.
"GroupDragAssistStrength": 1
}
Najważniejsze ustawienia
MaxLinkLengthdefiniuje bazowy limit dystansu między połączonymi graczami.MaxPullSpeediPullStiffnessrazem kontrolują, jak mocno i jak szybko plugin niweluje nadmiar dystansu.ZAxisCorrectionprzydaje się, jeśli chcesz uniknąć nienaturalnego podciągania graczy w pionie.EnableGroupDragAssistorazGroupDragAssistStrengthmają największy wpływ na zachowanie większych drużyn.BeamWidth,BeamColorCTiBeamColorTodpowiadają za czytelność efektu wizualnego.