ai-streetraces
Uliczne wyścigi z punktu do punktu na mapie z wpisowym, w których pierwszy kierowca na mecie zabiera pulę.
ai-streetraces pozwala graczom zacząć wyścig uliczny w dowolnym miejscu. Kierowca ustawia punkt na mapie jako metę i wybiera wpisowe. Kierowcy w pobliżu dostają zaproszenie. Po odliczaniu pierwszy kierowca, którego serwer zobaczy na mecie, zabiera całe wpisowe.
Co robi w grze
- Tworzenie. Ustaw punkt na mapie co najmniej w odległości Shortest race z panelu. W pojeździe otwórz menu radialne i wybierz Street race (albo wpisz
/race), potem Race to my waypoint, i wpisz wpisowe. Wpisowe jest pobierane z twojego konta. - Zaproszenie. Kierowcy w odległości Invitation distance dostają zaproszenie. Otwierają to samo menu i wybierają Join (name)'s race w czasie dołączania. Dołączenie wymaga miejsca kierowcy i linii startu w pobliżu; wpisowe jest pobierane przy dołączeniu.
- Start. Gdy kończy się czas dołączania (albo gospodarz wybierze Start now, gdy jest już dwóch kierowców), kierowcy, którzy nie są w pojeździe na linii startu, zostają wypisani ze zwrotem wpisowego. Przy mniej niż dwóch kierowcach wyścig się nie odbywa i wszyscy dostają pieniądze z powrotem.
- Odliczanie. 5-sekundowe odliczanie; pojazdy są zamrożone. Potem Go!
- Meta. Meta ma blip i znacznik. Pierwszy kierowca, którego serwer zobaczy tam w pojeździe, zabiera całą pulę.
- Limit czasu. Jeśli nikt nie dojedzie w czasie Time limit z panelu, pula jest dzielona po równo między kierowców, którzy nadal jadą.
Wychodzenie. Przed startem wyjście (albo anulowanie przez gospodarza) zwraca wpisowe. Po starcie poddanie się lub wyjście z serwera oznacza utratę wpisowego na rzecz puli.
Policja. Gdy zaczyna się odliczanie, wyścig może zaalarmować policję na linii startu (Alert chance w panelu).
Oszukiwanie. Serwer sprawdza pozycję każdego kierowcy co 2 sekundy. Ruch szybszy, niż potrafi jakiekolwiek auto (teleport), dyskwalifikuje kierowcę; jego wpisowe zostaje w puli. Dojazd szybszy niż linia prosta przy 100 m/s nie jest liczony.
Instalacja
Instalowany przez przepis AI Core. Ręcznie: ensure ai-streetraces po ensure ai-core. Wymaga ai-core. Bez tabeli w bazie danych, bez przedmiotów.
Ustawienia w panelu
Panel administratora > Street races > zakładka Settings. Wartości domyślne pochodzą z data/settings.json. Zmiany dotyczą wyścigów utworzonych po zmianie.
Money: kierowcy płacą wpisowe przy dołączeniu; pierwszy na mecie zabiera całe wpisowe.
| Ustawienie | Co zmienia | Jednostka | Domyślnie |
|---|---|---|---|
| Money account | Konto, z którego pobierane jest wpisowe i na które wypłacane są nagrody i zwroty. | cash | |
| Lowest buy-in | Najmniejsze wpisowe, jakie gracz może ustawić; 0 pozwala na darmowe wyścigi. 0-10 000 000. | $ | 100 |
| Highest buy-in | Największe wpisowe, jakie gracz może ustawić; nie mniejsze niż najmniejsze wpisowe. 0-10 000 000. | $ | 15 000 |
Races (wyścigi)
| Ustawienie | Co zmienia | Jednostka | Domyślnie |
|---|---|---|---|
| Join time | Ile czasu zaproszeni kierowcy mają na dołączenie; gospodarz może wystartować wcześniej. Potem następuje 5-sekundowe odliczanie. 15-300. | s | 45 |
| Racers per race | Najwięcej kierowców w jednym wyścigu, wliczając gospodarza. 2-16. | 8 | |
| Invitation distance | Kierowcy tak blisko gospodarza dostają zaproszenie; kierowcy muszą pozostać tak blisko (plus 25 m) startu. 10-400. | m | 60 |
| Shortest race | Odległość w linii prostej od startu do punktu na mapie musi wynosić co najmniej tyle. 100-10 000. | m | 500 |
| Time limit | Wyścig, którego nikt nie ukończy w tym czasie, kończy się, a pula jest dzielona między kierowców, którzy nadal w nim są. 1-60. | min | 10 |
Police: alerty przechodzą przez system alertów, którego używa ai-core.
| Ustawienie | Co zmienia | Jednostka | Domyślnie |
|---|---|---|---|
| Alert chance | Szansa, że start wyścigu wyśle alert policyjny na linii startu; 0 oznacza brak alertów. 0-100. | % | 25 |
Komendy
| Komenda | Argumenty | Kto może używać | Co robi |
|---|---|---|---|
/race | brak | wszyscy | Otwiera menu wyścigów ulicznych (tworzenie, dołączanie, start, wyjście). To samo menu co pozycja radialna, dla serwerów bez menu radialnego. |
Klawisze
Brak. Menu otwiera się z menu radialnego (Street race, widoczne podczas jazdy, po zaproszeniu lub w trakcie wyścigu) albo komendą /race.
Co zastępuje
Brak fxProvide. Zastępuje qb-streetraces / qbx_streetraces (jedno menu zamiast ich czterech komend), bez ich eksportów i zdarzeń.
Zgodne skrypty
Pieniądze przechodzą przez ai-core, alerty przez warstwę dispatch, a pozycja menu przez warstwę radialną. Działa każdy skrypt alertów i menu radialne obsługiwane przez AI Core (zobacz Zgodność).
Znane ograniczenia
- Tylko wyścigi z punktu do punktu: bez okrążeń, zapisanych tras i checkpointów.
- Meta nie ma wysokości: to płaski okrąg wokół punktu na mapie.
- Wpisowe kierowców, którzy wszyscy opuścili trwający wyścig, przepada (zapisywane w logu).
- Zatrzymanie zasobu zwraca wpisowe każdemu pozostałemu kierowcy.
- Kanał logów:
races.