Agency Docs
QBESX

Agency-Pad Exports & API

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

v27.0.2Pago6 Páginas

01Exports do cliente

ExportDescrição
IsPadOpen()Devolve true se a interface do tablet estiver aberta.
IsPadPoweredOn()Devolve true se o tablet estiver ligado.
GetPadData()Devolve a tabela PadData completa do cliente.
GetPadPropEntity()Devolve o handle de entidade do prop do tablet na mão, ou 0 se não estiver visível.
IsPadExpanded()Alias de IsPadOpen() mantido por compatibilidade.
HasCarrierContract()Devolve true se o jogador tiver um tarifário de dados ativo no tablet.
GetPadState()Devolve a tabela { isOpen, poweredOn, syncEnabled } com o estado atual do tablet.
HasPad()Devolve true se o jogador tiver no inventário o item de tablet 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 tablet se for preciso e inicia um pagamento Agency Pay com os dados indicados.
StartCall(contactData)Inicia a partir do tablet 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 pad e na Store. Devolve true, ou false e um erro.
UnregisterApp(id)Remove uma app adicionada com RegisterApp.
GetRegisteredApps()Devolve a tabela de todas as apps registadas por outros resources, indexada por id.
ClosePad()Fecha o pad, por exemplo antes de abrir a tua própria interface.
ClosePhone()O mesmo que ClosePad(), com o nome que o Agency Phone usa, para que o mesmo código de integração funcione com ambos.
IsPhoneRadioActive()Devolve dois valores: true enquanto o rádio do pad está a tocar, e a estação que está a tocar.
StopPhoneRadio()Para o rádio do pad.

02Exports do servidor

ExportDescrição
SendMail(identifier, mailData)Envia um mail para a caixa principal do jogador pelo identificador (devolve se correu bem).
usePad(event, item, inventory, slot, data)Hook do ox_inventory registado quando ESX + ox_inventory é detetado; abre o tablet para o dono do inventário.
usePhone(event, item, inventory, slot, data)Hook do ox_inventory para o id antigo do item de telefone; abre o tablet para o dono do inventário.
GetMarketPrices()Devolve as cotações atuais de ações e criptomoedas, indexadas pelo id do mercado.
PushPadData(source)Envia uma cópia atualizada dos dados do tablet para o pad deste jogador. Devolve false se não foi possível gerá-la.

03Eventos

NomeLadoDescrição
agency-pad:client:notifyClienteMostra uma notificação no tablet (title, text, icon, color, timeout, silent).
agency-pad:client:usePadItemClienteAbre o tablet quando o item do inventário é usado.
agency-pad:client:openAppClientePede ao tablet que abra uma app personalizada pelo id.
agency-pad:client:newMailNotifyClienteAvisa o cliente de um mail acabado de receber.
agency-pad:client:hourlyPaycheckClienteAvisa o cliente do pagamento de salário por hora de uma empresa.
agency-pad:server:requestPadDataServidorPede uma nova sincronização dos dados do tablet para o jogador que chama.
agency-pad:server:sendMessageServidorEnvia uma SMS (newMsg, targetNumber).
agency-pad:server:airdropPayServidorFaz uma transferência Agency Airdrop para um jogador por perto.
agency-pad:server:buyDataPlanServidorCompra um tarifário de dados para o jogador.
agency-pad:dispatch:createServidorCria no tablet um alerta de despacho a partir de uma chamada ou SMS de emergência.
agency-pad:server:biz:createServidorCria uma nova empresa ou organização para o jogador.
agency-pad:server:biz:adminCreateServidorUm admin cria uma empresa em nome de outro jogador.
agency-pad:server:biz:startMissionServidorInicia para o jogador uma missão de empresa configurada.
agency-pad:server:applyToListingServidorEnvia uma candidatura a uma oferta de uma empresa.
agency-pad:server:createMechanicInvoiceServidorCria um rascunho de fatura de mecânico.
agency-pad:server:sendMechanicInvoicePayServidorEnvia uma fatura de mecânico a um cliente para pagamento.
agency-pad:server:mdtCreateInvoiceServidorO MDT cria uma multa ou fatura para um cidadão.

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