Parte 2 » Como criar um Skript
Caso você queira ver a primeira parte do tutorial, é só você clicar aqui Vamos falar sobre cooldown de comandos
Cooldown
Cooldown é usado para não, digamos, flodar no chat, exemplo
command /teste:
trigger:
send "Oi"
give 1 diamond to the player
Não tem cooldown, então, ele vai floodar no chat só enviando Oi e dando diamante de graça, agora, com COOLDOWN
command /teste:
trigger:
set {_espera} to difference between {Espera.Delay::%player} and now
if {_espera} is less than a minute:
send "Você precisa esperar 1 minuto para usar esse comando novamente"
else:
send "Oi"
give 1 diamond to the player
set {Espera.Delay::%player%} to now
set {_espera} to difference between {Espera.Delay::%player%} and now significa setar {_espera} a diferença entre {Espera.Delay::%player%} e agora. Ou seja, vai setar a espera, if {_espera} is less than a minute significa se {_espera} é inferior a um minuto (Que pode ser trocado por número), ou seja, se não passou aquele minuto setado, não vai mandar os diamantes nem o Oi do comando.
Vamos passar para a parte do chat
Chat
Você quer um script de chat, mas não quer, digamos, que bugue? Que, tipo assim, não apareça a tag? Olhe esse tutorial
on chat:
cancel event
broadcast "%Colored prefix of player% %player%&e» &7%message%"
Mas, você quer um script de chat que o staffer/vip possa falar colorido no chat e também sem &7? Mas o player não? Encontrou a solução:
on chat:
if player has permission "ztutorialbr.chatcolorido":
cancel event
broadcast "%Colored prefix of player% %player%&e» &f%Colored message%"
else:
broadcast "%Colored prefix of player% %player%&e» &f%Colored message%"
%Colored prefix of player% significa %Prefixo do jogador%, ou seja, se o player tiver uma tag colorida (Seja do PermissionsEx ou GroupManager) vai aparecer no chat.
Agora por último, o script que muitos queriam. Staff Chat
Staff Chat
Um Staff chat significa chat da equipe, ou seja, somente os membros da equipe vão ver essa mensagem, mas, como colocar a mensagem somente para os membros da staff?
command /staffchat [<text>]:
permission: zstaffchatbr.usar
permission message: &cVocê não tem a permissão &f'&4zstaffchatbr.usar&f'
trigger:
if arg 1 is set:
loop all players:
if loop-player has permission "zstaffchatbr.chat":
send "&b[Equipe] &a&n%loop-player%&e» &a%Colored arg 1%" to loop-player
if arg 1 is not set:
send "&cDigite &e/staffchat [Mensagem]&c para enviar uma mensagem para os staffers"
loop all players significa puxar todos os jogadores (Somente in-chat), if loop-player has permission "Tal" significa se o jogador-loop tem a permissão "Tal". if arg 1 is set ou not set tem na primeira parte do tutorial
Dar like não cai o pinico
Mandem sugestões de tutoriais para mim fazer (Mim ser índio), estou sem idéias e fiz essa porcaria ;-;