magnux Posted September 16, 2021 Share Posted September 16, 2021 Como posso limitar a entrada de pessoas em um TELEPORTE EXEMPLO: AO ENTRAR NO MARKER DIGITO : /entrar, dai ja fico 1 vaga so para poder entrar, caso outra pessoa entre, fecha as vagas, So se um que tiver dentro morrer dai entra outro. Link to comment
Other Languages Moderators androksi Posted September 16, 2021 Other Languages Moderators Share Posted September 16, 2021 Olá! Você pode limitar de duas formas, mas eu teria que saber qual é o propósito. De qualquer forma, vou escrever um exemplo de como seria. local playersInArena = {} -- Tabela onde os jogadores serão armazenados local maxPlayersInArena = 1 -- Máximo de jogadores na arena function joinArena(player) if #playersInArena >= maxPlayersInArena then -- Se o total de entradas na tabela for maior ou igual ao máximo, então iremos parar o código return false end playersInArena[#playersInArena + 1] = player -- Armazena o jogador na tabela setElementPosition(player, 0, 0, 3) -- Apenas como teste, isso irá mover o jogador para o centro do mapa end addCommandHandler("entrar", joinArena) function freeMemory() for index, player in ipairs(playersInArena) do if player == source then playersInArena[index] = nil end end end addEventHandler("onPlayerWasted", root, freeMemory) -- Anexa um evento na função » freeMemory «, caso o jogador morra addEventHandler("onPlayerQuit", root, freeMemory) -- Anexa um evento na função » freeMemory «, caso o jogador saia do servidor Faça as adaptações da maneira que desejar. 1 Link to comment
magnux Posted September 16, 2021 Author Share Posted September 16, 2021 11 minutes ago, androksi said: Olá! Você pode limitar de duas formas, mas eu teria que saber qual é o propósito. De qualquer forma, vou escrever um exemplo de como seria. local playersInArena = {} -- Tabela onde os jogadores serão armazenados local maxPlayersInArena = 1 -- Máximo de jogadores na arena function joinArena(player) if #playersInArena >= maxPlayersInArena then -- Se o total de entradas na tabela for maior ou igual ao máximo, então iremos parar o código return false end playersInArena[#playersInArena + 1] = player -- Armazena o jogador na tabela setElementPosition(player, 0, 0, 3) -- Apenas como teste, isso irá mover o jogador para o centro do mapa end addCommandHandler("entrar", joinArena) function freeMemory() for index, player in ipairs(playersInArena) do if player == source then playersInArena[index] = nil end end end addEventHandler("onPlayerWasted", root, freeMemory) -- Anexa um evento na função » freeMemory «, caso o jogador morra addEventHandler("onPlayerQuit", root, freeMemory) -- Anexa um evento na função » freeMemory «, caso o jogador saia do servidor Faça as adaptações da maneira que desejar. Ajudou de mais irmão vlw satisfação Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now