elchinooo98 Posted September 24, 2014 Share Posted September 24, 2014 Holaa quiero aprender bien el tema de "bloquear" cosas para los acl y trate de privatisar un skin para el acl admin pero no se como hacerlo osea que cuando pongan ej:"/ss 59" les diga Acceso Denegado pero trate pero al poner /ss 59 no pasa nada se pone el skin normalmente alguna ayuda? Link to comment
Guest Posted September 24, 2014 Share Posted September 24, 2014 Utiliza isObjectInACLGroup Link to comment
elchinooo98 Posted September 24, 2014 Author Share Posted September 24, 2014 y eso como lo podria acomodar? nunca use esas funciones Link to comment
Guest Posted September 24, 2014 Share Posted September 24, 2014 Antes de que te responda, ¿Estás usando el freeroam para cambiar el skin verdad? Link to comment
elchinooo98 Posted September 24, 2014 Author Share Posted September 24, 2014 mmm sii el freeroam por defecto modificado pero se cambia con /ss o con la GUI de skins Link to comment
Guest Posted September 24, 2014 Share Posted September 24, 2014 Agrega esto en tu freeroam donde esté la parte en la que usas /ss if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Admin")) then Link to comment
elchinooo98 Posted September 24, 2014 Author Share Posted September 24, 2014 pero agregando eso los demas van a poder usar el /ss ? Link to comment
Guest Posted September 24, 2014 Share Posted September 24, 2014 Solo las personas que estén en el ACL que tu predefinas podrán usarlo Link to comment
elchinooo98 Posted September 24, 2014 Author Share Posted September 24, 2014 Solo las personas que estén en el ACL que tu predefinas podrán usarlo sii pero eso no es lo que queria polluelo soloo quiero que solo el skin 59 no lo puedan usar porque es de admin despues que puedan usar /ss 58 57 60 nose si me explico Link to comment
alex17 Posted September 25, 2014 Share Posted September 25, 2014 postea la parte de ese codigo con la que cambias el skin asi podria ayudarte mejor Link to comment
elchinooo98 Posted September 25, 2014 Author Share Posted September 25, 2014 eso es lo que no encuentro en el freeroam :c mi idea era borrarlo cosa que cuando pusieran /ss 59 nada pasara pero no la encuentro esa funcion probe esto que encontre en un topic de la comu pero no me funciona function checkskin( posX, posY, posZ, spawnRotation, theTeam, theSkin, theInterior, theDimension ) if not isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Admin")) then if theSkin == 59 then killPed(source) end end end addEventHandler("onPlayerSpawn",getRootElement(),checkskin) Link to comment
alex17 Posted September 25, 2014 Share Posted September 25, 2014 eso solo funcionara cuando el jugador spawnea Link to comment
elchinooo98 Posted September 25, 2014 Author Share Posted September 25, 2014 eso solo funcionara cuando el jugador spawnea y como lo tendria que dejar para que nadie lo pueda usar solo los del acl? Link to comment
AlFA# Posted September 25, 2014 Share Posted September 25, 2014 eso solo funcionara cuando el jugador spawnea y como lo tendria que dejar para que nadie lo pueda usar solo los del acl? Te voy a decir una tontería, pero alomejor vale de algo... intenta que cuando un user ponga /ss 0 le ejecute la función killPed, pero si eres admin ejecute la línea de la vida (nunca hize esto pero si no recuerdo mal tendrás que usar if. Link to comment
elchinooo98 Posted September 25, 2014 Author Share Posted September 25, 2014 noop lo probe y no me funciono ya no se que hacer :c Link to comment
alex17 Posted September 25, 2014 Share Posted September 25, 2014 Etube mirando el freeroam y la parte donde se cambia el skin con un comando esta en lado CLIENT por lo que deberas de usar un trigger Link to comment
elchinooo98 Posted September 25, 2014 Author Share Posted September 25, 2014 Etube mirando el freeroam y la parte donde se cambia el skin con un comando esta en lado CLIENT por lo que deberas de usar un trigger y esoo como lo hago... :c (soy noob) Link to comment
alex17 Posted September 26, 2014 Share Posted September 26, 2014 en el resource freeroam hay un archivo llamdo fr_server.lua abrelo y dirigete a la linea 217 hay encontraras la funcion setMySkin reemplaza toda esa funcion por esto function setMySkin(skinid) if isPedDead(source) then local x, y, z = getElementPosition(source) if isPedTerminated(source) then x = 0 y = 0 z = 3 end local r = getPedRotation(source) local interior = getElementInterior(source) spawnPlayer(source, x, y, z, r, skinid) setElementInterior(source, interior) setCameraInterior(source, interior) else if skinid == 59 then if isObjectInACLGroup ("user."..getAccountName( getPlayerAccount (source) ), aclGetGroup ( "Admin" ) ) then setElementModel(source, skinid) setElementHealth(source, 100) else outputChatBox("Este skin es solo para Administradores", source, 100,0,0) end else setElementModel(source, skinid) setElementHealth(source, 100) end end setCameraTarget(source, source) setCameraInterior(source, getElementInterior(source)) end Link to comment
elchinooo98 Posted September 27, 2014 Author Share Posted September 27, 2014 en el resource freeroam hay un archivo llamdo fr_server.lua abrelo y dirigete a la linea 217 hay encontraras la funcion setMySkin reemplaza toda esa funcion por esto function setMySkin(skinid) if isPedDead(source) then local x, y, z = getElementPosition(source) if isPedTerminated(source) then x = 0 y = 0 z = 3 end local r = getPedRotation(source) local interior = getElementInterior(source) spawnPlayer(source, x, y, z, r, skinid) setElementInterior(source, interior) setCameraInterior(source, interior) else if skinid == 59 then if isObjectInACLGroup ("user."..getAccountName( getPlayerAccount (source) ), aclGetGroup ( "Admin" ) ) then setElementModel(source, skinid) setElementHealth(source, 100) else outputChatBox("Este skin es solo para Administradores", source, 100,0,0) end else setElementModel(source, skinid) setElementHealth(source, 100) end end setCameraTarget(source, source) setCameraInterior(source, getElementInterior(source)) end Gracias alex me sirvioo Link to comment
Recommended Posts