Jump to content

Alguem ajudar neste Script


Recommended Posts

------- @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 by TavinhoXP
Link to comment
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

  • Like 1
Link to comment

@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

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 by Jonas^
  • 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...