Ir para conteúdo

[Tutorial] Como fazer um script? [PARTE 2]


BaseadoGamer

Posts Recomendados

Como fazer um script? PARTE 2


 


Vou fazer 2 tutoriais nesse tópicos,começaremos pelos dois modos de colocar permissão naquele comando que a gente fez!


Tem 2 métodos de a gente colocar permissão em tal comando!


Primeiro veja a parte 1  clicando aqui!


Na parte 1 aprendemos o método de permissão:



command /tutorial:
permission: tutorial.script
permission message: &cVocê não tem permissão para isto!

Não vou explicar novamente para que serve! Veja no primeiro tutorial para saber mais,


Em vez de usarmos este tipo de colocar permissão podemos utilizar outro:



command /tutorial:
trigger:
if player has permission "tutorial.script":
send "&6Olá!"
broadcast "&6Olá!"

O if player has permission é a mesma coisa do outro método,enfim.. Mas se você for testar ele não vai acontecer NADA se ele não tiver permissão, como fazemos para que mande uma mensagem ao player se ele não ter permissão?


Colocaremos else: e depois colocaremos na linha de baixo send e as aspas colocar a mensagem e depois aspas de novo. Se ficou difícil de entender:



command /tutorial:
trigger:
if player has permission "tutorial.script":
send "&6Olá!"
broadcast "&6Olá!"
else:
send "&cVocê não tem permissão para isto!"

Bom,fizemos outro método de colocar permissão agora aprenderemos sobre ARGUMENTOS!


Mais o que é argumentos? Por exemplo,se o player digitar /give diamond o diamond é o argumento! Argumento é coisas adicionais que você adiciona ao comando! Com isso você poderá fazer sub-comandos,e etc.. Usando argumentos!


Bom agora aprenderemos a como fazer um megafone!


Faremos um novo comando e colocaremos:



command /megafone:
trigger:
send "&6Olá!"

Mais espera,eu não quero que mande uma mensagem para o player,bom argumentos são coisas adicionais ao script,então depois do megafone você coloca <text> ,ficando:



command /megafone <text>:
trigger:
send "&6Olá!" 

[<text>] ou <text> ele é usado para você escrever algo mas o <text> serve para o player obrigatoriamente escrever alguma frase/palavra,se você colocar [<text>] o player não vai ter que digitar uma frase/palavra ,por exemplo, /megafone BLABLA "blabla" é o <text>.


Apenas /megafone [<text>] não teria nem texto,só se o player escrevesse.


Mais eu prefiro colocar [<text>] ! Mas isto é OPCIONAL!


Também tem: <integer> que seria argumento em números, <player> que seria argumento com o nome de um player online.


Em vez de deixarmos send colocaremos:



command /megafone <text>:
trigger:
send "%arg 1%"

Bom mais o que é "%arg 1%" ?


Arg 1 seria o primeiro argumento,que seria o <text> , se por exemplo você fizesse um script assim:


command /tell <player> <text>:


Teria 2 argumentos, o argumento 1 seria <player> e o argumento 2 seria <text>.


Mais enfim,se colocamos send "%arg 1%" e o player não escrever nada ficará <none> no chat!


Como resolver isto?


A Gente vai fazer que nem o outro de permissão , só que não usaremos de permissão e sim para checar se o player digitou uma frase/palavra ficando:



command /megafone <text>:
trigger:
if arg 1 is set:
send "%arg 1%"

O If arg 1 is set serve para ver se o player digitou algo!


E usaremos o else, que seria , caso ele não escreveu nada, aparecera uma mensagem para ele,ficando:



command /megafone <text>:
trigger:
if arg 1 is set:
send "%arg 1%"
else:
send "&6Comando inválido. Use /megafone <texto> !"

Só que esquecemos de uma coisa,em baixo de if arg 1 is set (send) irá mandar uma mensagem para o player e não para o servidor! Então colocaremos broadcast,ficando:



command /megafone <text>:
trigger:
if arg 1 is set:
broadcast "%arg 1%"
else:
send "&6Comando inválido. Use /megafone <texto> !"

Vamos colocar detalhes agora no comando!


Vamos colocar [%player%] que seria escrito o player que escreveu no megafone!



command /megafone <text>:
trigger:
if arg 1 is set:
broadcast "[%player%] %arg 1%"
else:
send "&6Comando inválido. Use /megafone <texto> !"

Mais como colocar cor no primeiro argumento?


Simples,coloque colored antes de arg 1, ficando:



command /megafone <text>:
trigger:
if arg 1 is set:
broadcast "[%player%] %colored arg 1%"
else:
send "&6Comando inválido. Use /megafone <texto> !"

Agora vamos colocar o mesmo sistema de permissão da aula anterior!



command /megafone <text>:
permission: megafone.digitar
permission message: &cSem permissão!
trigger:
if arg 1 is set:
broadcast "[%player%] %colored arg 1%"
else:
send "&6Comando inválido. Use /megafone <texto> !"

Pronta,finalizamos! =D


Nunca se esqueça! Se você estiver editando o seu script com o servidor aberto, SEMPRE de /sk reload nome.sk se não irá dar ERRO ao testar.


 


 


Bom o tutorial acaba por aqui,


espero que tenham gostado!


Deem like e comentem.


Se quiserem que eu traga mais um comentem.


 


Quem pediu o tutorial:


[member=тђεℓ¡кε]


[member=DarkGamers297]


[member= yZimerGames]


 


Créditos:


@MrPowerGamerBR


Editado por BαรєαdσGαмєя
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...