Jump to content

Bloquear comandos


Recommended Posts

Ué, verifique se ele esta no marker, se tiver use o evento pra cancelar o comando.

local meuMarcador = createMarker (-2408.83, -600.46, 131.60, "cylinder", 2.0, 0, 0, 255, 255)

addCommandHandler ("teste", function (thePlayer, cmd)
	outputChatBox ("Comando executado com sucesso!", thePlayer, 0, 255, 0)
end)

addEventHandler ("onPlayerCommand", root, function (cmd)
	if isElementWithinMarker (source, meuMarcador) then -- Se o jogador estiver no marker 'meuMarcador', então:
		if cmd == "teste" then -- Se ele tentou utilizar o comando 'teste' dentro do marker, então:
			outputChatBox ("Você esta dentro do marker! Não foi possível usar o comando '/"..cmd.."'", source, 255, 30, 30)
			cancelEvent ()
		end
	end
end)

 

Link to comment
  • Other Languages Moderators

Eu faria assim:

local meuMarcador = createMarker (-2408.83, -600.46, 131.60, "cylinder", 2.0, 0, 0, 255, 255) -- Marker qualquer só pra testar.

addEventHandler ("onPlayerCommand", root, function (cmd) -- Ativa essa função quando qualquer um executar qualquer comando.
	if isElementWithinMarker (source, meuMarcador) then -- Se o jogador estiver no marker 'meuMarcador', então:
		if (cmd ~= "say") then -- Se ele tentou utilizar qualquer comando que não seja o /say do chat, então:
			outputChatBox ("Comando bloqueado: /"..cmd, source, 255, 30, 30)
			cancelEvent () -- Cancela essa função e o comando não é realizado.
		end
	end
end)

 

Edited by Lord Henry
  • Like 1
Link to comment
7 minutes ago, Lord Henry said:

Eu faria assim:


local meuMarcador = createMarker (-2408.83, -600.46, 131.60, "cylinder", 2.0, 0, 0, 255, 255) -- Marker qualquer só pra testar.

addEventHandler ("onPlayerCommand", root, function (cmd) -- Ativa essa função quando qualquer um executar qualquer comando.
	if isElementWithinMarker (source, meuMarcador) then -- Se o jogador estiver no marker 'meuMarcador', então:
		if (cmd ~= "say") then -- Se ele tentou utilizar qualquer comando que não seja o /say do chat, então:
			outputChatBox ("Comando bloqueado: /"..cmd, source, 255, 30, 30)
			cancelEvent () -- Cancela essa função e o comando não é realizado.
		end
	end
end)

 

Verdade, pensei que ele queria bloquear apenas um comando, não todos além do say.

Mas de qualquer forma, é um exemplo, ele mesmo poderia dar um upgrade.

Link to comment
  • Other Languages Moderators
Just now, Jonas^ said:

Mas de qualquer forma, é um exemplo, ele mesmo poderia dar um upgrade.

A ideia é essa, xD

Que ele mesmo aprimore o nosso exemplo pra se adequar melhor às necessidades dele.

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