#Dv^ Posted September 23, 2016 Share Posted September 23, 2016 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
Tomas Posted September 23, 2016 Share Posted September 23, 2016 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
#Dv^ Posted September 23, 2016 Author Share Posted September 23, 2016 (edited) Gracias. ¿Y para qué todos mueran pero solos los que están en la tabla "players"? Intenté así setElementHealth(players,0) Edited September 23, 2016 by Slash14 Link to comment
Tomas Posted September 23, 2016 Share Posted September 23, 2016 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
#Dv^ Posted September 23, 2016 Author Share Posted September 23, 2016 Solo los que están en la tabla players Link to comment
Tomas Posted September 23, 2016 Share Posted September 23, 2016 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
Recommended Posts