Jump to content

Permiso AddObject


Alexs

Recommended Posts

Posted

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...

Developer @ MYVAL

Posted

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

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted
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?

Developer @ MYVAL

Posted

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

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted
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

Developer @ MYVAL

Posted
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?

Developer @ MYVAL

Posted
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 :)

WRS( World Racing Server) [server] = 8%

Posted

Si, es type="server".

P.D: Es Solidsnake14, no Castillo14 :P.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted
Si, es type="server".

P.D: Es Solidsnake14, no Castillo14 :P.

Lamento la confusion (no se de donde saque ese nick) y desde ahora no pasara, gracias :D

Developer @ MYVAL

Posted

Tema cerrado.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

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

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