ZPROJECT

Exports et intégrations

Par
Sören
v1.0.3Voir la ressource →

Export client

OpenDisplay(displayId)

Envoie le message zdisplay:display au NUI pour un display déjà présent dans le cache public du client. Retourne true si le display existe dans ce cache.

lua
local sent = exports["zDisplay"]:OpenDisplay(displayId)

Limite de la version 1.0.2 — L'interface fournie n'écoute pas encore le message zdisplay:display. Cet export n'ouvre donc pas visuellement le menu ou l'éditeur sans ajouter un listener NUI personnalisé. Utilisez les exports serveur OpenAdmin ou OpenEditor pour les interfaces intégrées.

Exports serveur

CreateDisplay(data)

Crée un display depuis une autre ressource. L'appel serveur utilise les privilèges de la console, mais les données et le modèle restent validés.

lua
local display = exports["zDisplay"]:CreateDisplay({
    type = "poster",
    name = "Annonce municipale",
    status = "approved",
    position = { x = 0.0, y = 0.0, z = 72.0 },
    rotation = { x = 0.0, y = 0.0, z = 0.0 },
    width = 4.0,
    height = 2.25,
    template = {
        meta = { version = 1 },
        layers = {}
    }
})

Autres exports

lua
local display = exports["zDisplay"]:GetDisplay(displayId)
local deleted = exports["zDisplay"]:DeleteDisplay(displayId)
local updated = exports["zDisplay"]:SetDisplayContent(displayId, template)
local opened = exports["zDisplay"]:OpenAdmin(playerSource)
local editorOpened = exports["zDisplay"]:OpenEditor(playerSource, displayId)
  • DeleteDisplay respecte la suppression douce configurée ;
  • SetDisplayContent remplace le template après validation ;
  • OpenAdmin ouvre le menu pour le joueur si can_open l'autorise ; l'onglet Administration n'apparaît que si le joueur possède les droits administrateur ;
  • OpenEditor vérifie display.edit sur le display demandé.

Vérifiez toujours les valeurs de retour avant de poursuivre votre intégration.