Sintaxe Básica

Aprenda os fundamentos da sintaxe do Lazuli

Comentários

Comentários começam com # e são ignorados pelo interpretador:

# Isso é um comentário
# Comentários são úteis para documentar seu código

on join:
    # Também pode comentar dentro de blocos
    send "Welcome!" to player

Indentação

Lazuli usa indentação (espaços ou tabs) para definir blocos de código. A indentação é obrigatória e define a estrutura do script:

on join:
    send "Bem-vindo!" to player      # Dentro do evento
    if player has permission "vip":
        send "Você é VIP!" to player  # Dentro do if
    send "Aproveite!" to player       # Ainda dentro do evento

Importante

Use sempre o mesmo tipo de indentação (espaços ou tabs) em todo o script. Misturar pode causar erros.

Blocos de Código

Blocos são definidos por dois-pontos (:) seguidos de linhas indentadas:

# Estrutura de um bloco
on EVENTO:
    # código do evento

command /COMANDO:
    trigger:
        # código do comando

if CONDIÇÃO:
    # código se verdadeiro
else:
    # código se falso

Strings e Placeholders

Textos são definidos entre aspas. Use %expressão% para inserir valores dinâmicos:

send "Olá, %player%!" to player
send "Você tem %player's health% de vida" to player
broadcast "Online: %online players%/%max players%"

Cores no Chat

Use códigos de cor com & para formatar mensagens:

&0
&1
&2
&3
&4
&5
&6
&7
&8
&9
&a
&b
&c
&d
&e
&f

Formatação

CódigoEfeito
&lNegrito
&oItálico
&nSublinhado
&mRiscado
&rReset (remove formatação)
send "&aVerde &lnegrito &r&cVermelho" to player
send "&6&lAviso: &r&7Mensagem normal" to player

Exemplo Completo

meu-script.lzl
# Script de boas-vindas
# Autor: Seu Nome

on join:
    # Mensagem de boas-vindas
    send "&a&lWelcome!" to player
    send "&7Enjoy your stay on the server!" to player
    
    # Verifica se é VIP
    if player has permission "vip":
        send "&6&l★ &eYou are a VIP member!" to player
        broadcast "&6%player% &7(VIP) joined the server!"
    else:
        broadcast "&7%player% joined the server!"

on quit:
    broadcast "&7%player% left the server."

Próximo

Agora que você entende a sintaxe básica, veja como usar Eventos para reagir a ações no jogo.