Jump to content

Me ajudem!


Recommended Posts

Eu preciso fazer que sete conta:admin em jogador que está na acl Staff

Eu utilizei este comando mas não funcionou: 


local Staff = getAccountName ( getPlayerAccount ( player ) ) 
      if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "Staff" ) ) then
      setElementData(player, "conta:admin")
      end

Alguém me ajuda?

Link to comment
Spoiler

 

12 hours ago, vitor1325_ said:

Eu preciso fazer que sete conta:admin em jogador que está na acl Staff

Eu utilizei este comando mas não funcionou: 


local Staff = getAccountName ( getPlayerAccount ( player ) ) 
      if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "Staff" ) ) then
      setElementData(player, "conta:admin")
      end

Alguém me ajuda?

 

Eu escrevi esse código direto no fórum e não testei, da uma olhada pra ver se funciona aí. Lembrando que você deve colocar esse código em um arquivo server-side!

function setPlayerADM (player) --Função para verificar se o player é adm e atribuir o "conta:admin" a ele.
	if not isElement(player) or not getElementType(player) == 'player' then return end
	local staff = getAccountName (getPlayerAccount ( player ))
	if isObjectInACLGroup ("user."..staff, aclGetGroup ( "Staff" )) then
		setElementData(player, "conta:admin")
	end
end

addEventHandler('onResourceStart', root, function() --Função para setar adm em todos os players online assim que o mod ligar
	for i, player in ipairs(getElementsByType('player')) do 
		setPlayerADM (player)
	end
end)

addEventHandler('onPlayerLogin', root, function() --Função para setar adm no player quando ele logar
	setPlayerADM(source)
end)
Link to comment

Eu preciso que a scoreboard detecte os players que tenham esse elemento conta:admin e faça que eles fiquem na parte de Staffs.

o código é este:

 

			local countTeam = 0

			for i, team in pairs( players ) do
		
				if ( i > SCOREBOARD.LEFT and countTeam < 6 ) then
		
					countTeam = countTeam + 1
		
					if getElementData( player, "conta:admin" ) then
		
						if countTeam == 6 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 200
		
						elseif countTeam == 5 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 210
		
						elseif countTeam == 4 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 220
		
						elseif countTeam == 3 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 230
		
						elseif countTeam == 2 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 240
		
						elseif countTeam == 1 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 255
		
						end

		
					end
		
				end
		
			end

Link to comment
22 hours ago, androksi said:

O código está correto, mas precisa definir o terceiro parâmetro na função setElementData. Acredito que você queira verificar se a conta é admin, então deixe como true.

setElementData(player, "conta:admin", true)

 

Acabei moscando nisso kkk

 

14 hours ago, vitor1325_ said:

Eu preciso que a scoreboard detecte os players que tenham esse elemento conta:admin e faça que eles fiquem na parte de Staffs.

o código é este:

 

			local countTeam = 0

			for i, team in pairs( players ) do
		
				if ( i > SCOREBOARD.LEFT and countTeam < 6 ) then
		
					countTeam = countTeam + 1
		
					if getElementData( player, "conta:admin" ) then
		
						if countTeam == 6 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 200
		
						elseif countTeam == 5 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 210
		
						elseif countTeam == 4 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 220
		
						elseif countTeam == 3 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 230
		
						elseif countTeam == 2 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 240
		
						elseif countTeam == 1 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 255
		
						end

		
					end
		
				end
		
			end

Usa o botãozinho < > code para inserir código aqui no fórum, fica horrível a visualização assim

Link to comment

Eu preciso que a scoreboard detecte os players que tenham esse elemento conta:admin e faça que eles fiquem na parte de Staffs.

o código é este:

 

			local countTeam = 0

			for i, team in pairs( players ) do
		
				if ( i > SCOREBOARD.LEFT and countTeam < 6 ) then
		
					countTeam = countTeam + 1
		
					if getElementData( player, "conta:admin" ) then
		
						if countTeam == 6 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 200
		
						elseif countTeam == 5 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 210
		
						elseif countTeam == 4 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 220
		
						elseif countTeam == 3 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 230
		
						elseif countTeam == 2 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 240
		
						elseif countTeam == 1 then
		
							SCOREBOARD.ALPHA_TEAM_AVATAR = 255
		
						end

		
					end
		
				end
		
			end

Preciso de um código que sete esse elemento conta:admin em jogadores da acl Staff, e esse comando acima é da scoreboard, ele detecta os jogadores que tem o elemento, e joga eles para a parte de staffs da scoreboard.

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