Jump to content

Como posso limitar a entrada de pessoas em um TELE


Recommended Posts

Posted

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.

Posted

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.

  • Like 1

Hello, world.


Tutorial sobre interação de BOTs do Discord com o seu servidor - Visitar (Brazilian Portuguese)
Tutorial sobre tabelas - Visitar (Brazilian Portuguese)
Tutorial sobre banco de dados - Visitar (Brazilian Portuguese)
Posted
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 ❤️

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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