Jak korzystać z RaceControl
Kompletny przewodnik po wszystkich funkcjach platformy — od pierwszego logowania po zarządzanie ligą.
Logowanie przez Discord
RaceControl wykorzystuje logowanie wyłącznie przez Discord — nie musisz tworzyć osobnego konta ani pamiętać kolejnego hasła.
Jak się zalogować?
- Kliknij przycisk Zaloguj się przez Discord na stronie logowania.
- Zostaniesz przekierowany na stronę Discord — zaakceptuj uprawnienia aplikacji.
- Po autoryzacji wrócisz automatycznie na RaceControl z aktywną sesją.
💡 Dobre do wiedzenia: Przy pierwszym logowaniu konto zostanie utworzone automatycznie. Twoja nazwa i avatar zostaną pobrane z Discorda. Jeśli w systemie istnieje już konto z tym samym adresem e-mail, konto Discord zostanie z nim połączone.
Dashboard kierowcy
Po zalogowaniu trafiasz na swój Dashboard — centralny punkt, z którego zarządzasz swoją karierą kierowcy.
🚨 Alerty pilne
Na samej górze dashboardu wyświetlają się alerty wymagające natychmiastowej reakcji:
Wymagane POV
Zostałeś oskarżony w incydencie — musisz przesłać nagranie. Wyświetla się z linkiem do formularza odpowiedzi i terminem 24h.
Zaproszenia do lig
Oczekujące zaproszenia z przyciskami „Akceptuj" i „Odrzuć" — reaguj bez opuszczania dashboardu.
Prośby o dołączenie
Status Twoich próśb o dołączenie do lig — oczekujące lub odrzucone z wiadomością od admina.
Status moderacji lig
Dla właścicieli: Informacja o statusie weryfikacji Twojej ligi (Oczekująca / Wymaga poprawek) wraz z powodem odrzucenia.
📊 Szybkie statystyki
Pasek z 4 kartami podsumowującymi Twoją karierę:
Ligi
Liczba lig, do których należysz
Nad. wyścigi
Nadchodzące wyścigi ze wszystkich lig
AI
Twój poziom AI (1–110)
Pkt karne
Najwyższy stan karny (X/12)
🏁 Następny wyścig
Duży widget pokazujący najbliższy nadchodzący wyścig ze wszystkich Twoich lig:
- Flagę i nazwę toru, nazwę ligi
- Numer rundy i datę
- Odliczanie w czasie rzeczywistym (dni, godziny, minuty)
- Przyciski check-in bezpośrednio na karcie (bez przeładowania strony)
Poniżej wyświetla się kompaktowa lista pozostałych wyścigów z przyciskami check-in.
🪪 Karta kierowcy
Twoja wizytówka z avatarem Discord i kluczowymi informacjami:
- Avatar i nazwa — pobrane z Discorda
- Poziom AI i umiejętności
- „Szukam ligi" — przełącznik na karcie, zmienia status natychmiast (asynchronicznie, bez przeładowania)
- Punkty karne — paski postępu dla każdej ligi (X/12, ostrzeżenie przy ≥9)
Poniżej osobna karta „Najlepsze czasy" z Twoimi czasami okrążeń.
📋 Pozostałe sekcje
Moje incydenty
Lista incydentów, które zgłosiłeś — z informacją o torze, lidze, okrążeniu/zakręcie i kolorowym statusem (Nowe, Czeka na nagranie, Sędziowie sprawdzają, Zamknięte).
Moje ligi
Siatka kart z ligami. Każda karta pokazuje logo, nazwę, Twoją rolę (kolorowa plakietka), platformę, aktywny sezon i status rezerwowego. Admini widzą skrót do panelu zarządzania ligą.
💡 Wskazówka: Przycisk „✏️ Edytuj profil" przenosi na podstronę /profile/edit, gdzie możesz uzupełnić lub zmienić dane profilu (AI, skill, czasy okrążeń, preferowane asysty).
Przeglądanie lig
Na stronie Ligi (/leagues) znajdziesz listę wszystkich publicznych lig zarejestrowanych na platformie.
Co widzisz na karcie ligi?
- Logo i nazwa — logo ligi (jeśli ustawione) oraz nazwa
- Opis — skrócony opis (do 80 znaków)
- Poziom asyst — Hardcore / Mixed / Casual
- Platforma — PC, PlayStation 5, Xbox lub Multiplatform
- Dzień wyścigów — np. „Niedziela 20:00"
- Discord — fioletowy badge z linkiem do serwera Discord ligi (jeśli ustawiony). Kliknięcie otwiera Discord w nowej karcie, nie przenosi na stronę ligi.
- Liczba kierowców — „X/Y kierowców", „Z wolnych miejsc", „+N rezerwowych"
Lista jest paginowana (12 lig na stronę). Kliknij kartę, aby przejść do szczegółów ligi.
Strona ligi (widok publiczny)
Każda liga ma publiczną stronę z pełnymi informacjami. Na górze widzisz nagłówek z logo ligi (lub domyślnym znaczkiem 🏁), nazwą, poziomem asyst, platformą, dniem wyścigów i opcjonalnie badge Discord (fioletowy link do serwera). Opis ligi jest rozwijany — początkowo widoczne są 3 linie, kliknij „Pokaż więcej" aby zobaczyć całość.
📊 Statystyki
Pasek z 6 kartami: liczba członków, kierowców (przypisanych do zespołów), rezerwowych (pula rezerwowa), nieprzypisanych (jeszcze bez zespołu), zespołów i wyścigów (rozegrane/zaplanowane).
🗂️ 5 zakładek
1. Tabela punktowa
Klasyfikacja kierowców (pozycja, nazwa, punkty) i klasyfikacja konstruktorów (pozycja, zespół z kolorową kropką, punkty).
2. Kalendarz wyścigów
Lista rund: numer, flaga + tor, kraj, data i godzina. Rozegrane rundy oznaczone „✓ Rozegrana" — kliknij, aby rozwinąć tabelę wyników z pozycjami, kierowcami, zespołami, pozycją startową, punktami i najszybszym okrążeniem (⏱️).
3. Zespoły
Siatka kart zespołów z kolorowym paskiem, nazwą i skrótem. Pod każdym zespołem lista kierowców z numerem fotela. Poniżej wyświetlana jest pula rezerwowych — osobna sekcja z kierowcami oznaczonymi żółtą plakietką „R".
4. Tabela kar (superlicencja)
Każdy kierowca z paskiem postępu punktów karnych (format X/12). Rozwiń wiersz, aby zobaczyć szczegóły: wpisy punktów licencyjnych z linkami do werdyktów oraz oczekujące kary (cofnięcia na gridzie, bany wyścigowe).
5. Incydenty i werdykty
Publicznie widoczna lista zamkniętych spraw z pełnymi werdyktami — runda, zgłaszający, oskarżeni, decyzja sędziego, uzasadnienie. Członkowie ligi widzą przycisk „Zgłoś incydent" prowadzący do formularza.
Katalog kierowców
Na stronie Kierowcy (/kierowcy) znajdziesz katalog wszystkich zarejestrowanych użytkowników na platformie — także tych, którzy jeszcze nie dołączyli do żadnej ligi.
🔍 Filtrowanie i wyszukiwanie
Pasek filtrów pozwala szybko znaleźć interesującego kierowcę:
- Szukaj po nazwie — wpisz fragment nazwy kierowcy
- Filtr ligi — rozwijana lista z wbudowanym wyszukiwaniem (wpisz nazwę ligi, żeby szybko ją znaleźć)
- Poziom umiejętności — Początkujący / Średni / Zaawansowany / Alien
🃏 Karty kierowców
Kompaktowe karty w siatce (do 4 kolumn na dużych ekranach) pokazują:
- Avatar, nazwę i kolorową plakietkę poziomu umiejętności
- Poziom AI
- Zielona kropka „Szuka ligi" — gdy kierowca jest wolnym agentem
- Plakietki lig, do których należy (maks. 2 widoczne + licznik reszty)
📋 Okno szczegółów kierowcy
Kliknij kartę kierowcy, aby otworzyć okno modalne z pełnymi informacjami:
Profil
Duży avatar, nazwa, poziom umiejętności i AI, status „Szuka ligi".
Ligi
Lista lig z klikalnymi linkami do stron poszczególnych lig.
Preferowane asysty
Plakietki z ustawieniami asyst kierowcy (jeśli uzupełnione w profilu).
Czasy okrążeń
Tabela z najlepszymi czasami na poszczególnych torach (tor + czas). Kierowca ustawia je w swoim profilu (/profile/edit).
💡 Wskazówka: Na liście widoczni są wszyscy użytkownicy — również ci, którzy nie należą jeszcze do żadnej ligi. Dzięki temu organizatorzy mogą przeglądać potencjalnych kierowców i ich umiejętności.
Wyścigi na żywo
Strona Na żywo (/na-zywo) pokazuje aktualnie trwające wyścigi w ligach na platformie. Link jest zawsze widoczny w nawigacji z pulsującą czerwoną kropką.
Co widzisz?
- Licznik aktywnych wyścigów — plakietka z liczbą trwających transmisji
- Karty wyścigów — flaga kraju, tor, liga, numer rundy, data
- Plakietka platformy — Twitch (fioletowa), YouTube (czerwona), Kick (zielona) — wykrywana automatycznie z URL streama
- Przycisk „Oglądaj transmisję" — prowadzi do widoku streama
💡 Na stronie głównej wyścigi na żywo wyświetlają się również w sekcji hero — do 3 aktywnych wyścigów z plakietkami LIVE. Gdy żaden wyścig nie trwa, pokazywany jest najbliższy nadchodzący wyścig z odliczaniem.
Tworzenie ligi
Kliknij „+ Załóż własną ligę" na dashboardzie lub „+ Załóż ligę" na liście lig.
🛡️ System zatwierdzania: Aby zapobiec spamowi i zapewnić wysoką jakość, każda nowa liga musi zostać zatwierdzona przez administratora platformy. Po stworzeniu ligi otrzymasz powiadomienie o jej aktywacji. Jeśli liga zostanie odrzucona, otrzymasz informację o powodzie i będziesz mógł ją poprawić oraz wysłać ponownie do weryfikacji.
Formularz tworzenia
| Pole | Opis | Wymagane |
|---|---|---|
| Nazwa ligi | Unikalna nazwa, maks. 255 znaków | Tak |
| Opis | Opis ligi, maks. 2000 znaków | Nie |
| Limit kierowców | Od 2 do 40, domyślnie 20 | Tak |
| Platforma | PC / PlayStation 5 / Xbox / Multiplatform | Tak |
| Poziom asyst | Hardcore / Mixed / Casual | Tak |
| Dzień wyścigów | Np. „Niedziela" | Nie |
| Godzina startu | Np. „20:00" | Nie |
| Widoczność | Czy liga jest publicznie widoczna (domyślnie: tak) | Nie |
| Link do Discorda | URL zaproszenia na serwer Discord ligi — wyświetlany jako fioletowy badge na liście lig i stronie ligi | Nie |
| Discord Webhooks | Trzy niezależne adresy Webhook (Publiczny, Admin, Sędziowski) do integracji z serwerem Discord. | Nie |
💡 Wskazówka: Jako twórca ligi zostajesz automatycznie jej właścicielem z pełnymi uprawnieniami administracyjnymi. Logo ligi możesz dodać później w panelu admina → Ustawienia.
Dołączanie do ligi
Są dwa sposoby na dołączenie do ligi:
� Prośba o dołączenie
- Przejdź na stronę wybranej ligi
- Kliknij przycisk „Dołącz do ligi"
- Otworzy się okno z podglądem Twojego profilu kierowcy (AI, skill, czasy) — opcjonalnie dodaj wiadomość do admina
- Prośba trafia do admina ligi do rozpatrzenia
- Status prośby widzisz na swoim dashboardzie w sekcji „Moje prośby o dołączenie"
💡 Wskazówka: Uzupełnij swój profil kierowcy (AI, skill, czasy) na podstronie /profile/edit — te dane są widoczne dla adminów i zwiększają szansę na akceptację.
📩 Zaproszenie od admina
- Admin ligi wysyła Ci zaproszenie
- Dostajesz powiadomienie (dzwonek + strona powiadomień)
- Akceptujesz lub odrzucasz z dashboardu lub strony powiadomień
System zaproszeń (rynek kierowców)
Admini lig mogą zapraszać wolnych kierowców — użytkowników, którzy mają włączony przełącznik „Szukam ligi" na dashboardzie.
Dla kierowcy:
- Włącz przełącznik „Szukam ligi" na swoim dashboardzie (górny pasek)
- Twój profil pojawi się w sekcji „Wolni kierowcy" w panelach adminów
- Admini widzą Twój avatar, nazwę i poziom AI
- Po akceptacji zaproszenia przełącznik „Szukam ligi" wyłączy się automatycznie
Dla admina:
- Przejdź do panelu admina ligi
- W sekcji „Wolni kierowcy" znajdziesz wolnych agentów
- Kliknij „+ Zaproś" przy wybranym kierowcy
- Opcjonalnie dodaj wiadomość do zaproszenia
- Kierowca otrzyma powiadomienie i będzie mógł zaakceptować lub odrzucić
Powiadomienia
System powiadomień informuje Cię o ważnych wydarzeniach. Ikonka dzwonka w nawigacji pokazuje liczbę nieprzeczytanych powiadomień (czerwona odznaka).
Typy powiadomień
Zaproszenie do ligi
Kto zaprosił, do jakiej ligi, opcjonalna wiadomość. Przyciski: „Dołącz do ligi" / „Odrzuć".
Wymagana odpowiedź POV
Zostałeś oskarżony w incydencie — musisz przesłać swoje nagranie w ciągu 24 godzin. Link prowadzi do formularza odpowiedzi.
Przypisano sprawę sędziowską
Jako sędzia zostałeś przypisany do incydentu. Link prowadzi do pokoju sędziowskiego.
Status ligi zmieniony
Twoja liga została zatwierdzona (🚀) lub wymaga poprawek (❌). W przypadku odrzucenia otrzymasz bezpośrednią informację o powodzie.
Na stronie /notifications widzisz pełną listę (20 na stronę) z przyciskiem „Oznacz wszystkie jako przeczytane". Nieprzeczytane powiadomienia mają pulsującą czerwoną kropkę i podświetlone tło.
Check-in na wyścig
System check-in pozwala potwierdzić lub odwołać swoją obecność na nadchodzącym wyścigu.
Jako kierowca
Gdy check-in jest otwarty (między datą otwarcia a zamknięcia), na dashboardzie w widgecie następnego wyścigu pojawią się dwa przyciski:
- „Będę na wyścigu" — potwierdzasz obecność
- „Nie dam rady" — zgłaszasz nieobecność
Możesz zmienić status w dowolnym momencie, dopóki check-in jest otwarty.
Jako admin
Na podstronie Check-in wybranego sezonu masz pełny widok check-inów z podziałem na kierowców głównych i rezerwowych. Dla każdego kierowcy możesz ustawić status:
- Potwierdź obecność
- Zaznacz nieobecność
- Ustaw „gotowy" (dla rezerwowych)
- Resetuj — usuwa zapis check-in
Zgłaszanie incydentów
Byłeś świadkiem lub ofiarą niebezpiecznego manewru? Zgłoś incydent, a sędziowie go rozpatrzą.
🔒 Dostęp tylko dla członków: Formularz zgłoszenia incydentu jest dostępny wyłącznie dla członków ligi (kierowców, adminów, sędziów, komentatorów). Osoby niebędące członkami mogą przeglądać werdykty na stronie ligi, ale nie widzą przycisku zgłoszenia.
Jak zgłosić incydent?
- Przejdź do strony incydentów swojej ligi (/leagues/{liga}/incidents)
- Wypełnij formularz zgłoszenia:
| Pole | Opis |
|---|---|
| Runda | Wybierz z listy zakończonych rund (najnowsze na górze) |
| Typ sesji | Kwalifikacje / Sprint / Wyścig |
| Oskarżeni kierowcy | Wybierz jednego lub wielu kierowców (multi-select) |
| Okrążenie | Numer okrążenia (opcjonalnie) |
| Zakręt | Np. „T1", „Zakręt 4" (opcjonalnie) |
| Link do nagrania | URL do nagrania wideo (wymagane) |
| Opis | Opis zdarzenia, maks. 1000 znaków (wymagane) |
💡 Co się dzieje po zgłoszeniu? Sprawa trafia do sędziów z statusem „Czeka na nagranie". Każdy oskarżony kierowca otrzymuje powiadomienie z prośbą o przesłanie swojego nagrania (POV) w ciągu 24 godzin.
Statusy incydentu
⏱️ Wnioskowanie o anulowanie kary z gry
Jeśli gra niesłusznie przydzieliła Ci karę czasową (np. za przekroczenie limitów toru, kiedy zostałeś wypchnięty), możesz złożyć zgłoszenie w formie Odwołania.
- W formularzu znajdź opcję i zmień „Typ zgłoszenia" na ⏱️ Odwołanie od kary z gry
- Zamiast oskarżonego, wybierz liczbę sekund, o których odpisanie wnosisz.
- Dodaj nagranie i opisz sytuację
Takie sprawy omijają etap „Czeka na nagranie" (POV) i trafiają prosto do etapu Sędziowie sprawdzają. Sędziowie sprawdzają incydent i akceptują prośbę lub ją odrzucają. Jeżeli wniosek zostani zaakceptowany, sekundy ujemne zostaną automatycznie zastosowane w wynikach końcowych Twojego wyścigu, bez potrzeby ręcznej edycji panelu.
Odpowiedź POV (point of view)
Jeśli zostałeś oskarżony w incydencie, musisz przesłać swoją wersję wydarzeń — nagranie z Twojej perspektywy.
- Otrzymasz powiadomienie „Wymagana odpowiedź (POV)" z linkiem
- Kliknij link — przejdziesz do formularza odpowiedzi
- Wklej URL do swojego nagrania (wymagane)
- Opcjonalnie dodaj komentarz (maks. 1000 znaków)
- Wyślij odpowiedź
⏰ Termin: Masz 24 godziny na przesłanie POV od momentu zgłoszenia incydentu. Gdy wszyscy oskarżeni odpowiedzą, sprawa automatycznie przechodzi do statusu „Sędziowie sprawdzają".
Panel admina ligi
Panel admina to centrum zarządzania ligą. Dostęp mają: właściciel, admini i sędziowie (z ograniczonym zakresem).
Nowy, strefowy układ nawigacji
Panel jest podzielony na dwie główne strefy dostępne z bocznego / górnego menu nawigacyjnego:
- Strefa Admina/Właściciela — Pełne opcje zarządzania ligą.
- Strefa Sędziowska — Pokój sędziowski (Kanban Board) dostępny dla Sędziów i Adminów.
Wchodząc w konkretny Sezon, nawigacja automatycznie poszerza się o dodatkową strefę zarządzania sezonem.
💡 Wskazówka: Wiele elementów dashboardu (Przeglądu) to skróty — kliknięcie alertu o sprawach sędziowskich przeniesie do pokoju sędziowskiego, a alertu o zaległych wynikach — prosto do wpisywania wyników wybranej rundy.
Strefa Admin/Owner
1. Przegląd
Szybkie statystyki, zbiór nadchodzących wyścigów, powiadomienia o zaległych wynikach i aktywnych sprawach. Jeśli ktoś ma oczekującą karę (cofnięcie na gridzie lub ban wyścigowy), pojawi się alert z listą kar. Gdy wyniki kwalifikacji są wpisane, dodatkowo wyświetla się tabela gridu startowego z uwzględnionymi karami — Race Director może od razu ustawić odpowiedni grid w grze.
2. Sezony
Zarządzanie sezonami — tworzenie, edycja, aktywacja. Po kliknięciu sezonu rozszerzasz menu boczne o specyficzne opcje sezonu.
3. Kierowcy
Prowizoryczny „rynek kierowców”. Lista kierowców, którzy szukają miejsca w nowej lidze.
4. Prośby o dołączenie
Zapytania od kierowców aspirujących do dołączenia do ligi (dynamiczny licznik niezaakceptowanych próśb w menu).
5. Role
Lista członków z możliwością awansowania ich na sędziów czy adminów.
6. Discord
Ustawienia kanałów webhook do integracji ligi z programem Discord (wyniki / admin / sędziowski).
7. Ustawienia (tylko właściciel)
Zmiana loga, formatu ligi, linku dyskusyjnego i innych fundamentalnych funkcji ligi — łącznie z bezpiecznym usunięciem.
Zarządzanie sezonami
Sezon to ramy organizacyjne ligi — definiuje system punktowy, kalendarz rund i zespoły.
Tworzenie sezonu
| Pole | Opis |
|---|---|
| Nazwa | Np. „Sezon 1", „Wiosna 2026" |
| Rok | 2020–2030 |
| System punktowy | Punkty za każdą pozycję (domyślnie: 25-18-15-12-10-8-6-4-2-1) |
| Punkt za najszybsze okr. | Czy przyznawać +1 punkt za FL (tylko dla top 10) |
| Drop weeks | Czy odrzucać N najsłabszych wyników z klasyfikacji |
| DSQ droppable | Czy dyskwalifikacje mogą być odrzucane jako „najsłabsze" |
| Próg punktów karnych | Limit superlicencji (domyślnie 12, zakres 1–50) |
| Wyścigi zawieszenia | Ile wyścigów banu za przekroczenie progu (domyślnie 1) |
💡 Wskazówka: Pierwszy utworzony sezon jest automatycznie aktywny. Tylko jeden sezon może być aktywny jednocześnie — aktywacja nowego dezaktywuje poprzedni. Nie można usunąć sezonu, który zawiera rundy.
Szczegóły sezonu — 5 podstron
Gdy znajdujesz się w dowolnym widoku sezonu (kalendarz, wyniki itd.), nawigacja pokaże dodatkowe pozycje specyficzne dla tego sezonu:
Zarządzanie rundami (kalendarz)
W zakładce „Kalendarz wyścigów" sezonu zarządzasz rundami wyścigowymi.
Formularz rundy
| Pole | Opis |
|---|---|
| Tor | Wybierz z 24 torów kalendarza F1 2025 (z flagą i krajem) lub wpisz ręcznie |
| Format kwalifikacji | Short / Full / One Lap |
| Format wyścigu | 25% / 50% / 100% / Sprint |
| Data wyścigu | Data i godzina |
| Check-in otwiera się | Od kiedy kierowcy mogą potwierdzać obecność |
| Check-in zamyka się | Do kiedy kierowcy mogą potwierdzać obecność |
| Link do streama | URL transmisji (Twitch / YouTube / Kick) — opcjonalny |
| 🏁 Wyścig przedsezonowy | Checkbox — oznacza rundę jako Pre-Season. Wyniki nie wliczają się do klasyfikacji generalnej. |
🏁 Rundy przedsezonowe (Pre-Season)
Rundy oznaczone jako przedsezonowe mają oddzielną numerację (prefiks P zamiast R) i pomarańczowe oznaczenia w kalendarzu. Wyniki wyścigów przedsezonowych nie są wliczane do klasyfikacji kierowców ani konstruktorów — idealnie nadają się na wyścigi testowe lub treningowe przed startem sezonu.
Dostępne tory F1 2025
Bahrain, Jeddah, Melbourne, Suzuka, Shanghai, Miami, Imola, Monaco, Barcelona, Montreal, Red Bull Ring, Silverstone, Hungaroring, Spa, Zandvoort, Monza, Baku, Singapore, COTA, Mexico City, Interlagos, Las Vegas, Lusail, Yas Marina.
💡 Wskazówki: Numer rundy jest nadawany automatycznie (osobno dla rund regularnych i przedsezonowych). Możesz zmieniać kolejność rund strzałkami góra/dół. Nie można usunąć rundę, która jest już zakończona (ma zapisane wyniki). Przełączenie checkboxa „Pre-Season" automatycznie dostosowuje numer rundy.
Zespoły i składy kierowców
W zakładce „Zespoły i kierowcy" tworzysz zespoły i przypisujesz do nich kierowców.
Tworzenie zespołu
- Nazwa zespołu — pełna nazwa, np. „Red Bull Racing" (musi być unikalna w sezonie)
- Skrót — maks. 5 znaków, np. „RBR"
- Kolor — color picker (wartość hex), wyświetlany przy nazwie zespołu
🏎️ Predefiniowane zespoły F1 2025: Możesz wczytać wszystkie 10 zespołów F1 jednym przyciskiem — Mercedes, Red Bull, Ferrari, McLaren, Aston Martin, Alpine, VCARB, Sauber, Haas, Williams — z oficjalnymi kolorami.
Przypisywanie kierowców do zespołu
- Kliknij przycisk „+ Kierowca" przy wybranym zespole
- Wybierz kierowcę z rozwijanej listy (tylko nieprzypisani członkowie ligi)
- Kierowca zostaje przypisany jako główny kierowca zespołu
- Numery foteli (seat) są nadawane automatycznie
🔄 Pula rezerwowych
Rezerwowi nie są przypisani do żadnego zespołu — tworzą wspólną pulę rezerwowych dostępną dla całego sezonu.
- Dodaj do puli — kliknij „+ Dodaj rezerwowego" i wybierz kierowcę z listy
- Szybkie przypisanie — przy każdym rezerwowym wyświetlają się przyciski zespołów (np. „→ MER", „→ FER"), pozwalające jednym kliknięciem przypisać rezerwowego do wybranego zespołu
- ↓ Rezerwa — przycisk przy kierowcu głównym, przenosi go z zespołu do puli rezerwowych
- Usuń — usuwa kierowcę z puli rezerwowych
💡 Ważne: Wyniki wyścigów są przechowywane niezależnie od statusu rezerwowego — punkty kierowcy nie znikają po przeniesieniu go do rezerwy. Nie można usunąć zespołu, który ma przypisanych kierowców — najpierw usuń wszystkich kierowców.
Wpisywanie wyników wyścigu
W zakładce „Wyniki wyścigów" wpisujesz rezultaty kwalifikacji i wyścigu.
🏁 Kwalifikacje
- Lista kierowców z polami na numer pozycji startowej
- Walidacja duplikatów pozycji
- Ostrzeżenia o oczekujących karach (cofnięcie na gridzie, zakaz startu)
- Przycisk „Zapisz kwalifikacje"
- Po zapisie — podgląd gridu startowego z uwzględnionymi karami (pozycje przeliczane sekwencyjnie, tak jak w F1 — pozostali kierowcy przesuwają się w górę)
🏆 Wyścig
- Pozycja na mecie (numer)
- Kolumna Czas / Strata — po wpisaniu wyników na podstronie publicznej mogą zostać użyte te pola do prezentacji różnic czasowych
- Kolumna Grid — pozycja startowa z uwzględnieniem kar (automatyczne doliczenie cofnięć)
- Przełącznik DNF (nie ukończył)
- Przełącznik DSQ (zdyskwalifikowany)
- Przełącznik Najszybsze okrążenie (tylko 1 kierowca)
- Przyciski przesuwania góra/dół (zamiana pozycji)
👀 Podgląd na stonie Ligi
Od niedawna wyniki rund prezentowane są w formie dwóch połączonych tabel z zakładkami: Wyścig i Kwalifikacje na głównej stronie wydarzenia.
- Zakładka Kwalifikacje: prezentuje siatkę wraz z karami Grid Drop od sędziów (porównanie pozycji kwalifikacyjnej z faktycznym startem).
- Zakładka Wyścig: prezentuje pozycje z czasu lub straty do lidera, wliczając również czerwone badge z dodaną karą czasową za przewinienia nałożone przez organ sędziowski.
📤 Import CSV
Zamiast wpisywać ręcznie, możesz zaimportować wyniki z pliku CSV. Kolumny: nazwa kierowcy, pozycja, [dnf, dsq, fastest_lap dla wyścigu]. System automatycznie dopasuje nazwy kierowców (fuzzy matching).
💡 Ważne: Po zapisaniu wyników wyścigu: runda jest oznaczana jako zakończona, a punkty są naliczane automatycznie wg systemu punktowego sezonu. Cofnięcia na gridzie (grid drops) z oczekujących kar są automatycznie uwzględniane w pozycji startowej kierowcy i oznaczane jako zrealizowane — nie trzeba niczego ręcznie zaznaczać.
Pokój sędziowski
Pokój sędziowski to tablica Kanban do zarządzania incydentami. Znajduje się w odrębnej Strefie Sędziowskiej głównej nawigacji. Dostęp do niej mają wyłącznie admini i przypisani sędziowie.
4 kolumny statusów
Co widzisz w szczegółach incydentu?
- Zgłaszający, oskarżeni kierowcy, runda/tor
- Typ sesji, okrążenie, zakręt
- Link do nagrania, opis incydentu
- Odpowiedzi POV od oskarżonych (nagranie + komentarz)
- Wątek notatek sędziowskich (wewnętrzna dyskusja)
Dostępne akcje
- Przejmij sprawę — przypisz siebie jako sędziego
- Przypisz do sędziego — wybierz sędziego/admina z listy
- Zdejmij przypisanie — oddaj sprawę do puli
- Dodaj notatkę — wewnętrzna dyskusja między sędziami
- Zmień status — przenieś sprawę między kolumnami (Nowe, Czeka na POV, W ocenie)
- Wydaj werdykt — zamknij sprawę z decyzją (patrz sekcja poniżej)
📋 Zarządzanie oczekującymi karami
Na dole pokoju sędziowskiego wyświetla się lista oczekujących kar (cofnięcia na gridzie, bany wyścigowe). Dla każdej kary widzisz:
- Kierowcę, typ kary i wartość (np. „−5 pozycji na gridzie")
- Rundę, z której pochodzi kara (link do werdyktu)
- Status: oczekująca lub zrealizowana
- Dla oczekujących: wybierz rundę, na której kara ma zostać zrealizowana, i kliknij „Oznacz odbytą"
- Dla zrealizowanych: przycisk „Cofnij" pozwala przywrócić karę do statusu oczekującej
Werdykty i system kar
Werdykt to oficjalna decyzja sędziowska zamykająca incydent. Tylko przypisany sędzia lub admin ligi może wydać werdykt.
Typy decyzji
| Decyzja | Efekt natychmiastowy | Efekt przyszły |
|---|---|---|
| No Further Action | Zamknięcie sprawy | Brak |
| Racing Incident | Zamknięcie sprawy | Brak |
| Kara czasowa (+Xs) | Doliczenie sekund, przeliczenie pozycji i punktów | Brak |
| Cofnięcie na gridzie (−X pozycji) | Brak | Kara gridowa na następny wyścig |
| Dyskwalifikacja | Wynik → DSQ, 0 punktów, przeliczenie | Brak |
| Ban wyścigowy | Brak | Zakaz startu w następnym wyścigu |
Formularz werdyktu
- Kierowca, którego dotyczy decyzja — wybierz konkretnego oskarżonego, który otrzyma karę. Od niedawna system pozwala na wytypowanie Zgłaszającego, jeśli to on zawinił w incydencie! (Niewymagane przy NFA lub Racing Incident).
- Typ decyzji — wybierz z listy powyżej
- Sekundy kary — dla kar czasowych
- Pozycje gridowe — dla cofnięć na gridzie
- Punkty karne — 0–5, dodawane do superlicencji kierowcy
- Uzasadnienie — opcjonalne, przydatne do wyjaśniania powodów wyroku dla społeczności
⚠️ Automatyczne zawieszenie: Gdy kierowca przekroczy próg punktów karnych (domyślnie 12 w sezonie), system automatycznie generuje ban wyścigowy na następną rundę. Liczba wyścigów zawieszenia jest konfigurowalna w ustawieniach sezonu.
Tabele punktowe (klasyfikacja)
Tabele punktowe występują w dwóch widokach: publiczny (na stronie ligi) i szczegółowy (w panelu admina).
📊 Widok publiczny (strona ligi)
Prosta tabela z pozycją, nazwą kierowcy/zespołu (z kolorową kropką) i punktami.
📊 Widok szczegółowy (panel admina)
🏆 Klasyfikacja kierowców
Kolumny:
- Pozycja
- Kierowca
- Zespół (kolor + skrót)
- Wyścigi
- Zwycięstwa
- Podia
- Najszybsze okrążenia
- DNF-y
- Punkty (efektywne + łączne)
🏗️ Klasyfikacja konstruktorów
Kolumny:
- Pozycja
- Zespół (kolor + nazwa)
- Wyścigi
- Zwycięstwa
- Podia
- Punkty
💡 Drop weeks: Jeśli w sezonie włączona jest opcja drop weeks, N najsłabszych wyników jest pomijanych. Punkty efektywne (po odrzuceniu) wyświetlane są jako główna wartość, a łączne w nawiasie. Opcjonalnie DSQ-e mogą być wyłączone z grupy odrzucanych wyników.
Role w lidze
Każdy członek ligi ma przypisaną rolę określającą jego uprawnienia.
| Rola | Opis | Dostęp |
|---|---|---|
| Kierowca | Domyślna rola | Dashboard, incydenty, check-in, POV |
| Admin | Pełne uprawnienia | Wszystko: sezony, rundy, wyniki, zespoły, role, Discord, werdykty |
| Sędzia | Rozpatruje incydenty | Pokój sędziowski, panel admina (podgląd), werdykty (tylko przypisane) |
| Dyrektor wyścigu | Nadzór nad sezonem | Panel admina (wyniki, check-in), pokój sędziowski (podgląd) |
| Komentator | Relacja i podgląd | Pokój sędziowski (podgląd) |
💡 Uwaga: Roli właściciela ligi nie można zmienić ani usunąć tego użytkownika z ligi. Admini mogą edytować role wszystkich pozostałych członków oraz usuwać członków. Zarządzanie statusem rezerwowy/główny odbywa się w sekcji „Zespoły i kierowcy" w ustawieniach sezonu.
Integracja z Discord
Połącz swoją ligę z serwerem Discord, aby automatycznie wysyłać powiadomienia na wybrane kanały. System wykorzystuje 3 niezależne webhooki, dzięki czemu różne typy informacji trafiają na odpowiednie kanały.
3 webhooki — 3 kanały
| Webhook | Co wysyła | Sugerowany kanał |
|---|---|---|
| 🟢 Publiczny | Wyniki wyścigów, przypomnienia o wyścigach (z info o check-in) | #wyniki / #ogólny |
| 🟡 Admin | Nowi członkowie ligi (po zaakceptowaniu prośby o dołączenie) | #admin / #logi |
| 🔴 Sędziowski | Nowe incydenty, werdykty sędziowskie | #sędziowie |
💡 Wskazówka: Każdy webhook jest opcjonalny — możesz skonfigurować tylko te, które potrzebujesz. Jeśli webhook nie jest ustawiony, dany typ powiadomień po prostu nie będzie wysyłany.
Automatyczne przypomnienia
System automatycznie wysyła przypomnienia o nadchodzących wyścigach na publiczny webhook:
24 godziny przed
Pierwszy reminder z aktualnym statusem check-in
1 godzina przed
Ostatnie przypomnienie — kto się zameldował, kto nie
Każde przypomnienie zawiera: nazwę toru, datę wyścigu, numer rundy, status check-in (ilu zameldowanych, ilu nieobecnych, ilu bez odpowiedzi) oraz okno czasowe check-in.
Jak skonfigurować webhooki?
- Na serwerze Discord przejdź do Ustawienia serwera → Integracje → Webhooki
- Kliknij „Nowy webhook" — utwórz osobny webhook dla każdego kanału
- Wybierz kanał docelowy (np. #wyniki, #admin, #sędziowie) i skopiuj URL
- W panelu admina ligi przejdź do zakładki Discord
- Wklej URL-e webhooków w odpowiednie pola (publiczny, admin, sędziowski)
- Użyj przycisków „Test" przy każdym webhooku, aby sprawdzić połączenie
💡 Dobre do wiedzenia: Webhooki można też podać przy tworzeniu ligi — w formularzu zakładania nowej ligi znajdziesz sekcję Discord z polami na wszystkie 3 URL-e.