Jump to content

Ajuda no chat Anonimo.


Recommended Posts

Estou querendo deixar que os staff vejam o anonimo menos os players, quais comandos tenho que utilizar pra isso?
Meu código está assim: 

 

function Anonimo(source, cmd, ...)
    local anonimo = table.concat({ ... }, " ")
    local nome = getPlayerName(source)
    --conta =  getAccountName( getPlayerAccount (player))
    for _,v in ipairs(getElementsByType("player")) do

        if isObjectInACLGroup("user." .. nome, aclGetGroup("Staff")) then 
           return outputChatBox("#000000[ Anonimo ] #FFFFFF "..nome.." #FFFFFF: #FFFFFF"..anonimo,v, 255, 255, 255, true)
        else
            outputChatBox("#000000[ Anonimo ] #FFFFFF " .. " #FFFFFF: #FFFFFF"..anonimo,v, 255, 255, 255, true)
        end
    end
end
addCommandHandler("anonimo", Anonimo)

 

Link to comment
On 22/12/2020 at 18:32, Joaovit13 said:

Estou querendo deixar que os staff vejam o anonimo menos os players, quais comandos tenho que utilizar pra isso?
Meu código está assim: 

 


function Anonimo(source, cmd, ...)
    local anonimo = table.concat({ ... }, " ")
    local nome = getPlayerName(source)
    --conta =  getAccountName( getPlayerAccount (player))
    for _,v in ipairs(getElementsByType("player")) do

        if isObjectInACLGroup("user." .. nome, aclGetGroup("Staff")) then 
           return outputChatBox("#000000[ Anonimo ] #FFFFFF "..nome.." #FFFFFF: #FFFFFF"..anonimo,v, 255, 255, 255, true)
        else
            outputChatBox("#000000[ Anonimo ] #FFFFFF " .. " #FFFFFF: #FFFFFF"..anonimo,v, 255, 255, 255, true)
        end
    end
end
addCommandHandler("anonimo", Anonimo)

 

Primeiro devemos corrigir muitos erros. Não se usa 'source' como parametro definido, isso é um erro absurdo que acontece direto na comundiade Brasileira, veja Quando e como deve usar source.

 

Outra coisa é. O fato de você ter usado a nome do player invés de usar a conta dele, a função isObjectInACLGroup exige a conta do player, e não nome.

E não tem porquê usar aquele return no outputChatBox.

Aqui está o código corrigido e funcionando:

function Anonimo(p, cmd, ...)
    local anonimo = table.concat({ ... }, " ")
    local nome = getPlayerName(p)
    conta =  getAccountName( getPlayerAccount (p))
    for _,v in ipairs(getElementsByType("player")) do
        if isObjectInACLGroup("user."..conta, aclGetGroup("Staff")) then 
           outputChatBox("#000000[ Anonimo ] #FFFFFF "..nome.." #FFFFFF: #FFFFFF"..anonimo,v, 255, 255, 255, true)
        else
            outputChatBox("#000000[ Anonimo ] #FFFFFF"..anonimo,v, 255, 255, 255, true)
        end
    end
end
addCommandHandler("anonimo", Anonimo)

 

  • Thanks 1
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...