Mixters Posted October 27, 2012 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?
Renkon Posted October 28, 2012 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 )
Mixters Posted October 28, 2012 Author 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
Alexs Posted October 28, 2012 Posted October 28, 2012 addCommandHandler("fire", function(thePlayer) setPedOnFire(thePlayer, true) end ) eso en server side.
Renkon Posted October 28, 2012 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
Alexs Posted October 28, 2012 Posted October 28, 2012 @Renkon defines 'p' y no lo usas, y 'thePlayer' no esta definido.
Renkon Posted October 28, 2012 Posted October 28, 2012 @Renkon defines 'p' y no lo usas, y 'thePlayer' no esta definido. Copié y pegué de tu codigo
Mixters Posted October 28, 2012 Author 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 ?.
Arsilex Posted October 28, 2012 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 )
Mixters Posted October 29, 2012 Author Posted October 29, 2012 'source' no esta definido, Pekio. Entonces tendria que ser thePlayer (?
Renkon Posted October 29, 2012 Posted October 29, 2012 'source' no esta definido, Pekio. Entonces tendria que ser thePlayer (? Nah, agrega entre las () de la function la palabra source
Mixters Posted October 29, 2012 Author 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.
RekZ Posted October 30, 2012 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 )
Renkon Posted October 30, 2012 Posted October 30, 2012 Algun error en debug? Sale acceso denegado= Revisa el IF
Recommended Posts