Przejdź do głównej zawartości

Instalacja

Pięć minut: jeden plik SQL, jedna linia w config.lua, jedna linia w server.cfg.


PotrzebujeszDlaczego
lb-phoneAplikacja działa wewnątrz tego telefonu
oxmysqlOferty, polubienia i utarg są przechowywane w bazie danych
ESX, QBCore lub QBoxEkwipunek, pieniądze oraz tożsamość gracza

Wrzuć mic_pawnshop do swoich zasobów, na przykład resources/[mic]/mic_pawnshop.


Zaimportuj jednorazowo plik pawnshop.sql z folderu zasobu za pomocą HeidiSQL, phpMyAdmin lub innego narzędzia. Tworzy on trzy tabele:

TabelaCo przechowuje
pawn_offersKażde ogłoszenie: przedmiot, ilość, cena, typ ceny, sprzedający, daty oraz metadane
pawn_earningsUtarg każdego sprzedającego oczekujący na wypłatę
liked_offersInformacje o tym, kto polubił daną ofertę

Zasób nie tworzy tych tabel automatycznie.

Działa poprawnie, gdy wszystkie trzy tabele znajdują się w tej samej bazie danych, z której korzysta Twój serwer.


W pliku server.cfg dodaj ensure mic_pawnshop w linii poniżej oxmysql, swojego frameworka oraz lb-phone.

Aplikacja czeka na lb-phone i rejestruje się ponownie przy każdym restarcie lb-phone, więc późniejsze uruchomienie telefonu nie stanowi problemu; jednak framework i oxmysql muszą działać wcześniej.


Otwórz config.lua:

OpcjaESXQBCoreQBox
Config.Framework"esx""qb""qb"
Config.InventoryImagePath"ox_inventory/web/images/""qb-inventory/html/images/""ox_inventory/web/images/"

Framework nie jest wykrywany automatycznie i zapisuje się go małymi literami. W przypadku QBox użyj "qb": QBox uruchamia zasoby QBCore poprzez swoją warstwę kompatybilności. Ścieżka obrazków służy wyłącznie do wyświetlania ikon w aplikacji — zadziała każdy ekwipunek, o ile ścieżka wskazuje na folder z obrazkami przedmiotów.


Nie trzeba dodawać żadnych nowych przedmiotów. Aplikacja pozwala sprzedawać to, co gracze już posiadają. Wszystko, czym handel ma być zablokowany, wpisz do Config.BlackList (zobacz Personalizacja).


  1. Otwórz lb-phone. Aplikacja Pawn Shop jest już na ekranie głównym — instaluje się domyślnie.
  2. Utwórz ofertę: wybierz przedmiot z ekwipunku, ustaw ilość oraz cenę i wybierz Unit (za sztukę) lub Total (za całość).
  3. Na drugiej postaci otwórz aplikację i kup ten przedmiot.

Działa poprawnie, gdy przedmiot znika z ekwipunku sprzedającego w momencie wystawienia oferty, trafia do kupującego po zakupie, a sprzedający widzi pieniądze w sekcji Pending na górze aplikacji, gotowe do wypłaty.


  • Zdecyduj, skąd pobierane są pieniądze. Config.Bank = true korzysta z kont bankowych. Płatność przedmiotami wymaga, aby gotówka była przedmiotem w ekwipunku — przeczytaj najpierw sekcję Personalizacja.
  • Rozważnie ustaw Config.Expire. Wygasła oferta jest usuwana razem z przedmiotami; nie wracają one do sprzedającego.
  • Uzupełnij Config.BlackList o wszystko, co nie powinno przechodzić z rąk do rąk: domyślna lista zawiera jedynie burger oraz weapon_appistol jako przykłady.
  • Przenieś lombard w wybrane przez siebie miejsce, jeśli włączysz opcję Config.RequireLocation.