Platin Posted January 20, 2015 Share 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. Link to comment
Tomas Posted January 20, 2015 Share Posted January 20, 2015 setElementVelocity no te funcionará, lo único que hará eso será tirar al ped lejos. Link to comment
Platin Posted January 20, 2015 Author Share 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? Link to comment
Tomas Posted January 21, 2015 Share 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. Link to comment
Platin Posted January 21, 2015 Author Share 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 Link to comment
Tomas Posted January 21, 2015 Share Posted January 21, 2015 ¿Cómo lo estás agachando? Link to comment
Platin Posted January 22, 2015 Author Share Posted January 22, 2015 ¿Cómo lo estás agachando? Tampoco lo logro, me olvide mencionarlo. Link to comment
Alexs Posted January 22, 2015 Share Posted January 22, 2015 ¿Estas seguro de que 'source' es el zombie que apareció? Link to comment
Platin Posted January 22, 2015 Author Share 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. Link to comment
Tomas Posted January 22, 2015 Share Posted January 22, 2015 ¿Estas seguro de que 'source' es el zombie que apareció? Según la wiki debería. Link to comment
Alexs Posted January 22, 2015 Share 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. Link to comment
Platin Posted January 22, 2015 Author Share 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? Link to comment
Alexs Posted January 22, 2015 Share Posted January 22, 2015 Entonces asegúrate de que 'source' sea un zombie. Link to comment
Platin Posted January 22, 2015 Author Share Posted January 22, 2015 Entonces asegúrate de que 'source' sea un zombie. ¿Algo así? if ( getElementType ( source) == "zombie" ) Link to comment
Alexs Posted January 22, 2015 Share Posted January 22, 2015 Utiliza 'outputChatBox', 'getElementType' y 'type', así te aseguras de que tipo de variable es 'source'. Link to comment
Platin Posted January 22, 2015 Author Share 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. Link to comment
Tomas Posted January 22, 2015 Share 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) Link to comment
Platin Posted January 22, 2015 Author Share 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. Link to comment
Calculador Posted January 24, 2015 Share 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.. Link to comment
Platin Posted January 24, 2015 Author Share 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 Link to comment
Tomas Posted January 24, 2015 Share 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. Link to comment
Platin Posted January 25, 2015 Author Share 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). Link to comment
Tomas Posted January 25, 2015 Share Posted January 25, 2015 ¿No estás recibiendo mensajes? Link to comment
Platin Posted January 25, 2015 Author Share Posted January 25, 2015 ¿No estás recibiendo mensajes? Nope Link to comment
Tomas Posted January 25, 2015 Share 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. Link to comment
Recommended Posts