Platin Posted January 20, 2015 Posted January 20, 2015 Jugando nuevamente con los zombies, intente crear un resource de los mismos, haciendo que si alguno spawnea y tiene un skin particular (en este caso el 230, que se parece al Hunter del L4D) tuviera la gravedad cambiada, velocidad, etc. El resource no me da errores, pero no funciona. server.lua function gravedad( ) local id = getElementModel ( source ) -- Por cierto, si edito esto el resource me tira errores cada vez que un zombie Spawnea if id == 230 and getElementData(source,"zombie") then setPedGravity(source, 0.001) setPedChoking(source, true) setElementVelocity (source, 5, 5, 5) else zombiesuperpodergrav = nil end end addEventHandler("onZombieSpawn",root, gravedad) Necesitaría ver que esta mal en el mismo, desde ya, muchas gracias.
Tomas Posted January 20, 2015 Posted January 20, 2015 setElementVelocity no te funcionará, lo único que hará eso será tirar al ped lejos.
Platin Posted January 20, 2015 Author Posted January 20, 2015 setElementVelocity no te funcionará, lo único que hará eso será tirar al ped lejos. Bueno, ¿pero todo lo demás? Según lo veo el ped cuando salta no tiene la gravedad cambiada ni nada por el estilo. ¿Será por qué me detecta a mi? Porque a veces cuando reincio el resource se me cambia la gravedad. Pero si le cambio el source, ¿qué debería de poner?
Tomas Posted January 21, 2015 Posted January 21, 2015 setElementVelocity no te funcionará, lo único que hará eso será tirar al ped lejos. Bueno, ¿pero todo lo demás? Según lo veo el ped cuando salta no tiene la gravedad cambiada ni nada por el estilo. ¿Será por qué me detecta a mi? Porque a veces cuando reincio el resource se me cambia la gravedad. Pero si le cambio el source, ¿qué debería de poner? 'source' en el evento 'onZombieSpawn' se refiere al zombie que spawnea, debería funcionar la gravedad. EDIT: Debes recordar que el resource de zombies está basado en animaciones, no creo que aplique la gravedad en las animaciones.
Platin Posted January 21, 2015 Author Posted January 21, 2015 setElementVelocity no te funcionará, lo único que hará eso será tirar al ped lejos. Bueno, ¿pero todo lo demás? Según lo veo el ped cuando salta no tiene la gravedad cambiada ni nada por el estilo. ¿Será por qué me detecta a mi? Porque a veces cuando reincio el resource se me cambia la gravedad. Pero si le cambio el source, ¿qué debería de poner? 'source' en el evento 'onZombieSpawn' se refiere al zombie que spawnea, debería funcionar la gravedad. EDIT: Debes recordar que el resource de zombies está basado en animaciones, no creo que aplique la gravedad en las animaciones. También lo obligo a agacherse y nada, me toma como el getElementModel y el getElementData números como 2888.3000
Platin Posted January 22, 2015 Author Posted January 22, 2015 ¿Cómo lo estás agachando? Tampoco lo logro, me olvide mencionarlo.
Alexs Posted January 22, 2015 Posted January 22, 2015 ¿Estas seguro de que 'source' es el zombie que apareció?
Platin Posted January 22, 2015 Author Posted January 22, 2015 ¿Estas seguro de que 'source' es el zombie que apareció? Ese es mi problema, si colo en vez de source, ped (obviamente poniendo function (ped) y luego intercambiando source por ped) me da error, no se que hacer.
Tomas Posted January 22, 2015 Posted January 22, 2015 ¿Estas seguro de que 'source' es el zombie que apareció? Según la wiki debería.
Alexs Posted January 22, 2015 Posted January 22, 2015 Cuando alguien pregunta respecto a una variable, se espera que se confirme mediante la función 'type', 'tostring' o similares para asegurarse de que no es una confusión sobre la definición de la variable.
Platin Posted January 22, 2015 Author Posted January 22, 2015 Cuando alguien pregunta respecto a una variable, se espera que se confirme mediante la función 'type', 'tostring' o similares para asegurarse de que no es una confusión sobre la definición de la variable. ¿Entonces?
Alexs Posted January 22, 2015 Posted January 22, 2015 Entonces asegúrate de que 'source' sea un zombie.
Platin Posted January 22, 2015 Author Posted January 22, 2015 Entonces asegúrate de que 'source' sea un zombie. ¿Algo así? if ( getElementType ( source) == "zombie" )
Alexs Posted January 22, 2015 Posted January 22, 2015 Utiliza 'outputChatBox', 'getElementType' y 'type', así te aseguras de que tipo de variable es 'source'.
Platin Posted January 22, 2015 Author Posted January 22, 2015 Utiliza 'outputChatBox', 'getElementType' y 'type', así te aseguras de que tipo de variable es 'source'. function gravedad( source ) if getElementType ( source ) == "zombie" and getElementModel ( source ) == 230 then setPedGravity(source, 0.001) setPedChoking(source, true) else zombiesuperpodergrav = nil end end addEventHandler("onZombieSpawn", getRootElement(), gravedad) ¿Algo así? Al menos no me sale el error, pero tampoco pasa nada.
Tomas Posted January 22, 2015 Posted January 22, 2015 function gravedad() if getElementType ( source ) == "ped" and getElementModel ( source ) == 230 then setPedGravity(source, 0.001) setPedChoking(source, true) else zombiesuperpodergrav = nil end end addEventHandler("onZombieSpawn", getRootElement(), gravedad)
Platin Posted January 22, 2015 Author Posted January 22, 2015 function gravedad() if getElementType ( source ) == "ped" and getElementModel ( source ) == 230 then setPedGravity(source, 0.001) setPedChoking(source, true) else zombiesuperpodergrav = nil end end addEventHandler("onZombieSpawn", getRootElement(), gravedad) Sigue sin funcionar.
Calculador Posted January 24, 2015 Posted January 24, 2015 Prueba así: function gravedad() if getElementType ( source ) == "ped" and getElementModel ( source ) == 230 then if (source == "zombie") then setPedGravity(source, 0.001) setPedChoking(source, true) else zombiesuperpodergrav = nil end end end addEventHandler("onZombieSpawn", getRootElement(), gravedad) PSD: No sé si funcione..
Platin Posted January 24, 2015 Author Posted January 24, 2015 Prueba así: function gravedad() if getElementType ( source ) == "ped" and getElementModel ( source ) == 230 then if (source == "zombie") then setPedGravity(source, 0.001) setPedChoking(source, true) else zombiesuperpodergrav = nil end end end addEventHandler("onZombieSpawn", getRootElement(), gravedad) PSD: No sé si funcione.. Solo agregas que me detecte si es un zombie, de todas formas, no, no funciona, gracias igual. El tema es que no me sale ni un error tampoco y ustedes no ven ningún error en el code, entonces, o a esperar a el señor SolidSnake14 o a hacer otro code. Gracias a los dos
Tomas Posted January 24, 2015 Posted January 24, 2015 Prueba así: function gravedad() if getElementType ( source ) == "ped" and getElementModel ( source ) == 230 then if (source == "zombie") then setPedGravity(source, 0.001) setPedChoking(source, true) else zombiesuperpodergrav = nil end end end addEventHandler("onZombieSpawn", getRootElement(), gravedad) PSD: No sé si funcione.. Solo agregas que me detecte si es un zombie, de todas formas, no, no funciona, gracias igual. El tema es que no me sale ni un error tampoco y ustedes no ven ningún error en el code, entonces, o a esperar a el señor SolidSnake14 o a hacer otro code. Gracias a los dos :facepalm: @Calculador: Ese script no funcionaría ya que estás comparando un elemento con un string... @Platin: addEventHandler("onZombieSpawn",root,function() outputChatBox(getElementModel(source)) end ) Agrega eso y dime si recibes mensajes en el chat con números.
Platin Posted January 25, 2015 Author Posted January 25, 2015 Prueba así: function gravedad() if getElementType ( source ) == "ped" and getElementModel ( source ) == 230 then if (source == "zombie") then setPedGravity(source, 0.001) setPedChoking(source, true) else zombiesuperpodergrav = nil end end end addEventHandler("onZombieSpawn", getRootElement(), gravedad) PSD: No sé si funcione.. Solo agregas que me detecte si es un zombie, de todas formas, no, no funciona, gracias igual. El tema es que no me sale ni un error tampoco y ustedes no ven ningún error en el code, entonces, o a esperar a el señor SolidSnake14 o a hacer otro code. Gracias a los dos :facepalm: @Calculador: Ese script no funcionaría ya que estás comparando un elemento con un string... @Platin: addEventHandler("onZombieSpawn",root,function() outputChatBox(getElementModel(source)) end ) Agrega eso y dime si recibes mensajes en el chat con números. Resivo lo que viene siendo una parte del barco (un carajo).
Tomas Posted January 25, 2015 Posted January 25, 2015 Entonces el problema es el evento... Intenta con esto addEventHandler("onZombieSpawn",root,function()outputChatBox("a")end) Obviamente debes tener encendido el resource de los zombies.
Recommended Posts