Agency Docs
QBESX

Agency-Pad Экспорты & API

Теперь с AgencyOS27: бесплатное обновление для всех, у кого уже есть планшет.

v27.0.2Платно6 Страницы

01Клиентские экспорты

ЭкспортОписание
IsPadOpen()Возвращает true, если интерфейс планшета сейчас открыт.
IsPadPoweredOn()Возвращает true, если планшет включён.
GetPadData()Возвращает полную клиентскую таблицу PadData.
GetPadPropEntity()Возвращает хэндл сущности пропа планшета в руке или 0, если он не виден.
IsPadExpanded()Псевдоним IsPadOpen(), оставлен для обратной совместимости.
HasCarrierContract()Возвращает true, если у игрока на планшете есть активный тариф оператора.
GetPadState()Возвращает таблицу { isOpen, poweredOn, syncEnabled } с текущим состоянием планшета.
HasPad()Возвращает true, если у игрока в инвентаре есть настроенный предмет планшета.
RegisterAgencyPayPoint(id, data)Регистрирует во время работы терминал Agency Pay в заданной точке (маркеры, метка на карте, данные оплаты).
RemoveAgencyPayPoint(id)Удаляет ранее зарегистрированный терминал Agency Pay по id.
StartAgencyPayCheckout(data)При необходимости открывает планшет и запускает оплату Agency Pay с переданными данными.
StartCall(contactData)Начинает с планшета исходящий звонок указанному контакту ({ name, number, ... }).
PhoneNotification(title, text, icon, color, timeout, acceptIcon, denyIcon)Показывает уведомление с кнопками «Принять» и «Отклонить», ждёт ответа и возвращает true/false.
RegisterApp(config)Добавляет приложение из вашего ресурса на главный экран планшета и в Store. Возвращает true или false и ошибку.
UnregisterApp(id)Удаляет приложение, добавленное через RegisterApp.
GetRegisteredApps()Возвращает таблицу всех приложений, зарегистрированных другими ресурсами, с ключами по id.
ClosePad()Закрывает планшет, например перед открытием вашего собственного интерфейса.
ClosePhone()То же, что ClosePad(), под именем из Agency Phone, чтобы один и тот же код интеграции работал с обоими.
IsPhoneRadioActive()Возвращает два значения: true, пока играет радио планшета, и текущую станцию.
StopPhoneRadio()Останавливает радио планшета.

02Серверные экспорты

ЭкспортОписание
SendMail(identifier, mailData)Отправляет письмо в основной почтовый ящик игрока по идентификатору (возвращает результат).
usePad(event, item, inventory, slot, data)Хук ox_inventory, регистрируется при обнаружении ESX + ox_inventory; открывает планшет владельцу инвентаря.
usePhone(event, item, inventory, slot, data)Хук ox_inventory для старого id предмета телефона; открывает планшет владельцу инвентаря.
GetMarketPrices()Возвращает текущие цены акций и криптовалют, по идентификатору рынка.
PushPadData(source)Отправляет на планшет этого игрока свежую копию его данных. Возвращает false, если собрать её не удалось.

03События

НазваниеСторонаОписание
agency-pad:client:notifyКлиентПоказывает уведомление на планшете (title, text, icon, color, timeout, silent).
agency-pad:client:usePadItemКлиентОткрывает планшет при использовании предмета из инвентаря.
agency-pad:client:openAppКлиентПросит планшет открыть собственное приложение по id.
agency-pad:client:newMailNotifyКлиентСообщает клиенту о только что полученном письме.
agency-pad:client:hourlyPaycheckКлиентСообщает клиенту о ежечасной выплате зарплаты от компании.
agency-pad:server:requestPadDataСерверЗапрашивает свежую синхронизацию данных планшета для вызывающего игрока.
agency-pad:server:sendMessageСерверОтправляет SMS (newMsg, targetNumber).
agency-pad:server:airdropPayСерверВыполняет перевод Agency Airdrop игроку поблизости.
agency-pad:server:buyDataPlanСерверПокупает игроку тариф оператора.
agency-pad:dispatch:createСерверСоздаёт на планшете вызов диспетчеру из экстренного звонка или SMS.
agency-pad:server:biz:createСерверСоздаёт для игрока новую компанию или организацию.
agency-pad:server:biz:adminCreateСерверАдмин создаёт компанию от имени другого игрока.
agency-pad:server:biz:startMissionСерверЗапускает для игрока настроенную миссию компании.
agency-pad:server:applyToListingСерверОтправляет заявку на вакансию компании.
agency-pad:server:createMechanicInvoiceСерверСоздаёт черновик счёта механика.
agency-pad:server:sendMechanicInvoicePayСерверОтправляет клиенту счёт механика на оплату.
agency-pad:server:mdtCreateInvoiceСерверMDT выписывает гражданину штраф или счёт.

После этой страницы всё ещё не получается? Дальше подключается наша поддержка.