Alexs Posted April 29, 2012 Posted April 29, 2012 Hola a Todos, queria saber como se podria hacer un sistema de Triple Kill (3) MonterKill (10) RampageKill (25) e InfernalKill (50) y que cuando se consiga cada uno de dinero, pero que solo funcione si el jugador los mata sin recibir daño...
Edikosh998 Posted April 29, 2012 Posted April 29, 2012 Podes poner un elementData que guarde cuantos lleva matado y ademas pones un timer para que se remueva el elementData. Si llega a matar a alguien , reestableces el timer. Todo onPlayerWasted
Alexs Posted April 29, 2012 Author Posted April 29, 2012 y para que sepa que lo que mato era un zombie?
Edikosh998 Posted April 29, 2012 Posted April 29, 2012 En slothBot no habia un evento llamado onBotWasted o algo asi? fijate la documentacion
Alexs Posted April 29, 2012 Author Posted April 29, 2012 En slothBot no habia un evento llamado onBotWasted o algo asi? fijate la documentacion pero los zombies no son SlothBots
Alexs Posted April 29, 2012 Author Posted April 29, 2012 onZombieWasted ahh, cuando el zombie muere, hago un setElementData + 1, cuando eso llegue a cierto numero, da dinero y avisa, y otro que si el user muere, se vacia el ElementData
Edikosh998 Posted April 29, 2012 Posted April 29, 2012 Si pero supuestamente lo del triple kill, queres que se acumule mientras este logueado hasta que muera o que sean muertes seguidas durante un periodo de tiempo? Ejemplo : el DotA o el LoL vos haces un doble kill pero en el momento osea si matas a uno y despues a otro no te dice doble kill.
Alexs Posted April 29, 2012 Author Posted April 29, 2012 Si pero supuestamente lo del triple kill, queres que se acumule mientras este logueado hasta que muera o que sean muertes seguidas durante un periodo de tiempo?Ejemplo : el DotA o el LoL vos haces un doble kill pero en el momento osea si matas a uno y despues a otro no te dice doble kill. Esa era mi idea original, que las muerts deban ser en 5 segundos, pero creo que es muy dificil
Edikosh998 Posted April 29, 2012 Posted April 29, 2012 Decime los parametros de onZombieWasted y te lo hago
Alexs Posted April 29, 2012 Author Posted April 29, 2012 Decime los parametros de onZombieWasted y te lo hago element attacker, float weapon, float bodypart attacker: The Element that killed the zombie weapon: The weapon id used to kill the zombie bodypart: The bodypart id that was hit to kill the zombie eso dice en la wiki: https://wiki.multitheftauto.com/wiki/Slothman/Zombies
BorderLine Posted April 29, 2012 Posted April 29, 2012 aca tienes un script de la comunidad, puedes giarte en base a eso. https://community.multitheftauto.com/index.php?p= ... ils&id=343
Alexs Posted April 29, 2012 Author Posted April 29, 2012 aca tienes un script de la comunidad, puedes giarte en base a eso.https://community.multitheftauto.com/index.php?p= ... ils&id=343 lo conozco, lo intente y no sirvio de nada
Edikosh998 Posted April 29, 2012 Posted April 29, 2012 Bueno esperame que lo hago, edito este mismo mensaje Proba function onKillingSpree(attacker) local isKillingSpree = getElementData(attacker,"kills.Zombies") if isKillingSpree then local nuevaMarca = isKillingSpree + 1 setElementData(attacker,"kills.Zombies",nuevaMarca) outputChatBox(marcas[nuevaMarca],attacker) local kill = killTimer(timerSpree) if kill then timerSpree = setTimer(removeElementData,5000,1,attacker,"kills.Zombies") end else setElementData(attacker,"kills.Zombies",1) timerSpree = setTimer(removeElementData,5000,1,attacker,"kills.Zombies") end end addEventHandler("onZombieWasted",root,onKillingSpree)
Alexs Posted April 29, 2012 Author Posted April 29, 2012 Bueno esperame que lo hago, edito este mismo mensajeProba function onKillingSpree(attacker) local isKillingSpree = getElementData(attacker,"kills.Zombies") if isKillingSpree then local nuevaMarca = isKillingSpree + 1 setElementData(attacker,"kills.Zombies",nuevaMarca) outputChatBox(marcas[nuevaMarca],attacker) local kill = killTimer(timerSpree) if kill then timerSpree = setTimer(removeElementData,5000,1,attacker,"kills.Zombies") end else setElementData(attacker,"kills.Zombies",1) timerSpree = setTimer(removeElementData,5000,1,attacker,"kills.Zombies") end end addEventHandler("onZombieWasted",root,onKillingSpree) Ya, lo probe, no da errores pero no pasa nada con el servidor...
Edikosh998 Posted April 29, 2012 Posted April 29, 2012 Es que no se como es el "onZombieWasted" creo que tenias que agregar un addEvent pero no entiendo eso.. Se exportar funciones pero no eventos. Lo que hago en ese caso, es pongo la funcion dentro del script del zombie y listo .
Alexs Posted April 29, 2012 Author Posted April 29, 2012 Es que no se como es el "onZombieWasted" creo que tenias que agregar un addEvent pero no entiendo eso..Se exportar funciones pero no eventos. Lo que hago en ese caso, es pongo la funcion dentro del script del zombie y listo . jajaja, dejalo que no es tan importante, solo queria saber
Edikosh998 Posted April 29, 2012 Posted April 29, 2012 Si pero igual pregunta a alguien como es para exportar un evento
Castillo Posted April 29, 2012 Posted April 29, 2012 Los eventos no se exportan. Para usar un evento propio tenes que usar: addEvent y addEventHandler
Edikosh998 Posted April 29, 2012 Posted April 29, 2012 Claro pero el evento onZombieWasted que es creado por otro, se usa el addEvent ?
Recommended Posts