Saltar al contenido
  • Global

    Global

    Chatroom Rules

    • NO SE DA SOPORTE EN CHATBOX
    • NO SPAM
    • NO FLOOD

Publicaciones recomendadas

  • Usuario
Publicado

Hola vengo con el problema de que nose como devolver la reja a su antiguo lugar :c

 

aca el script

 

 

 

  1. objeto1 = createObject ( 2990, -2046.80005, -115.3, 38.1, 0, 0 ,90 )
  2. addEvent ("PuertaN1", true)
  3. addEventHandler("PuertaN1",root,
  4. function ()
  5. if objeto1 then
  6. moveObject ( objeto1, 6000, -2046.80005, -115.3, 3.1 )
  7. end
  8. end)

 

 

 

  • Ex-Staff
Publicado

Hola vengo con el problema de que nose como devolver la reja a su antiguo lugar :c

 

aca el script

 

 

 

  1. objeto1 = createObject ( 2990, -2046.80005, -115.3, 38.1, 0, 0 ,90 )
  2. addEvent ("PuertaN1", true)
  3. addEventHandler("PuertaN1",root,
  4. function ()
  5. if objeto1 then
  6. moveObject ( objeto1, 6000, -2046.80005, -115.3, 3.1 )
  7. end
  8. end)

 

 

 

 

 

 

Te daré un ejemplo sencillo:

local posicion = getElementPosition(objeto1)
if posicion == (originalX,originalY,originalZ) then
moveObject(objeto1,tiempo,nuevaX,nuevaY,nuevaZ)
elseif posicion == (nuevaX,nuevaY,nuevaZ)then
moveObject(objeto1,tiempo,originalX,originalY,originalZ)
end

  • Usuario
Publicado

 

 

 

 

Te daré un ejemplo sencillo:

local posicion = getElementPosition(objeto1)
if posicion == (originalX,originalY,originalZ) then
moveObject(objeto1,tiempo,nuevaX,nuevaY,nuevaZ)
elseif posicion == (nuevaX,nuevaY,nuevaZ)then
moveObject(objeto1,tiempo,originalX,originalY,originalZ)
end

 

No me funciona :c

  • Ex-Staff
Publicado

¿Lo que quieres es que la puerta vuelva a su posición inicial pasado un tiempo?

Si es por se utilizaría un setTimer, pero creo que lo que quiere es hacerlo con un botón

  • Usuario
Publicado

Cuando dices botón, te refieres a un GUI, o a una tecla (bindKey) o simplemente a hacer otra función para que devuelva la posición inicial. Es que tendría que especificar mejor cómo quiere que vuelva, si con comando, tecla, o simplemente con setTimer..

  • Ex-Staff
Publicado

Me refirero a gui, si no te habria dicho una tecla o un bind.

 

Ahora pensando... podrias condicionar la posición del objeto y hacer que se mueva al lugar correspondiente(eso en el cliente) xd o incluso podrias hacerlo con checkbox

  • 3 weeks later...
  • Ex-Staff
Publicado

Según el codigo que tienes ahi arriba no tiene ningún problema si es que llamas el evento PuertaN1

 

Ahora como te dije SI ES QUE llamas el evento PuertaN1, para ver si realmente ese es el problema.

 

1. Inicia tu servidor

2. inicia el recurso conteniendo el codigo

3. entra al servidor

4. identificate como administrador en el servidor

5. Inicia el recurso "runcode" (Sin comillas OBVIAMENTE )

6. escribe esto en consola ( Puedes abrirla con F8 ) : crun triggerServerEvent("PuertaN1",localPlayer)

 

Si es que funciona tu codigo al hacer esto, entonces el problema esta en que tu script en cliente no llama el evento. Ahora no puedo darte una solución efectiva sin tener conocimiento del codigo que tienes en cliente y de tu archivo meta.xml , pero si puedo darte algunos errores comunes que pueden haber.

 

1. No tener el archivo definido como cliente en meta.xml ( no tiene el tag type="client" )

2. No tener algun llamado del evento en tu script de cliente ( Puedes llamarlo con triggerServerEvent )

3. Patatas, si patatas, siempre pueden interferir en tu codigo, asi que trata de mantenerlo lo mas alejadas posible.

4. Hola.

 

Espero que te haya sido de utilidad la respuesta.

 

PD: Ah y porsiacaso trata de mantener todas las funciones addEvent al inicio de tu codigo, esto es para que no ocurra que el cliente llame el evento y el evento no se encuentre en el servidor.

 

PD2: Te recomiendo usar 'debugscript 3' para mostrar todos los errores y advertencias que puede entregar tu codigo ( Esto es muy util para identificar problemas )

  • 1 month later...
  • Usuario
Publicado

hola vi tu post y pues es algo similar a lo que yo estoy haciendo, es cuando un jugador pasa por en frente de una puerta la puerta se abre

ahy te dejo el codigo, a mi no me sirve intenta repararlo

 

objeto1 = createObject ( 2929, 211.8, 1875, 14, 0, 0, 0 )
objeto2 = createObject ( 2929, 215.9, 1875, 14, 0, 0, 0)
x,y,z = getElementPosition ( objecto1, objeto2 )
zona = createColRectangle ( x,y, 10, 10, 10 )

function funcion1()
moveObject ( objeto1, 2000, 208, 1875, 14 )
moveObject ( objeto2, 2000, 219.8, 1875, 14 )
end
addEventHandler ( "onColShapeHit", zona, funcion1 )

function funcion2()
moveObject ( objeto1, 2000, 211.8, 1875, 14 )
moveObject ( objeto2, 2000, 215.9, 1875, 14 )
end
addEventHandler ( "onColShapeLeave", zona, funcion2 ) 

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invitado
Responder a este tema...

×   Pegar como texto enriquecido.   Pegar como texto sin formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incrustado automáticamente..   Mostrar como un enlace en su lugar

×   Se ha restaurado el contenido anterior.   Limpiar editor

×   No se pueden pegar imágenes directamente. Carga o inserta imágenes desde la URL.

  • Explorando recientemente   0 miembros

    • No hay usuarios registrados viendo esta página.
×
×
  • Crear nuevo...