Ir para conteúdo

[SK TUTORIAL] Criando seu segundo skript |argumentos| #2


TzMarcio

Posts Recomendados

Eae meus caducos e caducas bem-vindos ao meu tópico e.e aqui a treta rola solta sqnnnnnnnnnnnnnnnnnnn

 

Bem se você esta começando a fazer skript's agora neste momento e não sabe de nada ou de apenas um básico recomendo que veja o tópico anterior e.e

 

-= Criando seu primeiro skript #1 =-

 

Nele explicara basicamente muita coisa que não explicarei neste '-' motivo: já expliquei no antigo se não leu problema seu e.e

 

Chega de enrolação vamos para o tutorial '-'

 

---------------------------------------------------------------------[TUTORIAL DO TITIO TZ]---------------------------------------------------------------------

 

Bem irei ensinar a usa argumentos e.e ta mais para que serve argumentos?

 

Argumentos em skript sao basicamente isto:

 

/comando abc

/comando player

/comando 123

/comando dirt

/comando 1a131adasda

 

não intendeu? simples

argumentos são basicamente o que você simplesmente digita apos o comando exemplo:

o comando /warp mina

"mina" e um argumento de texto

Ta mais ainda estou com duvida ;-;

 

Bem todo texto que você digita apos o comando exemplo

/c aaaaa

 

o "aaaaa" e um argumento

acho que intendi mais intão argumentos seriam basicamente assim:

/comandoAAAA

este AAAA seriam um argumento?

 

Claro que não '-' argumentos não ficam junto de um comando e sim com um espaço entre os 2

 

A tendi então vo fazer um comando assim:

command /abc aaaaaa:

Não também não funcionam assim e.e estes argumentos citados a cima são basicamente oque o player escreve ou você mesmo jogando em um servidor normal e pá

 

ta mais se não e assim que funcionam os argumentos como funcionam?

 

Simples existem vários argumentos (EU ACHO e.e não uso todos eles e.e)

 

alguns mais usados por scripters são:

 

[<text>] - para argumentos de texto

[<integer>] - para argumentos de números

[<player>] - para argumentos com nomes de players online no servidor

[<string>] - eu uso esta para os 3 tipos de argumentos acima!

 

ta e oque tem isto? oque eu faço com essa merda? soca no cu que não e kkk

 

bem irei colocar uns exemplos de como usa estes argumentos em comandos:

command /mister [<text>]:
command /mister [<player>]:
command /mister [<integer>]:
command /mister [<string>]:

como eu disse argumento e basicamente oque o player digita apos o comando tanto como textos/palavras/players/números ou nome de itens depende de que tipo de skript que você deseja fazer '-'

 

você pode usar +de 1 argumento pode ser iguais ou diferente exemplo:

command /mister [<string>] [<string>] [<text>] [<player>]:
command /mister [<string>] [<text>] [<player>]:
command /mister [<text>] [<player>]:
command /mister [<integer>] [<text>] [<player>]:

como disse depende de que tipo de skript você desejara fazer e.e

 

Em meu caso farei 1 de tell bem simples .-. obs: sem tell on/off

 

Bem vamos começa

 

como e 1 skript de tell precisarei usar 2 argumentos eu posso escolher os 2 entre um destes:

 

[<player>]

[<text>]

[<string>]

 

irei usar [<text>] e [<player>] neste caso e.e

 

como eu quero o comando assim:

/tell player texto

irei colocar os argumentos na seguinte sequencia:

command /tell [<player>] [<text>]:
    trigger:

e agora?

Bem para que este comando possa funcionar precisamos que o argumento player e texto estejam setados/digitados pelo player

Neste caso passaremos a identificar o argumento player como "arg 1" e o argumento text como "arg 2"

e abreviação de 1 argumento e 2 argumento

 

bem para verificarmos se estes argumentos estão setados/digitados na hora em que o player der enter no comando precisaremos utilizar o seguinte código:

if arg 1 is set:

e este:

if arg 2 is set:

mais Tz oque isto significa ou oque e isto?

 

Basicamente e nosso código que ira verifica se o argumento 1 e o argumento 2 estão colocados!

 

em pt-br elas ficam + - assim:

se arg 1 esta setado:
se arg 2 esta setado:

hm... entendi mais onde irei colocar este if basicamente?

 

bem iremos usar logo apos o nosso trigger:

command /tell [<player>] [<text>]:
    trigger:
        if arg 1 is set:
            if arg 2 is set:

Bem como eu disse no tutorial anterior a cada : significa quebra de linha + adiciona 4 espaços a linha de baixo

e bem toda parte do código que começa em if sempre terminara com : no final

 

ta e agora?

 

bem agora iremos usar um velho amigo nosso do velho tutorial que e ooooo

send ""

mais isto não envia mensagem privada para o player que digito o comando?

sim e isto mesmo mais eu nunca disse que ele não poderia ser usado para manda mensagem privada para outro player e.e

e como faremos para mandar a mensagem privada que eu escrever para o player digitado/setado no arg 1?

simples iremos mudar uma pequena parte neste código nada de mais e.e

send "" to arg 1

em pt-br fica assim:

manda "" para arg 1

não intendi ;-;

uai cara ele vai manda oque tiver dentro de "" para o player digitado/setado no arg 1

ta mais isso não e um tell '-' se eu vo ter que coloca a mensagem ali e envia para o cara do arg 1 e tals

vai sempre envia a mesma mensagem para o arg 1 uai '-'

 

não basicamente e.e bem para utilizarmos argumentos em mensagens usamos um %% e no meio deste 2 %% fica a abreviação de argumento 1 ou 2

se for 2 em nosso caso ele enviara o texto para o player que esta digitado no arg 1 e se for arg 1 no %% vai envia o nome do player digitado no arg 1 para o cara no arg 1 kkkk buga não 

 

então como faremos?

 

simples desse jeito:

command /tell [<player>] [<text>]:
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                send "%arg 2%" to arg 1

ta mais isto ira envia o argumento 2 ao arg 1 que e o player no qual quero envia a mensagem certo?

e como este player vai saber que sou eu enviando a mensagem?

 

simples usaremos %player% que e a mesma coisa de quem esta digitando o comando e.e

 

ta mais onde coloco isto?

na frente de %arg 2% so que com espaço para nao fica colocado no texto do arg 2

command /tell [<player>] [<text>]:
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                send "%player% %arg 2%" to arg 1

ta mais ta feio ele não destaca o nome do player nem nada da mensagem parece ate que o nome do player que envio faz parte do texto ;-;

 

ta vamos adicionar algumas coisas legais para destaca o nome do player e o chat do tell então e.e

command /tell [<player>] [<text>]:
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                send "&3Mensagem de %player%: &b%arg 2%" to arg 1

pronto agora temos uma mensagem que fala mensagem de seunick: mensagemdo arg 2 e.e destacados com cada 1 uma cor e.e

 

pronto se fez seu primeiro skript com argumentos '-' 

 

mais pera nos vai fazer apenas isto no skript?

e se o arg 1 e o arg 2 não estiverem setados?

 

bem fácil bastamos adicionar um else: abaixo dos if e.e como assim? bem se o player não digita o arg ou arg 2 o if simplesmente ira para baixa dele mesmo excluindo o codigo que envia a mensagem para o player e.e

 

ta mais oque tem isto a ver com caso os 2 não estiverem setados? bem com isso o código ira para baixo né caso não estejam setados? com else ou sem else podemos fazer o skript lendo o código por exemplo:

irei colocar uma mensagem caso o arg 1 não esteja setado:

command /tell [<player>] [<text>]:
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                send "&3Mensagem de %player%: &b%arg 2%" to arg 1
        send "&ccomando incorreto, use /tell <player> <texto>"

como pode ver o send esta a baixo do codigo que verifica se o argumento 1 esta sejado e caso ele nao esteja ele ira descer e manda o send para o player

 

no meu caso irei utilizar um else para não da erro ou dar um bug bem resumindo para prevenir bug de mensagens '-'

command /tell [<player>] [<text>]:
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                send "&3Mensagem de %player%: &b%arg 2%" to arg 1

        else:
            send "&ccomando incorreto, use /tell <player> <texto>"

no caso ele vai descer para o else e o else vai manda o send para o player e basicamente isto que estou querendo fazer aqui e,e

irei fazer o mesmo com o arg 2 caso não esteja setado olhe:

command /tell [<player>] [<text>]:
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                send "&3Mensagem de %player%: &b%arg 2%" to arg 1

            else:
                send "&ccomando incorreto, use /tell <player> <texto>"

        else:
            send "&ccomando incorreto, use /tell <player> <texto>"

pronto terminamos nosso simples skript de tell '-'

 

acabooooo acabooo shsushsua não basicamente bem argumentos não usados apenas para verificar se o argumento esta setado e.e

pode ser usado também para verificar se o argumento e tal coisa como por exemplo:

 

verifica se um argumento de texto e "iniciar"

if arg 1 is "iniciar":

mais isto irei ensina depois ou você mesmo pode ir aprendendo sozinho lendo/tesando os códigos da documentação do skript 

 

documentação skript

 

Obrigaod pela aenção fuiz mals se o tutorial não fico bem explicado e porque tava em call e pá no skype e tava uma barulheira kkk ae eu ficava falando e criando o tópico ao mesmo tempo

 

mais qualquer duvida basta pergunta nos comentários '-' eu não sei muito sobre alguns argumentos e.e então não critique e,e

 

vlw flw e like não quebra  mão 

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