vbenja.04 Posted September 18, 2022 Share Posted September 18, 2022 Hola tengo un problema, estaba intentando hacer un script para que una barrera se levante y baje por comando (use como base un script de abrir y cerrar puerta por si preguntan) OpenClose = createObject ( 968, 1544.7001953125, -1630.7998046875, 13.10000038147, 0, -90, -90 ) function CloseOpen(player) moveObject (OpenClose, 968, 1544.7001953125, -1630.7998046875, 13.10000038147, 0, -90, -90 ) moveObject (OpenClose, 968, 1544.6999511719, -1630.8000488281, 13.10000038147, 0, 90, 0 ) end addCommandHandler("entrar", CloseOpen) cuando pongo /entrar se levanta la barrera todo hasta ahí todo bien, pero cuando vuelvo a poner /entrar para que se baje la barrera, esta sigue girando en su dirección Link to comment
Moderators Vinyard Posted September 18, 2022 Moderators Share Posted September 18, 2022 Hi, welcome to the forums! I've moved your thread to the Spanish scripting section so you can get better assistance in your native language. Make sure to always use English when posting outside this section! Link to comment
AlvarO Posted September 28, 2022 Share Posted September 28, 2022 En la misma función estás moviendo el objeto 2 veces y provoca que se quede como "raro", hay varias opciones, o hace una función para abrir con su comando, y otra para cerrar con su comando. También puedes hacer esto: OpenClose = createObject ( 968, 1544.7001953125, -1630.7998046875, 13.10000038147, 0, -90, -90 ) function CloseOpen(player, cmd, movimiento) if movimiento == "abrir" then moveObject (OpenClose, 968, 1544.7001953125, -1630.7998046875, 13.10000038147, 0, -90, -90 ) elseif movimiento == "cerrar" then moveObject (OpenClose, 968, 1544.6999511719, -1630.8000488281, 13.10000038147, 0, 90, 0 ) end addCommandHandler("puerta", CloseOpen) De forma que si escribes: /puerta abrir -> se abre, y si escribes /puerta cerrar -> se cierra. Espero haberte ayudado, si hay cualquier error cuéntanoslo. Link to comment
DaaNN Posted December 13, 2022 Share Posted December 13, 2022 Lo mejor es darle un dato al objeto, objeto:setData("Abierto",true) if abierto == true then objeto:setDATA("Abierto",false) lo haces que se cierre else objeto::setData("Abierto",true) haces que se abra end Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now