JonhAfrei179 Posted September 2, 2019 Share Posted September 2, 2019 Eu só queria um script simples Bloquear qualquer tipo de comando ( / alguma coisa ) se o player estiver dentro de um marker Link to comment
Other Languages Moderators Lord Henry Posted September 2, 2019 Other Languages Moderators Share Posted September 2, 2019 Cancele o evento onPlayerCommand. (Obs: Falar no chat também é internamente um comando) Link to comment
JonhAfrei179 Posted September 2, 2019 Author Share Posted September 2, 2019 19 minutes ago, Lord Henry said: Cancele o evento onPlayerCommand. (Obs: Falar no chat também é internamente um comando) N da pra apenas bloquear comandos e deixar o player digitar no chat ? Link to comment
Jonas^ Posted September 2, 2019 Share Posted September 2, 2019 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 Lord Henry Posted September 2, 2019 Other Languages Moderators Share Posted September 2, 2019 (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 September 2, 2019 by Lord Henry 1 Link to comment
Jonas^ Posted September 2, 2019 Share Posted September 2, 2019 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 Lord Henry Posted September 2, 2019 Other Languages Moderators Share Posted September 2, 2019 Just now, Jonas^ said: Mas de qualquer forma, é um exemplo, ele mesmo poderia dar um upgrade. A ideia é essa, Que ele mesmo aprimore o nosso exemplo pra se adequar melhor às necessidades dele. Link to comment
JonhAfrei179 Posted September 5, 2019 Author Share Posted September 5, 2019 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 Link to comment
Jonas^ Posted September 6, 2019 Share Posted September 6, 2019 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. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now