Alexs Posted April 2, 2012 Share Posted April 2, 2012 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
Castillo Posted April 3, 2012 Share Posted April 3, 2012 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 Link to comment
Alexs Posted April 3, 2012 Author Share Posted April 3, 2012 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
Castillo Posted April 3, 2012 Share Posted April 3, 2012 Tendrias que crear un ACL para cada "grupo" y luego restringir los poderes del mismo. Link to comment
Alexs Posted April 3, 2012 Author Share Posted April 3, 2012 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 Link to comment
Alexs Posted April 3, 2012 Author Share Posted April 3, 2012 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 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
Edikosh998 Posted April 3, 2012 Share Posted April 3, 2012 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 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
Alexs Posted April 3, 2012 Author Share Posted April 3, 2012 @Edikosh998 y Castillo14 Gracias PD: Es "server" en el meta.xml verdad? Link to comment
Castillo Posted April 3, 2012 Share Posted April 3, 2012 Si, es type="server". P.D: Es Solidsnake14, no Castillo14 . Link to comment
Alexs Posted April 3, 2012 Author Share Posted April 3, 2012 Si, es type="server".P.D: Es Solidsnake14, no Castillo14 . Lamento la confusion (no se de donde saque ese nick) y desde ahora no pasara, gracias Link to comment
Castillo Posted April 3, 2012 Share Posted April 3, 2012 Off topic: Es mi usuario en https://community.multitheftauto.com/ . Link to comment
Alexs Posted April 3, 2012 Author Share Posted April 3, 2012 Off topic: Es mi usuario en https://community.multitheftauto.com/ . OFF TOPIC Y LUEGO PODES CERRAR EL TEMA: Al menos no me confundi tanto Link to comment
Recommended Posts