Wróć do bloga
Scripts5 min czytania

Agency-Vehiclekeys: Jak drobna przeszkoda sprawia, że auta wydają się prawdziwe

Agency-Vehiclekeys zastępuje natychmiastowy dostęp do pojazdu realistycznym zarządzaniem kluczykami: dlaczego ta drobna przeszkoda procentuje w rozgrywce.

Agency Scripts

Założyciel i główny deweloper w Agency Scripts

Antyfunkcja, która nią nie jest

Wymóg posiadania kluczyka do uruchomienia pojazdu brzmi jak antyfunkcja. Kto chciałby dodatkowych kroków przed jazdą? Jednak immersyjne RP często opiera się właśnie na takich celowych utrudnieniach. Kradzież pojazdu staje się ryzykiem ze stawką. Zamykanie auta staje się realną czynnością. Odpalanie na krótko staje się umiejętnością do nauczenia.

Kluczowe stany, które mają znaczenie

Agency-Vehiclekeys odwzorowuje trzy stany kluczyka dla każdego pojazdu: posiadany (masz fizyczny przedmiot kluczyka), udostępniony (ktoś dał ci kopię), odpalony na krótko (tymczasowo dostępny z ryzykiem namierzenia przez policję). Każdy stan ma inne efekty dźwiękowe, animacje odpalania i zachowanie silnika. Gracze pożyczający auta od znajomych czują różnicę w porównaniu ze złodziejami, dokładnie tak, jak powinno być.

Minigra w otwieranie wytrychem

Dostarczamy prostą 3-poziomową minigrę w wytrychy, która skaluje się wraz z klasą pojazdu. Włamanie do Sultan RS trwa dłużej i częściej kończy się niepowodzeniem niż w przypadku Faggio. Minigra opiera się na umiejętnościach, ale nie karze nadmiernie: porażka kosztuje czas i narzędzia, a nie postęp postaci. To odpowiednia krzywa trudności dla mechaniki, która powinna budować napięcie, a nie blokować rozgrywkę.

Integracje z frameworkami

Własność pojazdów w QBCore, garaże ESX oraz własne rejestry standalone integrują się przez jeden zestaw hooków. Klucze są przechowywane jako przedmioty w ekwipunku, więc naturalnie współdziałają z upuszczaniem, handlem i przeszukiwaniem ekwipunku. Żaden przypadek nie wymaga specjalnego traktowania.

Wpływ na ekonomię

Dostęp do pojazdów oparty na kluczach tworzy realistyczne role ekonomiczne. Ślusarz staje się opłacalnym zawodem. Złodzieje samochodów stają się realnym zagrożeniem. Ubezpieczalnie zyskują sens. Imersyjny roleplay wynika z systemów, które na siebie reagują, a Agency-Vehiclekeys to jeden z elementów tej układanki.

Instalacja & konfiguracja

Agency-Vehiclekeys wymaga oxmysql do zachowania własności kluczyków po restartach serwera. Zaimportuj vehiclekeys.sql, przenieś folder zasobu na swój serwer i dodaj ensure agency-vehiclekeys do server.cfg. Resource odczytuje dane o własności pojazdów z garażu lub rejestru pojazdów Twojego frameworka, adaptery QBCore i ESX są dołączone w pakiecie i wykrywają framework automatycznie przy starcie.

Przedmioty kluczy muszą zostać zarejestrowane w systemie przedmiotów twojego frameworka. Plik config zawiera nazwy przedmiotów oraz definicje metadanych zarówno dla QBCore, jak i ESX. W konfiguracjach standalone obsługa przedmiotów jest definiowana za pomocą hooków w configu.

Opcje konfiguracji

Ten config.lua daje szczegółową kontrolę nad każdą kluczową mechaniką:

  • Poziomy wytrychów, zdefiniuj prawdopodobieństwo sukcesu i zachowanie przy niepowodzeniu dla każdej klasy pojazdu. Supersamochody są trudniejsze do odpalenia na krótko niż pojazdy ekonomiczne.
  • Szansa wykrycia odpalania na krótko, prawdopodobieństwo, że udane odpalenie na krótko wyśle powiadomienie do policji na minutę aktywnego użycia.
  • Koszt dorobienia klucza, koszt w przedmiotach i gotówce za dorobienie klucza przy stole ślusarskim.
  • Wymóg pracy ślusarza, opcjonalnie ogranicz dorabianie kluczy do graczy z pracą ślusarza.
  • Automatyczne ryglowanie przy wyjściu, czy pojazdy blokują się automatycznie, gdy kierowca wysiada. Domyślnie: wyłączone (bardziej realistyczne).
  • Wygaśnięcie współdzielonego klucza, klucze tymczasowe mogą mieć limit czasu w świecie rzeczywistym, po którym automatycznie się dezaktywują.

Kompatybilność z frameworkami

Pełne adaptery QBCore i ESX są dołączone do pakietu. W przypadku instalacji standalone zaimplementuj cztery funkcje konfiguracyjne: sprawdzanie właściciela pojazdu, dodawanie/usuwanie przedmiotów, wywoływanie pingu policji oraz opcjonalne sprawdzanie pracy ślusarza. Główna maszyna stanów kluczyków, animacje, minigra i logika hotwire nie wymagają znajomości frameworka.

Dlaczego ma to znaczenie dla roleplay

Posiadanie pojazdu bez sensownej kontroli dostępu jest tylko ozdobą. Agency-Vehiclekeys sprawia, że różnica między posiadaniem pojazdu a dostępem do niego staje się namacalna. Zamknięty samochód zaparkowany przed bankiem to nie tylko dekoracja, to potencjalny cel lub bezpieczny majątek, w zależności od tego, kto na niego patrzy.

Ekonomia ślusarza to największa korzyść oddolna. Gdy klucze stają się fizycznym przedmiotem, który można powielić, zgubić lub ukraść, postacie ślusarzy mają do zaoferowania prawdziwą usługę. Gracze, którzy zgubią klucz, muszą albo odpalić pojazd na krótko (ryzykowne), albo znaleźć ślusarza (wymaga zaufania i negocjacji). Ta interakcja to czyste RP, które nie istniało przed zainstalowaniem skryptu.

Ślad wykrywania hotwire sprawia, że kradzież pojazdu staje się skalkulowanym ryzykiem, a nie banalnie prostą czynnością. Gracze, którzy odpalają pojazd na krótko i jeżdżą nim przez godzinę, podejmują realne ryzyko. Doświadczeni złodzieje uczą się częstej zmiany pojazdów. Policja uczy się zwracać uwagę na pingi hotwire. Skrypt generuje naturalny roleplay przestępczy oraz policyjny bez jakichkolwiek oskryptowanych wydarzeń.

Często zadawane pytania

Czy gracze mogą przekazać swój klucz innemu graczowi?

Tak. Klucze są przedmiotami ekwipunku i można nimi handlować, wyrzucać je lub przekazywać za pomocą dowolnego standardowego transferu w ekwipunku. Obejmuje to przekazanie klucza przez rynek Agency-Phone lub upuszczenie go w wybranym miejscu, aby ktoś mógł go podnieść: obowiązuje pełna ekonomia przedmiotów.

Co się dzieje, gdy przedmiot klucza zostanie zgubiony lub usunięty?

Rejestr kluczy po stronie serwera śledzi własność niezależnie od przedmiotu. Gracz, który zgubi swój fizyczny przedmiot klucza, może wyrobić duplikat u ślusarza (kosztuje to czas i pieniądze) lub za pomocą komend administratora. Pojazd nie staje się trwale niedostępny.

Czy minigra może zostać wyłączona dla określonych ról graczy?

Tak. Minigrę z wytrychem można pominąć w przypadku graczy o określonych rolach zawodowych (na przykład mistrz ślusarstwa) lub posiadających określone przedmioty (profesjonalny zestaw wytrychów a podstawowy). Skonfiguruj warunki pomijania w Config.LockpickItems.

Czy to koliduje z istniejącymi skryptami garażu?

Agency-Vehiclekeys odczytuje dane o własności z garażu, ale nie modyfikuje systemu garażowego. Pojazdy nadal spawnują się przez twój istniejący skrypt garażu. System kluczyków nakłada się na to: gdy wyciągasz pojazd z garażu, przedmiot kluczyka generuje się automatycznie w twoim ekwipunku.

Wymagania

  • Serwer FiveM (QBCore, ESX lub standalone)
  • oxmysql
  • konto cfx.re z ważną licencją Agency-Vehiclekeys
  • Kompatybilny system garaży lub własności pojazdów

Prowadzenie postaci ślusarza na serwerze z kluczami

Agency-Vehiclekeys umożliwia stworzenie prawdziwego zawodu ślusarza, który nie istnieje na serwerach bez kluczyków. Oto jak rozgrywka takiej postaci wygląda w praktyce:

Postać ślusarza oferująca dorabianie kluczy potrzebuje sposobu na kontakt z klientami, Agency-Phone zajmuje się tym zadaniem. Potrzebuje propa stanowiska pracy do animacji dorabiania kluczy, skoordynuj to z zespołem MLO swojego serwera lub użyj domyślnego propa warsztatowego. Pobiera opłaty za usługę, które trafiają do Twojego frameworku ekonomii. Może posiadać wytrychy wyższego poziomu otwierające pojazdy, których narzędzia innych graczy nie otworzą, co wymaga zaufania ze strony kryminalnych klientów potrzebujących dostępu do konkretnego pojazdu.

Wymiar zaufania jest szczególnie interesujący. Ślusarz, który dorabia nieautoryzowane kopie kluczy, zgłasza na policję klientów dorabiających klucze lub celowo uszkadza pojazdy podczas "pracy nad nimi", to postać o prawdziwej złożoności moralnej i z realnymi konsekwencjami swoich decyzji w grze. Agency-Vehiclekeys stwarza warunki do istnienia takiej postaci.

Pasujący skrypt

Gotowe na twój serwer, aktualizacje w zestawie.

Gotowy, aby zacząć?

Kup skrypty w naszym sklepie lub dołącz do Discorda, aby uzyskać wsparcie, aktualizacje i sprawdzić nadchodzące nowości.