Agency Docs
QBESXStandalone

Agency-Phone Eksporty & API

Teraz z AgencyOS27: darmowa aktualizacja dla wszystkich, którzy już mają telefon.

v27.1.2Płatny8 Strony

01Eksporty klienta

EksportOpis
IsPhoneOpen()Zwraca true, jeśli UI telefonu jest aktualnie otwarte.
IsPhonePoweredOn()Zwraca true, jeśli telefon jest włączony (false, gdy gracz go wyłączył).
GetPhoneData()Zwraca pełną tabelę PhoneData po stronie klienta (stan otwarcia, meta itp.).
GetPhonePropEntity()Zwraca entity handle trzymanego propa telefonu lub 0, jeśli nie jest widoczny.
IsPhoneExpanded()Alias IsPhoneOpen() zachowany dla wstecznej kompatybilności.
HasCarrierContract()Zwraca true, gdy gracz posiada aktywny pakiet danych operatora.
GetPhoneState()Zwraca tabelę { isOpen, poweredOn, syncEnabled } podsumowującą bieżący status telefonu.
HasPhone()Zwraca true, jeśli gracz posiada skonfigurowany przedmiot telefonu w ekwipunku.
RegisterAgencyPayPoint(id, data)Rejestruje terminal Agency Pay w czasie działania pod danymi współrzędnymi (znaczniki, blip, dane płatności).
RemoveAgencyPayPoint(id)Usuwa wcześniej zarejestrowany terminal Agency Pay po id.
StartAgencyPayCheckout(data)Otwiera telefon (w razie potrzeby) i uruchamia proces płatności Agency Pay z podanymi danymi transakcji.
StartCall(contactData)Rozpoczyna wychodzące połączenie telefoniczne do podanego kontaktu ({ name, number, ... }).
PhoneNotification(title, text, icon, color, timeout, acceptIcon, denyIcon)Wyświetla powiadomienie akcji z przyciskami akceptacji/odrzucenia, blokuje do momentu odpowiedzi użytkownika i zwraca true/false.
RegisterApp(config)Umieszcza aplikację z Twojego własnego zasobu na ekranie głównym telefonu i w Store. Zwraca true lub false i błąd. Zobacz Custom Apps.
UnregisterApp(id)Usuwa aplikację dodaną za pomocą RegisterApp. Dzieje się to automatycznie, gdy resource, który ją zarejestrował, zostanie zatrzymany.
GetRegisteredApps()Zwraca tabelę wszystkich aplikacji zarejestrowanych przez inne resource'y, indeksowaną według id.
ClosePhone()Zamyka telefon, na przykład przed otwarciem twojego własnego interfejsu.
IsPhoneRadioActive()Zwraca dwie wartości: true, gdy radio w telefonie gra, oraz odtwarzaną stację.
StopPhoneRadio()Zatrzymuje radio w telefonie.

02Eksporty serwera

EksportOpis
SendMail(identifier, mailData)Wysyła wiadomość e-mail do głównej skrzynki gracza na podstawie identyfikatora (zwraca powodzenie).
AddChirp(chirpData)Wstawia post Chirper w imieniu skryptu ({ identifier, firstName, lastName, message, postId }).
usePhone(event, item, inventory, slot, data)Hook ox_inventory rejestrowany po wykryciu ESX+ox_inventory; otwiera telefon dla posiadacza ekwipunku.
VerifyAgencyPayCharge(source, requestId, minAmount)Potwierdza na serwerze, że ten gracz opłacił checkout Agency Pay z tym id w ciągu ostatnich 60 sekund na co najmniej minAmount, oraz zużywa płatność, aby liczyła się tylko raz. requestId to id przekazane do StartAgencyPayCheckout. Zwraca true i kwotę lub false. Wywołaj to przed wydaniem przedmiotów.

03Eventy

NazwaStronaOpis
agency-phone:client:notifyKlientWyświetla powiadomienie telefonu (title, text, icon, color, timeout, silent).
agency-phone:client:usePhoneItemKlientUruchamia procedurę otwierania telefonu po użyciu przedmiotu telefonu w ekwipunku.
agency-phone:client:openAppKlientProsi telefon o przejście do niestandardowej aplikacji po id (używane przez moduły aplikacji).
agency-phone:client:newMailNotifyKlientPowiadamia klienta o nowo odebranej wiadomości e-mail.
agency-phone:server:requestPhoneDataSerwerWysyła zapytanie o nową synchronizację danych telefonu dla wywołującego gracza.
agency-phone:server:cancelCallSerwerAnuluje lub kończy aktywne połączenie.
agency-phone:server:sendMessageSerwerWysyła wiadomość SMS (newMsg, targetNumber).
agency-phone:server:saveSettingSerwerZapisuje pojedynczą parę klucz/wartość ustawień telefonu dla gracza.
agency-phone:server:airdropPaySerwerWykonuje transfer Agency Airdrop pay-to-nearby-player.
agency-phone:server:buyDataPlanSerwerKupuje pakiet danych u operatora dla gracza (price, planName).
agency-phone:dispatch:createSerwerTworzy zgłoszenie dispatch na telefonie z połączenia alarmowego/SMS-a.

Nadal nie idzie po tej stronie? Nasze wsparcie przejmuje sprawę.