Jump to content

Comando da Base Buscando no XML


Recommended Posts

Boa Tarde, 

Preciso de uma ajuda que nao consegui resolver, para alguns isso é bem simples mais não consegui por isso vim aqui perguntar. To com meu sistema de Base a onde é salvo tudo em XML (Senha de portão, Nome do grupo, etc...). e nele tinha um comando que vc dava que era /senha 1 (ex: /senha 1) o gate era o comando que tem no script e o "espaço" do teclado mais a senha que estava salva no XML, quero eliminar o /senha deixando so a senha que ta salva no XML (ex: /1).

 

function toggleGate(player,cmd,pass)
	for i,gate in pairs(getElementsByType("object")) do
		if getElementData(gate,"BaseGate") then
		local baseName = getElementData(gate,"baseName")
			if isPlayerAllowed(player,gate) then
				if getElementData(gate,"pass") == pass then
                --- funções que abre o portão

				end
			end
		end
	end
end
addCommandHandler("senha",toggleGate)

 

OBRIGADO.

Link to comment

impossivel, quando foi criada a função da senha por exemplo

function acesso(player,cmd,pass)

end

addCommandHandler("senha",acesso)

foi atribuido o cmd "senha" a função acesso, se voce tentar remover ele, as senhas reais vao virar comandos primarios, por exemplo /1, ele vai procurar uma função que foi atribuido o cmd "1".

Link to comment
  • Moderators

Como já foi falado acima se você não pode simplesmente remover o comando e deixar apenas a senha, não da forma que você quer.

Você teria que criar 'addCommandHandler' para cada senha definida, e remover/redefinir quando mudar a senha, remover a base. E isso não vale a pena o esforço para uma coisa desse tipo na minha opinião. Você pode optar por um painel no lugar de comando se você não curte usar comandos.

Link to comment

Se tú não liga para desempenho, pode usar o onPlayerCommand

addEventHandler("onPlayerCommand",root,
	function(command)
		for i,gate in pairs(getElementsByType("object")) do
			if getElementData(gate,"BaseGate") then
				local baseName = getElementData(gate,"baseName")
				if isPlayerAllowed(source,gate) then
					if getElementData(gate,"pass") == command then
						--- funções que abre o portão
					end
				end
			end
		end
	end
)

 

Link to comment

Depende, me responde uma coisa oque você esta tentando fazer na realidade? você tem um painel de bases dentro do servidor onde você libera pro jogador? dai ele pode fazer as ações dentro do servidor? trocarsenha etc? é isso?

Link to comment

Ok, então o exemplo do malignos deve servir, tenha em mente que XML não é nada seguro em usar para esse tipo de coisa, pois é fácil burlar, aconselho que faça isso em um script onde você dentro do servidor libera a base pro cara exemplo:

/criarbase nome conta - O jogador dono tera acesso a um painel onde ele poderá definir quem pode acessar o colshape da base ou não, aqui tem um resource de exemplo:

E tem a versão v2 onde o painel é refeito e tem a opção do dono da base poder alterar a senha dos portões.

Você pode se basear nele pra fazer, ou se quiser, pode comprar claro :) .

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