Jump to content

Bloquear comandos


Recommended Posts

Posted

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)

 

  • Other Languages Moderators
Posted (edited)

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

  • Other Languages Moderators
Posted
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.

Posted
On 02/09/2019 at 20:55, Jonas^ said:

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.

Tentei esse e nao foi man...msm com o player dentro do marker eu consigo executar os comandos

Posted
18 hours ago, JonhAfrei179 said:

Tentei esse e nao foi man...msm com o player dentro do marker eu consigo executar os comandos

Se você quer bloquear todos comandos exceto o de chat, use o exemplo do lord.

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