Jump to content

[Ajuda] attempt to concatenate local


Recommended Posts

Olá

Estou fazendo um admin mensagem, e gostaria de deixar ele setado para uma acl, mas está dando um erro na qual não estou conseguindo resolver:

ERROR: script\server.lua:4: attempt to concatenate local 'player' (a nil value)

function adminmensagem(player,commandName, ...) 
local player 
imsg = table.concat({...}, " ") 
        if isObjectInACLGroup ( "user." .. player, aclGetGroup ( "Console" ) ) then 
        if imsg and imsg ~= "" then 
            triggerClientEvent("dxTextMostrar",getRootElement(),getPlayerName(player)..":#FFFFFF "..imsg) 
            setTimer ( triggerClientEvent, 5000, 1, "dxTextEsconder",getRootElement() ) 
        else 
            outputChatBox("#FFF000[AVISO]#FFFFFFDigite uma mensagem!",player,255,255,255,true) 
        end 
    end 
end 
addCommandHandler("stg", adminmensagem) 

Agradeço desde já e aguardo resposta!

Link to comment

Esse erro ocorreu pq não tem como concatenar um elemento (no caso o player) com uma string, o certo seria usar o nome da conta. segue o exemplo abaixo:

local account = getPlayerAccount(player) 
if(account) then -- caso exista 
     local accountName = getAccountName(account) 
     if isObjectInACLGroup ( "user." .. accountName, aclGetGroup ( "Console" ) ) then -- caso a conta seja Console 
       
     end 
end 

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