Ir para o conteúdo

Funções de Grupo

Tamanho máximo do grupo é 5 membros.


IsParty(lpObj)

Retorna true se o jogador está em um grupo.

  • Retorna: boolean
if IsParty(player) then
    LogAdd(LOG_GREEN, player.Name .. " is in a party.")
end

GetMemberIndex(lpObj, n)

Obtém o índice do objeto do n-ésimo membro do grupo.

  • Parâmetros:
    • lpObj (GameObject): Qualquer membro do grupo.
    • n (integer): Posição do membro (0 a 4).
  • Retorna: integer — Índice do membro, ou -1 se o slot estiver vazio.
for i = 0, 4 do
    local idx = GetMemberIndex(player, i)
    if idx ~= -1 then
        local member = GetUser(idx)
        if member then
            GCNoticeSend(idx, 1, "Party buff applied!")
        end
    end
end

GetPKPartyPenalty(lpObj)

Retorna o nível de penalidade PK do grupo do jogador.

  • Retorna: integer — Nível de penalidade (0 = nenhuma).
local penalty = GetPKPartyPenalty(player)

PartyCreate(aIndex)

Cria um novo grupo com o jogador fornecido como líder.

  • Parâmetros:
    • aIndex (integer): Índice do jogador (torna-se líder do grupo).
  • Retorna: integer — Número do grupo.
local partyNum = PartyCreate(player.Index)

PartyDestroy(partyNumber)

Destrói um grupo existente. Todos os membros são removidos.

  • Parâmetros:
    • partyNumber (integer): Número do grupo.
  • Retorna: void
PartyDestroy(player.PartyNumber)

PartyAddMember(partyNumber, aIndex)

Adiciona um jogador a um grupo existente.

  • Parâmetros:
    • partyNumber (integer): Número do grupo.
    • aIndex (integer): Índice do jogador a ser adicionado.
  • Retorna: integer0 em caso de sucesso, -1 em caso de falha (grupo cheio ou inválido).
PartyAddMember(leader.PartyNumber, newMember.Index)

PartyDelMember(partyNumber, aIndex)

Remove um jogador de um grupo.

  • Parâmetros:
    • partyNumber (integer): Número do grupo.
    • aIndex (integer): Índice do jogador a ser removido.
  • Retorna: void
PartyDelMember(player.PartyNumber, player.Index)