Skip to content

HUD ​

Interface do jogador no framework krs: status, voz, carteira, bússola, velocímetro, arma, avisos e chamados. Traz os pedidos de aceitar ou recusar, a hotbar, os selos com tempo, o formulário usado por outros scripts, o cinto de segurança e o rádio.

Precisa de: krs

O script carrega @krs/import.lua, então não roda em outro framework nem sem framework. O rádio usa pma-voice e a ligação pelo chamado usa phone. Os textos são só em português, sem suporte a ox:locale.

Instalação ​

cfg
ensure hud

Coloque depois do krs. A pasta stream/ traz as texturas do minimapa. Veja a ordem de instalação.

Comandos e teclas ​

Comando ou teclaO que faz
I ou /hudsettingsAbre o menu da HUD
/hudMostra ou esconde a HUD
/cinematicLiga ou desliga as faixas de cinema
/resethudposVolta os blocos para a posição padrão
F2Abre a lista de chamados, depois que chega o primeiro
Y e UAceita ou recusa um pedido. O pedido expira em 15 segundos
GColoca ou tira o cinto
Page Up e Page DownSobe ou desce a frequência do rádio

O jogador troca as teclas em Configurações > Teclas > FiveM.

Cada jogador ajusta o seu. Os ajustes ficam salvos no computador dele.

AjusteOpções
LayoutKroma, Clássico, Compacto e Mínimo
VelocímetroPainel, Redondo e número
TamanhoEscala geral, em porcentagem
MinimapaRetangular ou redondo. Pode aparecer só dentro do veículo
BússolaNo carro, sempre ou desligada
VozSom do rádio ao falar e volume desse som
MostrarLiga ou desliga cada bloco
Mover blocosArraste os blocos. Enter salva, Esc desfaz

A aba Carro abre e fecha portas, liga os faróis e troca de banco.

Cinto ​

Com o cinto colocado, o jogador não sai do veículo. Sem o cinto, uma queda de 100 km/h ou mais na velocidade tira 25 de vida e joga o personagem para fora. Um veículo com o statebag Seatbelt dispensa o cinto.

Rádio ​

As frequências vão de 1 a 999. Estas exigem estar em serviço:

FrequênciaGrupo
911 a 920Policia
112 a 114Paramedico

Ficam em server-side/radio.lua. Outras podem ser adicionadas pelo export RadioAdd.

Configuração ​

Tudo fica em shared-side/config.lua.

Config.Defaults ​

Valores iniciais do menu de cada jogador.

OpçãoPadrãoO que muda
Layout"kroma"Layout
Speedo"painel"Velocímetro
Scale100Tamanho, em porcentagem
Map"rectangle""rectangle" ou "circle"
MapCartrueMinimapa só dentro do veículo
Compass"car""car", "always" ou "off"
MicClickstrueSom do rádio ao falar
MicVolume10Volume desse som
Showtodos trueBlocos Status, Wallet, Compass, Vehicle, Weapon, Radio, Music, Brand
PositionsvazioPosição dos blocos
Version2Mudar o número descarta o Layout e o Speedo salvos pelos jogadores

Outras opções ​

OpçãoPadrãoO que muda
Ticks.Status250Atualização do status, em ms
Ticks.Vehicle100Atualização do velocímetro, em ms
Ticks.Compass100Atualização da bússola, em ms
Ticks.Street1000Atualização da rua, em ms
LowHealth = 40, Armour = 0, Hunger = 25, Thirst = 25, Stress = 60, Oxygen = 35Limite de cada valor para o alerta
ElectricLista de modelosVeículos tratados como elétricos
MinimapPosições de rectangle e circlePosição e tamanho do minimapa

Para programadores ​

Exports de cliente:

lua
exports.hud:ToggleVisible(true)       -- mostra ou esconde a HUD
exports.hud:Wanted()                  -- true com o tempo de procurado ativo
exports.hud:Repose()                  -- true com o tempo de repouso ativo
local ok = exports.hud:Task(3, 5000)  -- minijogo: rodadas e tempo de 2000 a 7500 ms

Formulários. Devolvem a lista de respostas ou false:

lua
local Result = exports.hud:Secondary("Nome", "Sobrenome")
local Custom = exports.hud:Custom({
    { Mode = "text", Placeholder = "Motivo" },
    { Mode = "slider", Placeholder = "Valor", Min = 0, Max = 100, Value = 50 }
}, "Título", "Subtítulo")

Exports de formulário: Radio, Password, Primary, Secondary, Tertiary, Quaternary, Codes, Announce, Copy, Instagram, Options, Vehicle, Skins, Item e Custom. O servidor chama os mesmos pelo KRS.UI.Keyboard(source, "Primary", ...).

Modos de campo em Custom: text, number, password, area, slider, options e button.

Exports de servidor:

lua
exports.hud:Wanted(CharId)            -- true com o tempo de procurado ativo
exports.hud:Repose(CharId)            -- true com o tempo de repouso ativo
exports.hud:RadioExist(Numero)        -- grupo dono da frequência
exports.hud:RadioAdd(Numero, Grupo)   -- protege e salva uma frequência

Eventos de servidor: TriggerEvent("Wanted", source, CharId, Segundos) e TriggerEvent("Repose", source, CharId, Segundos). Eles somam tempo ao que já está ativo.

Eventos de cliente:

EventoArgumentosO que faz
NotifyTitulo, Mensagem, Cor, TempoAviso. Cores: default, server, amarelo, verde, vermelho, fome, sede, sangue, policia, christmas, halloween
NotifyPush{ title, code, x, y, z, color, phone }Chamado na lista do F2. Com x, cria um blip por 60 segundos
ProgressMensagem, TempoBarra de progresso, em ms
hud:Activetrue ou falseMostra ou esconde a HUD. Evento local
hud:MenuAbre o menu da HUD. Evento local
hud:Badge{ Id, Title, Tone, Icon, Seconds }Selo na tela. Evento local
hud:BadgeRemoveIdRemove o selo. Evento local
hud:Hotbar{ Slots, Active }Mostra a hotbar. Evento local
hud:DisplayExperienceTipo, ValorAviso de experiência
hud:Wanted, hud:Repose, hud:Luck, hud:DexteritySegundosSelo com tempo
hud:RadarAlterna entre mapa sempre na tela e só no veículo
hud:Hood, hud:RemoveHoodCapuz na tela
hud:VideoCodigoAbre um vídeo com o aviso da administração
hoverfy:Insert{ { Coords, Distancia, Tecla, Titulo, Legenda } }Aviso de tecla ao chegar perto de um ponto
hoverfy:Show, hoverfy:Hide{ Key, Title, Legend }Mostra ou esconde esse aviso direto
radio:OpenAbre o formulário do rádio
radio:DisconnectSai da frequência

Callbacks do krs para o servidor usar: request:Function, taskbar:Task, lettergame:LetterGame e keyboard:<Formulario>.