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 выписывает гражданину штраф или счёт. |