TavinhoMTA Posted May 13, 2019 Share Posted May 13, 2019 (edited) ------- @tavinhosantos09 STAFF BRASIL VIDA BOA -------- acls = { "Console", "Admin", "Moderator", "SuperModerator", "Ajudante", "NovoVereador", "NovoDeputadoEstadual", "NovoDeputadoFederal", "NovoSenador", "NovoGovernador", } local iv = true function tavinhobvb( player ) local Deadusergroup = getAccountName( getPlayerAccount ( player ) ) for _, acl in ipairs (acls) do if isObjectInACLGroup("user."..Deadusergroup, aclGetGroup(acl)) then if iv then iv = false setPlayerNametagShowing(player,false) setElementAlpha(player,0) else iv = true setPlayerNametagShowing(player,false) setElementAlpha(player,255) end end end end addCommandHandler ( "in", tavinhobvb ) ------- @tavinhosantos09 STAFF BRASIL VIDA BOA -------- Alguem ajudar por para nome fica invisivel tbm Edited May 13, 2019 by TavinhoXP Link to comment
Eficiencia Posted May 13, 2019 Share Posted May 13, 2019 n sei se vai dar certo mas tente incluir em sua funçao esse comando https://wiki.multitheftauto.com/wiki/SetPlayerNametagColor 1 Link to comment
Eficiencia Posted May 13, 2019 Share Posted May 13, 2019 (edited) @Jonas^tenta ajudar o mano ai. Edited May 13, 2019 by Eficiencia 1 Link to comment
brunob22 Posted May 13, 2019 Share Posted May 13, 2019 setPlayerNametagText wik: Isso mudará o texto do apelido de um jogador no mundo para algo além do apelido que ele escolheu. Isso não mudará o apelido real do jogador, ele apenas mudará o aspecto visível dentro do mundo (você verá seu apelido original no placar e se referirá ao seu nome original nos scripts). então tente usar setPlayerNametagText(player," ") ou setPlayerNametagText(player,false) e veja oque acontece 1 Link to comment
#DeltaSCR Posted May 13, 2019 Share Posted May 13, 2019 @TavinhoXP o que você está tentando fazer na real? 1 Link to comment
Eficiencia Posted May 13, 2019 Share Posted May 13, 2019 ele esta tentando deixar os staffs invisiveis 1 Link to comment
#DeltaSCR Posted May 13, 2019 Share Posted May 13, 2019 @TavinhoXP Fiz algumas alterações, pois se deixasse em tabela, daria certos conflitos na condição else; quanto as Tags, temos que ver como é seu sistema de DrawTag... Você deverá terminar de adicionar as ACLs em condições alternativas. local invisibility = false function setInvisibility(thePlayer, cmd) local playerAccount = getAccountName(getPlayerAccount(thePlayer)) if isObjectInACLGroup("user."..playerAccount, aclGetGroup("Console")) then --// Se ele estiver na ACL "Console" então: if invisibility == false then setElementAlpha(thePlayer, 0) invisibility = true else setElementAlpha(thePlayer, 255) invisibility = false end elseif isObjectInACLGroup("user."..playerAccount, aclGetGroup("Admin")) then --// Ou se ele estiver na ACL "Admin" então: if invisibility == false then setElementAlpha(thePlayer, 0) invisibility = true else setElementAlpha(thePlayer, 255) invisibility = false end else --// Mas se não estiver em nenhuma ACL: outputChatBox("Você não tem permissão para usar esse comando", thePlayer, 255, 0, 0) end end addCommandHandler("in", setInvisibility) Link to comment
Jonas^ Posted May 13, 2019 Share Posted May 13, 2019 (edited) setPlayerNametagShowing -> Faz exatamente isso, estranho. Esta função permite que você defina se o crachá de um jogador deve ter visibilidade tanto do lado do cliente quanto do lado do servidor Use isto para definir se o crachá do jogador é visível ou invisível. --- Neste caso acho que você usa um resource de nametag diferente (separado) nada disso vai adiantar, dai no caso vai ter que ativar e desativas a nametag do jogador que usar o comando e acredito que a nametag seja client-side então vai ter que enviar um trigger do client > server com um valor bool pra ativar/desativar. (Isso se for claro um resource de nametag separado.) @TavinhoXP Na verdade o código dele ta certo @#DeltaSCR oque falta é apenas mudar algumas coisas como: local iv = false local acls = { -- Tabela não precisa ser global pois você só ira utilizar ela neste resource. "Console", "Admin", "Moderator", "SuperModerator", "Ajudante", "NovoVereador", "NovoDeputadoEstadual", "NovoDeputadoFederal", "NovoSenador", "NovoGovernador", } addCommandHandler ("in", function (player, cmd) for k, v in ipairs (acls) do -- Para cada grupo da tabela acls, faça: if isObjectInACLGroup("user."..getAccountName (getPlayerAccount (player)) , aclGetGroup(v)) then -- Se o jogador estiver em um grupo da tabela acls, então: if (iv == false) then -- Se o valor da variável que indica se o modo está ativado/desativado estiver falso, então: iv = true -- Torna ela verdadeira = Ativado setPlayerNametagShowing (player, false) -- Desativa a 'nametag' do jogador. setElementAlpha (player, 0) -- Seta o alpha do jogador em 0 (invisível.) outputChatBox ("Modo invisível ativado.", player, 0, 255, 0) else -- Senão: iv = false -- Torna ela falsa = Desativado setPlayerNametagShowing (player, true) -- Seta a nametag como true (aparecendo) setElementAlpha (player, 255) -- Seta o alpha do jogador em 255 (aparecendo.) outputChatBox ("Modo invisível desativado.", player, 255, 30, 30) end end end end) Edited May 14, 2019 by Jonas^ 1 Link to comment
#DeltaSCR Posted May 14, 2019 Share Posted May 14, 2019 (edited) @Jonas^ eu coloquei as ACLs em condições alternativas porque se o player não estivesse em qualquer uma das ACLs, entraria em condição else. Claro, se ele for usar condição else. Edited May 14, 2019 by #DeltaSCR 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