Anzo Posted September 22, 2016 Share Posted September 22, 2016 Estoy haciendo unos logros y pues uno de esos es matar a x jugadores pero que no sean los mismos, un ejemplo: Matas a un tal Juan y supongamos que hay un texto que cuenta a los jugadores, entonces cuando matas a Juan pasa de 0 a 1, pero si matas de nuevo a Juan no subirá a 2 hasta que mates a un jugador diferente. Lo que necesito es que me digan (si es que saben) que método puedo usar para lograrlo, gracias. Link to comment
Arsilex Posted September 22, 2016 Share Posted September 22, 2016 (edited) Mi pregunta es cuando... Matas a Juan Matas a Alberto Matas a Juan serian 3 o 2 kills? local checkers = {} local kills = 0 function onDead(attacker) if attacker then if checkers[source] then checkers[source] = {} if not checkers[source][attacker] then checkers[source][attacker] = true kills = kills + 1 end end end end addEventHandler("onPlayerWasted", root, onDead) Eso lo que hace es si matas a un jugador matándolo otra vez no te dará mas kills básicamente. Como siempre no lo he testeado. Edited September 22, 2016 by Arsilex Link to comment
MTA Team 0xCiBeR Posted September 22, 2016 MTA Team Share Posted September 22, 2016 Lo mas sencillo seria un elementData que guarde el ultimo elemento y comparar si es el mismo... Si es el mismo no sumar kills y si es distinto sumar +1 y asignar el nuevo elemento. Link to comment
UserToDelete Posted September 22, 2016 Share Posted September 22, 2016 Ahi ta, guardar en la tabla el serial o cualquier otro elemento UNICO, y compararlo, de esa forma sabes si es distinto o no al anterior, o sino, como dice el ciber, guardar el ultimo elemento y comparar si es el mismo local checkers = {} local kills = {} function onDead(muni, attacker) if attacker then if not checkers[attacker] then checkers[attacker] = {} end if not checkers[attacker] == source then checkers[attacker] = source kills[attacker] = (kills[attacker] or 0) + 1 end end end addEventHandler("onPlayerWasted", root, onDead) --No probao tampoco pero segun mi logica funcionaria como tu dices Link to comment
Anzo Posted September 23, 2016 Author Share Posted September 23, 2016 Yo pensé en hacerlo con tablas pero no sabia como empezar :v. Voy a ver si consigo gente para probarlo bien Link to comment
EstrategiaGTA Posted September 23, 2016 Share Posted September 23, 2016 Usa tablas... Con el nombre de cuenta o serial de los matados, y después al sumar 1 al número de kills checa si la víctima coincide en esa tabla. Link to comment
Recommended Posts