Agency Docs
QBESXStandalone

Agency-Phone Exports & API

Jetzt mit AgencyOS27: kostenloses Update für alle, die das Phone schon haben.

v27.1.2Bezahlt8 Seiten

01Client-Exports

ExportBeschreibung
IsPhoneOpen()Gibt true zurück, wenn die Oberfläche des Phones gerade offen ist.
IsPhonePoweredOn()Gibt true zurück, wenn das Phone eingeschaltet ist (false, wenn der Spieler es ausgeschaltet hat).
GetPhoneData()Gibt die komplette PhoneData-Tabelle des Clients zurück (Offen-Zustand, Metadaten usw.).
GetPhonePropEntity()Gibt das Entity-Handle des Phone-Props in der Hand zurück, oder 0, wenn es nicht sichtbar ist.
IsPhoneExpanded()Alias von IsPhoneOpen(), bleibt aus Kompatibilitätsgründen erhalten.
HasCarrierContract()Gibt true zurück, wenn der Spieler einen aktiven Mobilfunktarif hat.
GetPhoneState()Gibt die Tabelle { isOpen, poweredOn, syncEnabled } mit dem aktuellen Zustand des Phones zurück.
HasPhone()Gibt true zurück, wenn der Spieler das eingestellte Phone-Item im Inventar hat.
RegisterAgencyPayPoint(id, data)Legt zur Laufzeit ein Agency-Pay-Terminal an einer Koordinate an (Marker, Blip, Kassendaten).
RemoveAgencyPayPoint(id)Entfernt ein zuvor angelegtes Agency-Pay-Terminal anhand seiner id.
StartAgencyPayCheckout(data)Öffnet bei Bedarf das Phone und startet mit den übergebenen Zahlungsdaten eine Agency-Pay-Kasse.
StartCall(contactData)Startet einen ausgehenden Anruf an den übergebenen Kontakt ({ name, number, ... }).
PhoneNotification(title, text, icon, color, timeout, acceptIcon, denyIcon)Zeigt eine Benachrichtigung mit Annehmen- und Ablehnen-Knopf, wartet auf die Antwort und gibt true oder false zurück.
RegisterApp(config)Bringt eine App aus deiner eigenen Resource auf den Startbildschirm des Phones und in den Store. Gibt true zurück, oder false und einen Fehler. Siehe Custom Apps.
UnregisterApp(id)Entfernt eine mit RegisterApp hinzugefügte App. Passiert von selbst, wenn die Resource stoppt, die sie angemeldet hat.
GetRegisteredApps()Gibt die Tabelle aller Apps zurück, die andere Resources angemeldet haben, nach id geordnet.
ClosePhone()Schließt das Phone, zum Beispiel bevor sich deine eigene Oberfläche öffnet.
IsPhoneRadioActive()Gibt zwei Werte zurück: true, solange das Radio des Phones spielt, und den Sender, der gerade läuft.
StopPhoneRadio()Stoppt das Radio des Phones.

02Server-Exports

ExportBeschreibung
SendMail(identifier, mailData)Schickt eine Mail an das Hauptpostfach des Spielers mit diesem Identifier (gibt den Erfolg zurück).
AddChirp(chirpData)Legt im Namen des Scripts einen Beitrag im Pulse-Feed an ({ identifier, firstName, lastName, message, postId }).
usePhone(event, item, inventory, slot, data)ox_inventory-Hook, der bei erkanntem ESX mit ox_inventory angelegt wird; öffnet das Phone für den Besitzer des Inventars.
VerifyAgencyPayCharge(source, requestId, minAmount)Bestätigt auf dem Server, dass dieser Spieler die Agency-Pay-Kasse mit dieser id in den letzten 60 Sekunden bezahlt hat, mit mindestens minAmount, und verbraucht die Zahlung, damit sie nur einmal zählt. requestId ist die id, die du an StartAgencyPayCheckout übergeben hast. Gibt true und den Betrag zurück, oder false. Vor dem Ausgeben der Ware aufrufen.

03Events

NameSeiteBeschreibung
agency-phone:client:notifyClientZeigt eine Benachrichtigung auf dem Phone (title, text, icon, color, timeout, silent).
agency-phone:client:usePhoneItemClientStartet das Öffnen des Phones, wenn das Phone-Item im Inventar benutzt wird.
agency-phone:client:openAppClientLässt das Phone eine eigene App anhand ihrer id öffnen (von App-Modulen genutzt).
agency-phone:client:newMailNotifyClientMeldet dem Client eine gerade eingegangene Mail.
agency-phone:server:requestPhoneDataServerFordert für den aufrufenden Spieler einen frischen Abgleich der Phone-Daten an.
agency-phone:server:cancelCallServerBricht einen laufenden Anruf ab oder beendet ihn.
agency-phone:server:sendMessageServerSchickt eine SMS (newMsg, targetNumber).
agency-phone:server:saveSettingServerSpeichert für den Spieler eine einzelne Einstellung des Phones als Schlüssel und Wert.
agency-phone:server:airdropPayServerFührt eine Agency-Airdrop-Zahlung an einen Spieler in der Nähe aus.
agency-phone:server:buyDataPlanServerKauft für den Spieler einen Mobilfunktarif (price, planName).
agency-phone:dispatch:createServerErzeugt aus einem Notruf oder einer Not-SMS einen Einsatz.

Kommst du nach dieser Seite nicht weiter? Dann übernimmt unser Support.