Agency Docs
QBESXStandalone

Agency-Phone Exports & API

Agora com o AgencyOS27: uma atualização grátis para quem já tem o telefone.

v27.1.2Pago8 Páginas

01Exports do cliente

ExportDescrição
IsPhoneOpen()Devolve true se a interface do telefone estiver aberta.
IsPhonePoweredOn()Devolve true se o telefone estiver ligado (false se o jogador o desligou).
GetPhoneData()Devolve a tabela PhoneData completa do cliente (estado de abertura, metadados, etc.).
GetPhonePropEntity()Devolve o handle de entidade do prop do telefone na mão, ou 0 se não estiver visível.
IsPhoneExpanded()Alias de IsPhoneOpen() mantido por compatibilidade.
HasCarrierContract()Devolve true se o jogador tiver um tarifário de dados ativo.
GetPhoneState()Devolve a tabela { isOpen, poweredOn, syncEnabled } com o estado atual do telefone.
HasPhone()Devolve true se o jogador tiver no inventário o item de telefone configurado.
RegisterAgencyPayPoint(id, data)Regista em tempo de execução um terminal Agency Pay numa coordenada (marcadores, blip, dados do pagamento).
RemoveAgencyPayPoint(id)Remove pelo id um terminal Agency Pay registado antes.
StartAgencyPayCheckout(data)Abre o telefone se for preciso e inicia um pagamento Agency Pay com os dados indicados.
StartCall(contactData)Inicia uma chamada para o contacto indicado ({ name, number, ... }).
PhoneNotification(title, text, icon, color, timeout, acceptIcon, denyIcon)Mostra uma notificação com botões aceitar/recusar, espera pela resposta e devolve true/false.
RegisterApp(config)Coloca uma app do teu próprio resource no ecrã inicial do telefone e na Store. Devolve true, ou false e um erro. Vê Apps Personalizados.
UnregisterApp(id)Remove uma app adicionada com RegisterApp. Acontece sozinho quando o resource que a registou para.
GetRegisteredApps()Devolve a tabela de todas as apps registadas por outros resources, indexada por id.
ClosePhone()Fecha o telefone, por exemplo antes de abrir a tua própria interface.
IsPhoneRadioActive()Devolve dois valores: true enquanto o rádio do telefone está a tocar, e a estação que está a tocar.
StopPhoneRadio()Para o rádio do telefone.

02Exports do servidor

ExportDescrição
SendMail(identifier, mailData)Envia um mail para a caixa principal do jogador pelo identificador (devolve se correu bem).
AddChirp(chirpData)Publica uma entrada no feed Pulse em nome do script ({ identifier, firstName, lastName, message, postId }).
usePhone(event, item, inventory, slot, data)Hook do ox_inventory registado quando ESX + ox_inventory é detetado; abre o telefone para o dono do inventário.
VerifyAgencyPayCharge(source, requestId, minAmount)Confirma no servidor que este jogador pagou o pagamento Agency Pay com esse id nos últimos 60 segundos, por pelo menos minAmount, e consome o pagamento para que conte só uma vez. requestId é o id que passaste a StartAgencyPayCheckout. Devolve true e o valor, ou false. Chama-o antes de entregar a mercadoria.

03Eventos

NomeLadoDescrição
agency-phone:client:notifyClienteMostra uma notificação no telefone (title, text, icon, color, timeout, silent).
agency-phone:client:usePhoneItemClienteInicia a abertura do telefone quando o item de telefone do inventário é usado.
agency-phone:client:openAppClientePede ao telefone que abra uma app personalizada pelo id (usado pelos módulos de apps).
agency-phone:client:newMailNotifyClienteAvisa o cliente de um mail acabado de receber.
agency-phone:server:requestPhoneDataServidorPede uma nova sincronização dos dados do telefone para o jogador que chama.
agency-phone:server:cancelCallServidorCancela ou termina uma chamada em curso.
agency-phone:server:sendMessageServidorEnvia uma SMS (newMsg, targetNumber).
agency-phone:server:saveSettingServidorGuarda para o jogador uma definição do telefone como chave/valor.
agency-phone:server:airdropPayServidorFaz uma transferência Agency Airdrop para um jogador por perto.
agency-phone:server:buyDataPlanServidorCompra um tarifário de dados para o jogador (price, planName).
agency-phone:dispatch:createServidorCria um alerta de despacho a partir de uma chamada ou SMS de emergência.

Continuas sem avançar depois desta página? O nosso suporte assume daqui.