ZPROJECT

Règles avancées de visibilité

Par
Sören
v1.0.0

Chaque entrée de CONFIG.visibility_rules crée un type de règle propre au serveur. zBlipsBuilder n'impose aucun concept de job, gang ou groupe.

lua
{
    id = "job",
    label = "Job",
    getOptions = function(source)
        return {
            { value = "police", label = "Police" },
            { value = "ems", label = "EMS" },
        }
    end,
    matches = function(source, selectedValues, data)
        local ESX = exports["es_extended"]:getSharedObject()
        local player = ESX.GetPlayerFromId(source)
        if not player or not player.job then return false end
        for i = 1, #selectedValues do
            if player.job.name == selectedValues[i] then return true end
        end
        return false
    end,
}

Propriétés

  • id — Identifiant stable et unique, 32 caractères maximum.
  • label — Libellé affiché dans l'administration.
  • getOptions(source) — Retourne les choix { value, label }. Sans option, une saisie texte est proposée.
  • fields — Champs supplémentaires de type text, number ou select.
  • matches(source, selectedValues, data) — Retourne exactement true pour autoriser le joueur.

Le mode restricted combine les règles avec and ou or. Une règle inconnue, supprimée, invalide ou en erreur refuse l'accès. CONFIG.can_see_server_blip est appelé en dernier et peut encore refuser l'affichage.