elchinooo98 Posted September 24, 2014 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?
elchinooo98 Posted September 24, 2014 Author Posted September 24, 2014 y eso como lo podria acomodar? nunca use esas funciones
Guest Posted September 24, 2014 Posted September 24, 2014 Antes de que te responda, ¿Estás usando el freeroam para cambiar el skin verdad?
elchinooo98 Posted September 24, 2014 Author Posted September 24, 2014 mmm sii el freeroam por defecto modificado pero se cambia con /ss o con la GUI de skins
Guest Posted September 24, 2014 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
elchinooo98 Posted September 24, 2014 Author Posted September 24, 2014 pero agregando eso los demas van a poder usar el /ss ?
Guest Posted September 24, 2014 Posted September 24, 2014 Solo las personas que estén en el ACL que tu predefinas podrán usarlo
elchinooo98 Posted September 24, 2014 Author 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
alex17 Posted September 25, 2014 Posted September 25, 2014 postea la parte de ese codigo con la que cambias el skin asi podria ayudarte mejor
elchinooo98 Posted September 25, 2014 Author 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)
alex17 Posted September 25, 2014 Posted September 25, 2014 eso solo funcionara cuando el jugador spawnea
elchinooo98 Posted September 25, 2014 Author 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?
AlFA# Posted September 25, 2014 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.
elchinooo98 Posted September 25, 2014 Author Posted September 25, 2014 noop lo probe y no me funciono ya no se que hacer :c
alex17 Posted September 25, 2014 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
elchinooo98 Posted September 25, 2014 Author 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)
alex17 Posted September 26, 2014 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
elchinooo98 Posted September 27, 2014 Author 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
Recommended Posts