Jump to content

Permiso AddObject


Alexs

Recommended Posts

Veran, hace unos dias publique este script:

function agregaraclanmcc (playerSource, commandName, accountName) 
    if accountName then 
        aclGroupAddObject (aclGetGroup("MCC"), "user."..accountName) 
        outputChatBox ("El Usuario '"..accountName.."' fue agregado a MCC", playerSource) - 
    else 
        outputChatBox ("No especificaste Usuario.", playerSource) 
        outputChatBox ("Syntax: /agregarmiebro [Nombre de Usuario]", playerSource) 
    end 
end 
  
addCommandHandler ("agregaramcc", agregaraclanmcc) 

Aun no lo uso pero me vino una duda con lo que dijo Castillo14:

Deberia funcionar. Tenes que agregar el recurso que contiene ese script al "acl.xml", grupo "Admin".

En ese caso, para dar este script a los lideres de un clan se me ocurrio crear un acl, que tenga permitido el: "function.addaclobject" o con "resource.agregarmiembrosmcc" en los derechos, y que el script quede con una linea asi:

if ( hasObjectPermissionTo ( getThisResource (), "function.addaclobject", true ) ) then 

o:

if isObjectInACLGroup ("user."..accName, aclGetGroup ( "MCCJefes" ) ) then 

Que me dicen? El caso es hacer un grupo para los jefes, yo los agrego ahi y ellos lod agregan al grupo de su clan...

Link to comment
La verdad es que no te recomiendo usar el ACL para un sistema de clanes o algo parecido, yo cree un recurso que te permite crear clanes, agregar miembros, agregar sub liders y ademas es publico, te dejo el link.

https://community.multitheftauto.com/index.php?p= ... ls&id=1514

Si lo conozco, pero hay cosas que busco que no acceden a ese script, pero en cuanto al script, podria funcionar si lo hago como pienso?

Link to comment
Tendrias que crear un ACL para cada "grupo" y luego restringir los poderes del mismo.

Esa era mi idea, en ese caso el script anda bien :D

function agregaraclanmcc (playerSource, commandName, accountName) 
     local usuario = getAccountName ( getPlayerAccount ( playerSource ) ) 
     if isObjectInACLGroup ("user."..usuario, aclGetGroup ( "LiderMCC" ) )     
    elseif accountName then 
        aclGroupAddObject (aclGetGroup("MCC"), "user."..accountName) 
        outputChatBox ("El Usuario '"..accountName.."' fue agregado a MCC", playerSource) - 
    else 
        outputChatBox ("No especificaste Usuario.", playerSource) 
        outputChatBox ("Syntax: /agregarmiebro [Nombre de Usuario]", playerSource) 
    end 
end 
addCommandHandler ("agregarmiembromcc", agregaraclanmcc) 

Entonces, si creo el grupo "LiderMCC" el script podria funcionar asi?

Link to comment
Tendrias que crear un ACL para cada "grupo" y luego restringir los poderes del mismo.

Esa era mi idea, en ese caso el script anda bien :D

function agregaraclanmcc (playerSource, commandName, accountName) 
     local usuario = getAccountName ( getPlayerAccount ( playerSource ) ) 
     if isObjectInACLGroup ("user."..usuario, aclGetGroup ( "LiderMCC" ) )     
    elseif accountName then 
        aclGroupAddObject (aclGetGroup("MCC"), "user."..accountName) 
        outputChatBox ("El Usuario '"..accountName.."' fue agregado a MCC", playerSource) - 
    else 
        outputChatBox ("No especificaste Usuario.", playerSource) 
        outputChatBox ("Syntax: /agregarmiebro [Nombre de Usuario]", playerSource) 
    end 
end 
addCommandHandler ("agregarmiembromcc", agregaraclanmcc) 

Entonces, si creo el grupo "LiderMCC" el script podria funcionar asi?

Hay un pequeño error , no necesitas el "elseif" y te falto el then

function agregaraclanmcc (playerSource, commandName, accountName) 
     local usuario = getAccountName ( getPlayerAccount ( playerSource ) ) 
     if isObjectInACLGroup ("user."..usuario, aclGetGroup ( "LiderMCC" ) )  then 
          if accountName then 
          aclGroupAddObject (aclGetGroup("MCC"), "user."..accountName) 
          outputChatBox ("El Usuario '"..accountName.."' fue agregado a MCC", playerSource)  
          else 
          outputChatBox ("No especificaste Usuario.", playerSource) 
          outputChatBox ("Syntax: /agregarmiebro [Nombre de Usuario]", playerSource) 
          end 
else  
outputChatBox("No eres lider de la MCC!",playerSource) 
    end 
end 
addCommandHandler ("agregarmiembromcc", agregaraclanmcc) 

Se ve medio desordenado porque lo edite por aqui :)

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...