Alexs Posted April 2, 2012 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...
Castillo Posted April 3, 2012 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
Alexs Posted April 3, 2012 Author 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?
Castillo Posted April 3, 2012 Posted April 3, 2012 Tendrias que crear un ACL para cada "grupo" y luego restringir los poderes del mismo.
Alexs Posted April 3, 2012 Author 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
Alexs Posted April 3, 2012 Author 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?
Edikosh998 Posted April 3, 2012 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
Alexs Posted April 3, 2012 Author Posted April 3, 2012 @Edikosh998 y Castillo14 Gracias PD: Es "server" en el meta.xml verdad?
Castillo Posted April 3, 2012 Posted April 3, 2012 Si, es type="server". P.D: Es Solidsnake14, no Castillo14 .
Alexs Posted April 3, 2012 Author 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
Castillo Posted April 3, 2012 Posted April 3, 2012 Off topic: Es mi usuario en https://community.multitheftauto.com/ .
Alexs Posted April 3, 2012 Author 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
Recommended Posts