Jump to content

Tablas


#Dv^

Recommended Posts

Hola, tengo esta duda
¿Cómo puedo luego de que un player se inserte en la tabla después salga de esa tabla pero con un comando?
Algo así lo hice, al escribir /insertar es insertado en la tabla, al escribir /descartar debería salir de la tabla pero creo que la tabla en sí es eliminada(?, osea cuando ingreso en /insertar y luego le doy a /descartar, luego al volver a entrar en /insertar lo del setTimer ya no me funciona, pero si funciona cuando ingreso en /insertar por primera vez, sin salir(/descartar)
¿Alguna ayuda? Gracias

 

local players = {}

addCommandHandler("insertar", 
	function(thePlayer)
		table.insert(players,thePlayer)
	setTimer(
		function()
			if(#players > 1) then
				outputChatBox("Correcto")
			else
				outputChatBox("El número de jugadores debe ser mayor a 1")
				setElementHealth(players[1] , 0)
				players = {}
		end
	end,2000,1)
end)

addCommandHandler("descartar",
	function(thePlayer)
		if( players [thePlayer] ) then
			table.remove(jugadoresBerlin)
			killPlayer(thePlayer)
		end
	end
)


Si no se entiende lo que dije lo siento, volveré a explicarselo si es necesario

 

Link to comment
local players = {}

addCommandHandler("insertar", 
	function(thePlayer)
		table.insert(players,thePlayer)
	setTimer(
		function()
			if(#players > 1) then
				outputChatBox("Correcto")
			else
				outputChatBox("El número de jugadores debe ser mayor a 1")
				setElementHealth(players[1] , 0)
				players = {}
		end
	end,2000,1)
end)

addCommandHandler("descartar",
	function(thePlayer)
		if ( table.remove(players, thePlayer) ) then
			killPlayer(thePlayer)
        end
	end
)

function table.remove(t, value)
    for k, v in ipairs(t) do
        if v == value then
            table.remove(t, k)
      		return true
        end
    end
    return false
end

 

Link to comment
4 hours ago, Slash14 said:

Gracias.
¿Y para qué todos mueran pero solos los que están en la tabla "players"?
Intenté así

 


setElementHealth(players,0)

 

Te refieres a todos los jugadores menos los que están en la tabla players? O todos los de la tabla players?

Link to comment
Just now, Slash14 said:

Solo los que están en la tabla players

 

setTimer(
	function()
		if(#players > 1) then
			outputChatBox("Correcto")
		else
			outputChatBox("El número de jugadores debe ser mayor a 1")
      		for i, v in ipairs(players) do
        		killPed(v)
       		end
      		players = {}
		end
	end,
2000,1)

 

Link to comment
  • Recently Browsing   0 members

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