AI Core
Przestępczość i wyścigiai-streetraces

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

  1. 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.
  2. 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.
  3. 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.
  4. Odliczanie. 5-sekundowe odliczanie; pojazdy są zamrożone. Potem Go!
  5. Meta. Meta ma blip i znacznik. Pierwszy kierowca, którego serwer zobaczy tam w pojeździe, zabiera całą pulę.
  6. 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.

UstawienieCo zmieniaJednostkaDomyślnie
Money accountKonto, z którego pobierane jest wpisowe i na które wypłacane są nagrody i zwroty.cash
Lowest buy-inNajmniejsze wpisowe, jakie gracz może ustawić; 0 pozwala na darmowe wyścigi. 0-10 000 000.$100
Highest buy-inNajwiększe wpisowe, jakie gracz może ustawić; nie mniejsze niż najmniejsze wpisowe. 0-10 000 000.$15 000

Races (wyścigi)

UstawienieCo zmieniaJednostkaDomyślnie
Join timeIle czasu zaproszeni kierowcy mają na dołączenie; gospodarz może wystartować wcześniej. Potem następuje 5-sekundowe odliczanie. 15-300.s45
Racers per raceNajwięcej kierowców w jednym wyścigu, wliczając gospodarza. 2-16.8
Invitation distanceKierowcy tak blisko gospodarza dostają zaproszenie; kierowcy muszą pozostać tak blisko (plus 25 m) startu. 10-400.m60
Shortest raceOdległość w linii prostej od startu do punktu na mapie musi wynosić co najmniej tyle. 100-10 000.m500
Time limitWyś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.min10

Police: alerty przechodzą przez system alertów, którego używa ai-core.

UstawienieCo zmieniaJednostkaDomyślnie
Alert chanceSzansa, że start wyścigu wyśle alert policyjny na linii startu; 0 oznacza brak alertów. 0-100.%25

Komendy

KomendaArgumentyKto może używaćCo robi
/racebrakwszyscyOtwiera 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.

Na tej stronie