Jonas^ Posted May 27, 2018 Share Posted May 27, 2018 Oi, estou com um pequeno problema no meu chat admin, ele manda mensagem , mas só os admins conseguem ver, codigo no lado server function adminjonnas ( thePlayer, _, ... ) local message = table.concat ( { ... }, " " ) if ( isPlayerOnGroup ( thePlayer ) ) then for _, player in ipairs ( getElementsByType ( "player" ) ) do if ( isPlayerOnGroup ( player ) ) then outputChatBox ( "#FF0000[ADM] #FFFFFF".. getPlayerName ( thePlayer ) .." : #FF0000".. message, player, 255, 255, 255, true ) end end else outputChatBox ( "#FF0000[ERRO] - #FFFFFFVocê não é um administrador !", thePlayer, 255, 255, 255, true ) end end addCommandHandler("ChatADM", adminjonnas) -- addCommandHandler ( "ac", adminchat ) -- PARA COLOCAR POR COMANDO DE NOVO COLOQUE adminchat no lugar de adminjonnas function isPlayerOnGroup ( thePlayer ) local account = getPlayerAccount ( thePlayer ) local inGroup = false for _, group in ipairs ( { "Console", "Admin", "SuperModerator", "Moderator" } ) do if isObjectInACLGroup ( "user.".. getAccountName ( account ), aclGetGroup ( group ) ) then inGroup = true break end end return inGroup end Codigo no lado client bindKey("i", "down", "chatbox", "ChatADM") Queria uma ajuda para colocar para todos verem se alguém poder me ajudar obg ! Link to comment
DNL291 Posted May 27, 2018 Share Posted May 27, 2018 Remova a linha: if ( isPlayerOnGroup ( player ) ) then Essa função verifica se o jogador é um Staff. 1 Link to comment
Jonas^ Posted May 28, 2018 Author Share Posted May 28, 2018 1 hour ago, DNL291 said: Remova a linha: if ( isPlayerOnGroup ( player ) ) then Essa função verifica se o jogador é um Staff. Sim, mas se eu remover , só o adm vai poder continuar utilizando o chat ne? Link to comment
Jonas^ Posted May 28, 2018 Author Share Posted May 28, 2018 Vlw funcionou ! 2 hours ago, DNL291 said: Remova a linha: if ( isPlayerOnGroup ( player ) ) then Essa função verifica se o jogador é um Staff. Só mais uma coisinha eu tentei adicionar essa função em baixo do output outputServerLog("ADMCHAT: " .. name .. " : " .. text) Para mostrar no console do servidor e nas logs, só que deu erro, tem algo errado sera? Link to comment
DNL291 Posted May 28, 2018 Share Posted May 28, 2018 Qual erro deu? Porque o código está correto. Pode ser que você tenha usado no lado client, nesse caso, você receberia um erro: Atempt to call global... Link to comment
Jonas^ Posted May 28, 2018 Author Share Posted May 28, 2018 10 hours ago, DNL291 said: Qual erro deu? Porque o código está correto. Pode ser que você tenha usado no lado client, nesse caso, você receberia um erro: Atempt to call global... Lado server function adminjonnas ( thePlayer, _, ... ) local message = table.concat ( { ... }, " " ) if ( isPlayerOnGroup ( thePlayer ) ) then for _, player in ipairs ( getElementsByType ( "player" ) ) do outputChatBox ( "#FF0000[ADM] #FFFFFF".. getPlayerName ( thePlayer ) .." : #FF0000".. message, player, 255, 255, 255, true ) outputServerLog("ADMCHAT: " .. name .. " : " .. text) end else outputChatBox ( "#FF0000[ERRO] - #FFFFFFVocê não é um administrador !", thePlayer, 255, 255, 255, true ) end end addCommandHandler("adminchat", adminjonnas) ERRO: attempt to concatenate global text < a nill value > Link to comment
Other Languages Moderators Lord Henry Posted May 28, 2018 Other Languages Moderators Share Posted May 28, 2018 A variável text não existe. Use message em vez disso. 1 Link to comment
Jonas^ Posted May 28, 2018 Author Share Posted May 28, 2018 2 minutes ago, Lord Henry said: A variável text não existe. Verdade, obrigado é message 5 minutes ago, Lord Henry said: A variável text não existe. Use message em vez disso. Mas eu não entendi por que da erro no name outputServerLog("ADMCHAT: " .. name .. " : " .. message) Mesmo erro ! já tentei por player mas mesmo assim continua Link to comment
Jonas^ Posted May 28, 2018 Author Share Posted May 28, 2018 17 hours ago, DNL291 said: Qual erro deu? Porque o código está correto. Pode ser que você tenha usado no lado client, nesse caso, você receberia um erro: Atempt to call global... Mas eu não entendi por que da erro no name outputServerLog("ADMCHAT: " .. name .. " : " .. message) Mesmo erro ! já tentei por player mas mesmo assim continua Link to comment
DNL291 Posted May 28, 2018 Share Posted May 28, 2018 (edited) Você não vai conseguir usar um elemento aonde deve ser string. outputServerLog("ADMCHAT: " .. getPlayerName(thePlayer) .. " : " .. message) Edited May 28, 2018 by DNL291 thePlayer no lugar de player 1 Link to comment
Jonas^ Posted May 28, 2018 Author Share Posted May 28, 2018 19 minutes ago, DNL291 said: Você não vai conseguir usar um elemento aonde deve ser string. outputServerLog("ADMCHAT: " .. getPlayerName(thePlayer) .. " : " .. message) Obrigado ! Link to comment
Jonas^ Posted May 28, 2018 Author Share Posted May 28, 2018 1 hour ago, DNL291 said: Você não vai conseguir usar um elemento aonde deve ser string. outputServerLog("ADMCHAT: " .. getPlayerName(thePlayer) .. " : " .. message) Estava testando e esta dando um pequeno problema, [2018-05-28 19:19:02] ADMCHAT: wLoocKyzeraaa^OnE : pai joga mt [2018-05-28 19:19:02] ADMCHAT: wLoocKyzeraaa^OnE : pai joga mt [2018-05-28 19:19:02] ADMCHAT: wLoocKyzeraaa^OnE : pai joga mt [2018-05-28 19:19:02] ADMCHAT: wLoocKyzeraaa^OnE : pai joga mt [2018-05-28 19:19:02] ADMCHAT: wLoocKyzeraaa^OnE : pai joga mt Esta repetindo no console Como esta o código atualmente : function chatadminbyjonas ( thePlayer, _, ... ) local message = table.concat ( { ... }, " " ) if ( isPlayerOnGroup ( thePlayer ) ) then for _, player in ipairs ( getElementsByType ( "player" ) ) do outputChatBox ( "#FF0000[ADM] #FFFFFF".. getPlayerName ( thePlayer ) .." : #FF0000".. message, player, 255, 255, 255, true ) outputServerLog("ADMCHAT: " .. getPlayerName(thePlayer) .. " : " .. message) -- ENVIA LOG'S PARA O CONSOLE E NOS ARQUIVOS DE TEXTO ! end else outputChatBox ( "#FF0000[ERRO] - #FFFFFFVocê não é um administrador !", thePlayer, 255, 255, 255, true ) end end addCommandHandler("adminchat", chatadminbyjonas) Tem algo errado, eu particularmente não achei ! Link to comment
DNL291 Posted May 28, 2018 Share Posted May 28, 2018 A função tá dentro do loop function chatadminbyjonas ( thePlayer, _, ... ) local message = table.concat ( { ... }, " " ) if ( isPlayerOnGroup ( thePlayer ) ) then for _, player in ipairs ( getElementsByType ( "player" ) ) do outputChatBox ( "#FF0000[ADM] #FFFFFF".. getPlayerName ( thePlayer ) .." : #FF0000".. message, player, 255, 255, 255, true ) end outputServerLog("ADMCHAT: " .. getPlayerName(thePlayer) .. " : " .. message) -- ENVIA LOG'S PARA O CONSOLE E NOS ARQUIVOS DE TEXTO ! else outputChatBox ( "#FF0000[ERRO] - #FFFFFFVocê não é um administrador !", thePlayer, 255, 255, 255, true ) end end addCommandHandler("adminchat", chatadminbyjonas) 1 Link to comment
Jonas^ Posted May 28, 2018 Author Share Posted May 28, 2018 2 minutes ago, DNL291 said: A função tá dentro do loop function chatadminbyjonas ( thePlayer, _, ... ) local message = table.concat ( { ... }, " " ) if ( isPlayerOnGroup ( thePlayer ) ) then for _, player in ipairs ( getElementsByType ( "player" ) ) do outputChatBox ( "#FF0000[ADM] #FFFFFF".. getPlayerName ( thePlayer ) .." : #FF0000".. message, player, 255, 255, 255, true ) end outputServerLog("ADMCHAT: " .. getPlayerName(thePlayer) .. " : " .. message) -- ENVIA LOG'S PARA O CONSOLE E NOS ARQUIVOS DE TEXTO ! else outputChatBox ( "#FF0000[ERRO] - #FFFFFFVocê não é um administrador !", thePlayer, 255, 255, 255, true ) end end addCommandHandler("adminchat", chatadminbyjonas) Obrigado amigo ! Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now