Joaovit13 Posted December 22, 2020 Share Posted December 22, 2020 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
Tekken Posted December 23, 2020 Share Posted December 23, 2020 (edited) English ? Also by looking into your cod I see you should change source in function argument to player and and I recommend you to use account name as it’s much more secure. Edited December 23, 2020 by Tekken Link to comment
Administrators Tut Posted December 23, 2020 Administrators Share Posted December 23, 2020 Thread's been moved to the Portuguese programming section Link to comment
HiroShi Posted December 24, 2020 Share Posted December 24, 2020 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) 1 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