Jump to content

Tener que matar jugadores distintos


Anzo

Recommended Posts

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

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 by Arsilex
Link to comment

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

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