Agency Docs
QBESXStandalone

Agency-Phone Exports & API

Ahora con AgencyOS27: una actualización gratuita para todos los que ya tienen el teléfono.

v27.1.2De pago8 Páginas

01Exports de cliente

ExportDescripción
IsPhoneOpen()Devuelve true si la interfaz del teléfono está abierta.
IsPhonePoweredOn()Devuelve true si el teléfono está encendido (false si el jugador lo apagó).
GetPhoneData()Devuelve la tabla PhoneData completa del cliente (estado de apertura, metadatos, etc.).
GetPhonePropEntity()Devuelve el handle de entidad del prop del teléfono en la mano, o 0 si no es visible.
IsPhoneExpanded()Alias de IsPhoneOpen() que se mantiene por compatibilidad.
HasCarrierContract()Devuelve true si el jugador tiene un plan de datos activo.
GetPhoneState()Devuelve la tabla { isOpen, poweredOn, syncEnabled } con el estado actual del teléfono.
HasPhone()Devuelve true si el jugador tiene en el inventario el objeto de teléfono configurado.
RegisterAgencyPayPoint(id, data)Registra en tiempo de ejecución un terminal Agency Pay en una coordenada (marcadores, blip, datos del cobro).
RemoveAgencyPayPoint(id)Elimina por su id un terminal Agency Pay registrado antes.
StartAgencyPayCheckout(data)Abre el teléfono si hace falta e inicia un cobro Agency Pay con los datos de pago indicados.
StartCall(contactData)Inicia una llamada saliente al contacto indicado ({ name, number, ... }).
PhoneNotification(title, text, icon, color, timeout, acceptIcon, denyIcon)Muestra una notificación con botones de aceptar/rechazar, espera la respuesta y devuelve true/false.
RegisterApp(config)Pone una app de tu propio resource en la pantalla de inicio del teléfono y en la Store. Devuelve true, o false y un error. Consulta Apps Personalizadas.
UnregisterApp(id)Quita una app añadida con RegisterApp. Ocurre por sí solo cuando se detiene el resource que la registró.
GetRegisteredApps()Devuelve la tabla de todas las apps registradas por otros resources, indexada por id.
ClosePhone()Cierra el teléfono, por ejemplo antes de que se abra tu propia interfaz.
IsPhoneRadioActive()Devuelve dos valores: true mientras suena la radio del teléfono, y la emisora que está sonando.
StopPhoneRadio()Detiene la radio del teléfono.

02Exports de servidor

ExportDescripción
SendMail(identifier, mailData)Envía un correo al buzón principal del jugador según su identificador (devuelve si tuvo éxito).
AddChirp(chirpData)Publica una entrada en el feed Pulse en nombre del script ({ identifier, firstName, lastName, message, postId }).
usePhone(event, item, inventory, slot, data)Hook de ox_inventory que se registra al detectar ESX + ox_inventory; abre el teléfono para el dueño del inventario.
VerifyAgencyPayCharge(source, requestId, minAmount)Confirma en el servidor que este jugador pagó el cobro Agency Pay con ese id en los últimos 60 segundos, por al menos minAmount, y consume el cobro para que cuente una sola vez. requestId es el id que pasaste a StartAgencyPayCheckout. Devuelve true y el importe, o false. Llámalo antes de entregar la mercancía.

03Eventos

NombreLadoDescripción
agency-phone:client:notifyClienteMuestra una notificación en el teléfono (title, text, icon, color, timeout, silent).
agency-phone:client:usePhoneItemClienteInicia la apertura del teléfono cuando se usa el objeto de teléfono del inventario.
agency-phone:client:openAppClientePide al teléfono que abra una app personalizada por su id (lo usan los módulos de apps).
agency-phone:client:newMailNotifyClienteAvisa al cliente de un correo recién recibido.
agency-phone:server:requestPhoneDataServidorSolicita una nueva sincronización de los datos del teléfono para el jugador que llama.
agency-phone:server:cancelCallServidorCancela o termina una llamada activa.
agency-phone:server:sendMessageServidorEnvía un SMS (newMsg, targetNumber).
agency-phone:server:saveSettingServidorGuarda para el jugador un ajuste del teléfono como clave/valor.
agency-phone:server:airdropPayServidorRealiza una transferencia Agency Airdrop a un jugador cercano.
agency-phone:server:buyDataPlanServidorCompra un plan de datos para el jugador (price, planName).
agency-phone:dispatch:createServidorCrea un aviso de despacho a partir de una llamada o SMS de emergencia.

¿Sigues atascado después de esta página? Nuestro soporte se encarga.