Jump to content

Como eu posso ta trasformando esse script do chat anonimo para que os jogadores que estiverem na acl staff possam ver o nome e o id do jogador no qual envio a mensagemno chat anonimo


Recommended Posts

função adminchat4  (  thePlayer _ , ...) 
     mensagem local table.concat  ({  ...  },  ""  )
    if  (  isPlayerOnGroup  (thePlayer))  then
    para  _, jogador  em ipairs  (  getElementsByType  (  "player"  ))  faça 
    if  (  isPlayerOnGroup  (player))  then
 
    if getElementData  (thePlayer,  "ChatGlobal: Delay1" true então 
    outputChatBox  (MensagemFalandoRapidoDemaisGlobal, thePlayer,  255 255 255 true  )  return end 
 
    conta =  getAccountName ( getPlayerAccount (thePlayer))                 
 
    if isObjectInACLGroup  ( "user." ..conta,  aclGetGroup  (  "Console"  ))  então 
    outputChatBox ( "# 838b83 @ Anónimo: #ffffff" ..message, player,  255 255 255 true )
 
    elseif isObjectInACLGroup  ( "user." ..conta,  aclGetGroup  (  "Admin"  ))  então 
    outputChatBox ( "# 838b83 @ Anónimo: #ffffff:" ..message, player,  255 255 255 true )
    
    elseif isObjectInACLGroup  ( "user." ..conta,  aclGetGroup  (  "SuperModerator"  ))  então 
    outputChatBox ( "# 838b83 @ Anónimo: #ffffff" ..message, player,  255 255 255 true )
    
    elseif isObjectInACLGroup  ( "user." ..conta,  aclGetGroup  (  "Moderador"  ))  então 
    outputChatBox ( "# 838b83 @ Anónimo: #ffffff" ..message, player,  255 255 255 true )    
    
    elseif isObjectInACLGroup  ( "user." ..conta,  aclGetGroup  (  "Everyone"  ))  então 
    outputChatBox ( "# 838b83 @ Anónimo: #ffffff" ..message, player,  255 255 255 true )
 
    fim
    fim
    fim
    fim
 
    setElementData  (thePlayer,  "ChatGlobal: Delay2" , true  )
    setTimer  (setElementData,  100 1 , thePlayer,  "ChatGlobal: Delay2" false  )
fim
addCommandHandler  (ComandoDoChatGlobal4, adminchat4)
Link to comment
  • Administrators

Hi and welcome to the forums Lunio :)

Your thread has been moved to the Portuguese forum. Please use this or another appropriate subforum when you want to post in Portuguese.

  • Like 1
Link to comment
function adminchat4 (  thePlayer,  _, ...) 
    local message = table.concat({...}, "")
    local NomeDoJogador = tostring(getPlayerName(thePlayer))
    local IdDoJogador = tostring(getElementData(thePlayer"ID_Para_Alterar") or "ID Desconhecido")
    --altere o "ID_Para_Alterar" para o getElementData de id do seu servidor
 
    if getElementData(thePlayer"ChatGlobal: Delay1"true)  then 
        return outputChatBox(MensagemFalandoRapidoDemaisGlobalthePlayer255255255true)
    end 
 
    for _player in ipairs(getElementsByType("player")) do 
        if (isPlayerOnGroup(player)) then
            conta =  getAccountNamegetPlayerAccount (player))                 
            if isObjectInACLGroup("user."..conta,  aclGetGroup("Console")) then  
                return outputChatBox(NomeDoJogador.."("..IdDoJogador..")".." # 838b83 @ Anónimo: #ffffff"..messageplayer255255255true)
            elseif isObjectInACLGroup("user."..contaaclGetGroup("Admin")) then 
                return outputChatBox(NomeDoJogador.."("..IdDoJogador..")".." # 838b83 @ Anónimo: #ffffff:"..messageplayer255255255true)
            elseif isObjectInACLGroup("user."..contaaclGetGroup("SuperModerator")) then 
                return outputChatBox(NomeDoJogador.."("..IdDoJogador..")".." # 838b83 @ Anónimo: #ffffff"..messageplayer255255255true)
            elseif isObjectInACLGroup("user."..contaaclGetGroup("Moderador")) then 
                return outputChatBox(NomeDoJogador.."("..IdDoJogador..")".." # 838b83 @ Anónimo: #ffffff"..messageplayer255255255true)   
            elseif isObjectInACLGroup("user."..contaaclGetGroup("Everyone")) then
                outputChatBox("# 838b83 @ Anónimo: #ffffff"..messageplayer255255255true)
            end
        end
    end
    setElementData(thePlayer"ChatGlobal: Delay2"true)
    setTimer(setElementData1001thePlayer"ChatGlobal: Delay2"false)
end
addCommandHandler(ComandoDoChatGlobal4adminchat4)
9 minutes ago, lucasds said:
 
function adminchat4 (  thePlayer,  _, ...) 
    local message = table.concat({...}, "")
    local NomeDoJogador = tostring(getPlayerName(thePlayer))
    local IdDoJogador = tostring(getElementData(thePlayer"ID_Para_Alterar") or "ID Desconhecido")
    --altere o "ID_Para_Alterar" para o getElementData de id do seu servidor
 
    if (isPlayerOnGroup(thePlayer)) then
        if getElementData(thePlayer"ChatGlobal: Delay1"true)  then 
            return outputChatBox(MensagemFalandoRapidoDemaisGlobalthePlayer255255255true)
        end 
        setElementData(thePlayer"ChatGlobal: Delay2"true)
        setTimer(setElementData1001thePlayer"ChatGlobal: Delay2"false)
        for _player in ipairs(getElementsByType("player")) do 
            if (isPlayerOnGroup(player)) then
                conta =  getAccountNamegetPlayerAccount (player))                 
                if isObjectInACLGroup("user."..conta,  aclGetGroup("Console")) then  
                    return outputChatBox(NomeDoJogador.."("..IdDoJogador..")".." # 838b83 @ Anónimo: #ffffff"..messageplayer255255255true)
                elseif isObjectInACLGroup("user."..contaaclGetGroup("Admin")) then 
                    return outputChatBox(NomeDoJogador.."("..IdDoJogador..")".." # 838b83 @ Anónimo: #ffffff:"..messageplayer255255255true)
                elseif isObjectInACLGroup("user."..contaaclGetGroup("SuperModerator")) then 
                    return outputChatBox(NomeDoJogador.."("..IdDoJogador..")".." # 838b83 @ Anónimo: #ffffff"..messageplayer255255255true)
                elseif isObjectInACLGroup("user."..contaaclGetGroup("Moderador")) then 
                    return outputChatBox(NomeDoJogador.."("..IdDoJogador..")".." # 838b83 @ Anónimo: #ffffff"..messageplayer255255255true)   
                elseif isObjectInACLGroup("user."..contaaclGetGroup("Everyone")) then
                    outputChatBox("# 838b83 @ Anónimo: #ffffff"..messageplayer255255255true)
                end
            end
        end
    end
end
addCommandHandler(ComandoDoChatGlobal4adminchat4)

Testa o código acima e me retorna se funcionou eu alterei algumas coisas no seu código inclusive coloquei um return antes de cada outputChatBox para quando o player estiver em mais de uma acl ali não mostrar duas mensagens repetidas e coloquei o Nome e o ID do player antes da mensagem, o elementData do ID você modificar como eu citei no código.

Dica * Você precisa melhorar a estrutura do seu código, pesquisa sobre indentação na internet que você conseguirá resultados.

Edited by lucasds
  • Like 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...