Jump to content

Como posso limitar a entrada de pessoas em um TELE


Recommended Posts

  • Other Languages Moderators

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

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...