Jump to content

Chat Visível para Uma ACL Especifica


Recommended Posts

Só pra complementar o código e evitar spam, você poderia adicionar o jogador numa tabela global dos jogadores que já chamaram o "Uber" e evitar com uma verificação que o jogador dê spam com uma bind, como por exemplo: /bind m uber.

Edited by DNL291
  • Like 1
Link to comment

Você cria um loop com todos os jogadores do servidor, e verifica se estão em tal grupo da ACL.

Exemplo:

addCommandHandler("msg",
    function()
        for index, players in ipairs(getElementsByType("player")) do
            if isObjectInAclGroup("user."..getAccountName(getPlayerAccount(players)), aclGetGroup("GrupoACL")) then
                -- ## Aqui as funções que você queira que sejam executadas.
            end
        end
    end
)

 

Link to comment
34 minutes ago, VazErn said:

Você cria um loop com todos os jogadores do servidor, e verifica se estão em tal grupo da ACL.

Exemplo:


addCommandHandler("msg",
    function()
        for index, players in ipairs(getElementsByType("player")) do
            if isObjectInAclGroup("user."..getAccountName(getPlayerAccount(players)), aclGetGroup("GrupoACL")) then
                -- ## Aqui as funções que você queira que sejam executadas.
            end
        end
    end
)

 

Isso já não foi resolvido aqui (?):

4 hours ago, Lord Henry said:

function PedirUber (thePlayer)
	local everybody = getElementsByType ("player") -- Todos os jogadores conectados no servidor.
	for _, jogador in ipairs (everybody) do -- Para cada jogador da table everybody, faça:
		local accName = getAccountName (getPlayerAccount(jogador)) -- accName recebe a conta do jogador
		if isObjectInACLGroup ("user."..accName, aclGetGroup ("UBER")) then -- Se a conta do jogador estiver no grupo "UBER" então:
			outputChatBox ("O Jogador "..getPlayerName (thePlayer).." #ffffffpediu um Uber!", jogador, 255, 255, 255, true) -- Mensagem pra esse jogador que está na ACL Group.
		end -- Se não estiver, não manda nada pra ele.
	end
end
addCommandHandler ("uber", PedirUber)

 

Ou você tá falando de outra coisa?

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