Jump to content

[Ayuda, otra vez] Zombie "Hunter"


Platin

Recommended Posts

Posted

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.

Posted
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?

Posted
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.

Posted
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

Posted
¿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.

Posted

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.

Posted
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?

Posted
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.

Posted
  
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) 
  

Posted
  
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.

Posted

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..

Posted
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 ;)

Posted
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.

Posted
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).

Posted

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...