ES/aclCreate

From Multi Theft Auto: Wiki
Revision as of 20:08, 12 May 2012 by Kzman (talk | contribs) (Created page with "__NOTOC__ {{Server function}} Esta función crea una entrada de ACL en el sistema de Lista de Control de Acceso con el nombre especificado. ==Sintaxis== <syntaxhighlight lang="lua"> acl aclC...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Esta función crea una entrada de ACL en el sistema de Lista de Control de Acceso con el nombre especificado.

Sintaxis

acl aclCreate ( string nombreAcl )

Argumentos Requeridos

  • nombreAcl : El nombre de la entrada ACL para agregar.

Devuelve

Devuelve el objeto ACL creado si es satisfactorio. Devuelve false si el ACL con el nombre proporcionado no se pudo crear.

Ejemplo

En este ejemplo se añade el comando setaclright con el cual fácilmente se puede agregar nuevos derechos a las listas de control de acceso especificadas.

function setACLRight ( thePlayer, nombreComando, nombreAcl, nombreDerecho, acceso )
    -- convierte la cadena boolean a minuúsculas
    acceso = string.lower ( acceso )
    -- acceso solo debe ser true o false (booleans)
    if not (acceso == "true" or acceso == "false") then
        -- imprime un mensaje de error hacia la ventana de depuración
        return outputDebugString ( "Acceso inválido; solo se acepta true y false", 1 )
    end

    -- cambia el acceso a boolean
    if acceso == "true" then
        acceso = true
    else 
        acceso = false
    end

    local miACL = aclGet ( nombreAcl )
    -- si no hay un ACL anterior con este nombre, tenemos que crearlo
    if not miACL then
        miACL = aclCreate ( nombreAcl )
    end

    -- y finalmente veremos el derecho
    aclSetRight ( miACL, nombreDerecho, acceso )
    -- no olvides guardar el ACL luego de haberlo modificado
    aclSave ()
end
addCommandHandler ( "setaclright", setACLRight )

Vea también