Règles avancées de visibilité
Par
Sören
v1.0.0Chaque 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 typetext,numberouselect.matches(source, selectedValues, data)— Retourne exactementtruepour 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.