Page cover

📗snt-hud

» Eventos

--------------------------------------------

# Alterar a visibilidade da hud (esconder/mostrar)
-- Por padrão, a hud é iniciada desativada, para não sobrepor criação/seleção de persoangens, utilize o evento abaixo para ativa-lá após a criação/seleção do personagem.

- Evento(s): 'toggleHud'
- Versão: client
- Parâmetros: -- em ordem
    * toggle (boolean) - definir como visivel ou não.

--------------------------------------------

# Atualizar os valores dos status essenciais (fome, sede, stress)

- Evento(s): 'hud/setHunger', 'hud/setThirst', 'hud/setStress'
- Versão: client
- Parâmetros: -- em ordem
    * value (integer) - definir o valor do status, porcentagem.

- Representação das porcentagens (value):
    * fome: 100% = circulo cheio | 0% = circulo vazio
    * sede: 100% = circulo cheio | 0% = circulo vazio
    * stress: 100% = circulo cheio | 0% = circulo vazio/não visível.

---------------------------------------------

# Barras de Progresso

- Evento(s): 'Progress', 'cancelProgress'
- Versão: client
- Parâmetros: -- em ordem
    * time (integer) - tempo em segundos ou millisegundos. 
    * text (string) - texto * opcional, caso não passado será usado 'Progreso'.

---------------------------------------------

# Alteração de variáveis (css) via evento

- Evento(s): 'hud/UI/setVariable'
- Versão: client
- Parâmetros: -- em ordem
    * variable (string) - variável, sem '--', conforme cadastrada em 'styles.css'.
    * value (string) - valor a ser definido para a variável.

- Exemplo:
    TriggerEvent('hud/UI/setVariable','healthFillColor','rgb(0,255,0)')
    -- Altera a cor de preenchimento da vida para verde.

---------------------------------------------

# Altenar a persistência do mapa

- Evento(s): 'hud/toggleMapPersistance'
- Versão: client
- Parâmetros: N/A

    - Exemplo:
    TriggerEvent('hud/toggleMapPersistance') -- alterna a opção mapa sempre ativo.

---------------------------------------------

» Exports

--------------------------------------------

# Instanciando o resource

SNT_HUD = exports['snt-hud']

--------------------------------------------

# Criação de requests (aceitar/negar)

- Export: SNT_HUD:createRequest(src,title,text)
- Versão: server
- Parâmetros: -- em ordem
    * src (integer) - source do jogador.
    * variable (string) - variável, sem '--', conforme cadastrada em 'styles.css'.
    * value (string) - valor a ser definido para a variável.

--------------------------------------------

# Criação de prompts (caixas de texto)

- Export: SNT_HUD:createPrompt(src,title,default)
- Versão: server
- Parâmetros: -- em ordem
    * src (integer) - source do jogador.
    * title (string) - título da caixa.
    * default (string) - valor padrão da caixa.

--------------------------------------------

# Abastecimento de nitro para veículos

- Export: SNT_HUD:fuelVehicleNitro(network,amount)
- Versão: server
- Parâmetros: -- em ordem
    * network (integer) - network id do veículo a ser abastecido.
    * amount (number) - quantidade de nitro a ser inserida (MAX: 1000)
  
--------------------------------------------

# Criando chamados na Central de Chamados

- Export: SNT_HUD:createCall(target,data)
- Versão: server
- Parâmetros: -- em ordem
    * target (integer || string) - source do jogador ou permissão.
    * data (table) - dados do chamado.

- Exemplo:

    local data = {
        title = 'Título do Chamado',
        description = 'Descrição do Chamado',     
        coords = {x,y,z}, -- Coordenadas do chamado.
        author = ID, -- integer (id do personagem que fez este chamado). * opcional
        color = 'rgb(r,g,b)' -- Cor do chamado. * opcional
    }
    
    SNT_HUD:createCall(src,data) -- envia este chamado para um jogador específico.
    
    SNT_HUD:createCall('police',data) -- envia para todos com a permissão 'police'.

    -- Parâmetros OPCIONAIS:
    -- * author: caso seja enviado, mostrará o nome do autor e habilitará a ligação.
    -- * color: cor da caixa do request / cor da caixa na central de chamados.

--------------------------------------------

» Chat / 3D Chat

# Para poder utilizar o chat, o player deve possuir o state 'characterId' definido.
-- Recomendamos realizar a setagem do state após a seleção do personagem, via server:

- Exemplo:
Player(src).state:set('characterId',id,true)

-- Isso serve para que o jogador não receba mensagens que são globais durante a criação de personagem, por exemplo!

Last updated