Mixters Posted October 27, 2012 Share Posted October 27, 2012 Hola de nuevo , verás.. Nunca entendí como restringir por acl.. Sé que se usa isObjectInACLGroup hasta donde sé en todo lo que tenga q ver con cuentas y acl tiene q ser Serverside.. entonces mi duda es.. ¿ Cómo se puedo restringir un comando estando en client ? ¿ Y como puedo restringir un comando estando en server? Me ayudan? Link to comment
Renkon Posted October 28, 2012 Share Posted October 28, 2012 Supongamos que tienes un GUI ejecutado con la función 'tomasturbado', y quieres hacer que solo sean admins Client: addCommandHandler("tomasturbado", function() triggerServerEvent("solicitudPermiso", localPlayer) end ) addEvent("accesoPermitido", true) addEventHandler("accesoPermitido", root, function() -- Mostramos la GUI Window end ) Server: addEvent("solicitudPermiso", true) addEventHandler("solicitudPermiso", root, function() if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) then triggerClientEvent(source, "accesoPermitido", source) else outputChatBox("Acceso denegado", source, 255, 0, 0, true) end end ) Link to comment
Mixters Posted October 28, 2012 Author Share Posted October 28, 2012 Muchas Gracias, Voy a probar Link to comment
Mixters Posted October 28, 2012 Author Share Posted October 28, 2012 Oye, Supongamos que quiero que se prenda en fuego al poner el comando. donde puedo agregar esto? setPedOnFire ( getLocalPlayer(), true) Es el orden el que mas me confunde Link to comment
Alexs Posted October 28, 2012 Share Posted October 28, 2012 addCommandHandler("fire", function(thePlayer) setPedOnFire(thePlayer, true) end ) eso en server side. Link to comment
Renkon Posted October 28, 2012 Share Posted October 28, 2012 (edited) Oye, Supongamos que quiero que se prenda en fuego al poner el comando.donde puedo agregar esto? setPedOnFire ( getLocalPlayer(), true) Es el orden el que mas me confunde En ese caso no necesitas hacer triggers por el simple hecho que podés hacer todo el script server-side. Solo tendrías que usar algo así: addCommandHandler("comando", function(p) setPedOnFire(p, true) end) Edited October 28, 2012 by Guest Link to comment
Alexs Posted October 28, 2012 Share Posted October 28, 2012 @Renkon defines 'p' y no lo usas, y 'thePlayer' no esta definido. Link to comment
Renkon Posted October 28, 2012 Share Posted October 28, 2012 @Renkon defines 'p' y no lo usas, y 'thePlayer' no esta definido. Copié y pegué de tu codigo Link to comment
Mixters Posted October 28, 2012 Author Share Posted October 28, 2012 Yo se como agregarle un comando, lo que quiero saber es como se ordenaria un comando con restrincción por ACL. como sus ejemplos. addCommandHandler("fire", function(thePlayer) setPedOnFire(thePlayer, true) end ) Cómo podria restringir esto ?. Link to comment
Arsilex Posted October 28, 2012 Share Posted October 28, 2012 addCommandHandler("fire", function() if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) then setPedOnFire(source, true) else outputChatBox("Acceso denegado", source, 255, 0, 0, true) end end ) Link to comment
Castillo Posted October 28, 2012 Share Posted October 28, 2012 'source' no esta definido, Pekio. Link to comment
Mixters Posted October 29, 2012 Author Share Posted October 29, 2012 'source' no esta definido, Pekio. Entonces tendria que ser thePlayer (? Link to comment
Renkon Posted October 29, 2012 Share Posted October 29, 2012 'source' no esta definido, Pekio. Entonces tendria que ser thePlayer (? Nah, agrega entre las () de la function la palabra source Link to comment
Mixters Posted October 29, 2012 Author Share Posted October 29, 2012 Dafak? addCommandHandler("fire", function(source) if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) then setPedOnFire(source, true) else outputChatBox("Acceso denegado", source, 255, 0, 0, true) end end ) ? no funciona. Link to comment
RekZ Posted October 30, 2012 Share Posted October 30, 2012 addCommandHandler("fire", function(source) if (isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) ) then setPedOnFire(source, true) else outputChatBox("Acceso denegado", source, 255, 0, 0, true) end end ) Link to comment
Renkon Posted October 30, 2012 Share Posted October 30, 2012 Algun error en debug? Sale acceso denegado= Revisa el IF Link to comment
Mixters Posted November 2, 2012 Author Share Posted November 2, 2012 ya esta, fue que puse endt Link to comment
Recommended Posts