Jump to content

[Ayuda, otra vez] Zombie "Hunter"


Platin

Recommended Posts

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

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
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
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
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
  • Recently Browsing   0 members

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