Javier Posted December 10, 2012 Share Posted December 10, 2012 Hola , bueno como el titulo lo dice. Existe alguna manera de no bajar la armadura de un player cuando a este le disparan? Gracias. Link to comment
Xperia Posted December 10, 2012 Share Posted December 10, 2012 ¿No seria mejor que no le quitaran vida? Link to comment
Javier Posted December 10, 2012 Author Share Posted December 10, 2012 ¿No seria mejor que no le quitaran vida? No , Necesito que no le quite Armadura. Link to comment
Castillo Posted December 10, 2012 Share Posted December 10, 2012 La unica manera seria darle la armadura cada ves que la pierde. Link to comment
Javier Posted December 10, 2012 Author Share Posted December 10, 2012 La unica manera seria darle la armadura cada ves que la pierde. Como serìa eso?. Link to comment
Castillo Posted December 10, 2012 Share Posted December 10, 2012 Vas a tener que crear una funcion que se ejecute con un evento rapido ( onClientRender ) y luego verificas si la armadura cambio. Link to comment
Javier Posted December 10, 2012 Author Share Posted December 10, 2012 Vas a tener que crear una funcion que se ejecute con un evento rapido ( onClientRender ) y luego verificas si la armadura cambio. Me puedes dar un pequeño ejemplo de como es?. Link to comment
Javier Posted December 11, 2012 Author Share Posted December 11, 2012 Talvez puedas hacerlo con ésto:https://wiki.multitheftauto.com/wiki/OnClientPedDamage https://wiki.multitheftauto.com/wiki/SetPedArmor Sigo sin entender!! Link to comment
Xperia Posted December 11, 2012 Share Posted December 11, 2012 ¿Tienes algun conocimiento basico sobre LUA? Link to comment
Javier Posted December 11, 2012 Author Share Posted December 11, 2012 ¿Tienes algun conocimiento basico sobre LUA? Si sè un poco . Pero por ejemplo , como hago para que le dè la misma armadura cada vez que la pierde! Eso nose Link to comment
Xperia Posted December 11, 2012 Share Posted December 11, 2012 Prueba algo asi: function armour(player) setPedArmour(player,100) end addEventHandler("onClientPedDamage",getRootElement(),armour) PD: No lo he testeado. Link to comment
Javier Posted December 11, 2012 Author Share Posted December 11, 2012 Prueba algo asi: function armour(player) setPedArmour(player,100) end addEventHandler("onClientPedDamage",getRootElement(),armour) PD: No lo he testeado. Pero ese siepre le dà 100! , Necesito que le dè la misma cantidad que la que perdio . Link to comment
Javier Posted December 11, 2012 Author Share Posted December 11, 2012 Por ejemplo. Yo ahora tengo 75 de armadura, y vienes Tù y me disparas y me dejas en 12. Necesito que quede en el mismo porjectaje que tenia antes. Tendria que existir una funcion asi como "onPedArmorDamage". Link to comment
NodZen Posted December 11, 2012 Share Posted December 11, 2012 @Javier es mi primo y me explico lo que quiere. No le entendì mucho pero es asi. El quiere hacer una especie de godmode , es decir que si el player X tiene de armadura 75 cuando le disparan la armadura no baje respectivamente. A lo que voy es que el quiere cancelar el daño que le hacen a la armadura cuando le disparan. Que no baje el nivel de armadura. Link to comment
Castillo Posted December 11, 2012 Share Posted December 11, 2012 Es: setPedArmor no setPedArmour. Link to comment
NodZen Posted December 12, 2012 Share Posted December 12, 2012 Mi broh! provalo asì. addEventHandler ( "onClientPlayerSpawn", root, function () A = getPedArmor ( getLocalPlayer ( ) ) end ) addEventHandler('onClientPlayerDamage', root, function ( attacker, weapon, bodypart ) if (getElementType( attacker ) == "player") then cancelEvent() setPedArmor( getLocalPlayer(), A) end end ) Link to comment
Recommended Posts