Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Função que retorna os players que estão numa área específica
 

function getPlayersInArea(fromPos, toPos) -- function by amoeba13
    playersInArea = {}
    for x = fromPos.x, toPos.x do
        for y = fromPos.y, toPos.y do
            for z = fromPos.z, toPos.z do
                totalArea = {x=x, y=y, z=z}
                playerz = getTopCreature(totalArea)
                if isPlayer(playerz.uid) then
                    table.insert(playersInArea, playerz.uid)
                    
                end
            end
        end
    end
    return playersInArea
end

Exemplo de uso:

function onSay(cid, words, param, channel)
    local area = getPlayersInArea({x = 153, y = 50, z = 7}, {x = 156, y = 53, z = 7})
    if area then
        for i = 1, (#area) do
            doTeleportThing(area[i], {x = 160, y = 51, z = 7}, false)
        end
end
return true
end

Créditos: Killua

Att,
Grafit.

Postado

function getPlayersInArea(fromPos, toPos)
local players = {}
      for _, pid in ipairs(getPlayersOnline()) do
          if isInRange(getPlayerPosition(pid), fromPos, toPos) then
             table.insert(players, pid)
          end
      end
      return players
end

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo