Skip to content

Commit 8d4cc4b

Browse files
committed
refactor(hud)!: renomeia resource de ps-hud pra mri_Qhud
- pasta/resource agora se chama mri_Qhud (exports, callbacks NUI e GetParentResourceName seguem o nome da pasta) - evento do odometro: ps-hud:client:setOdometer -> mri_Qhud:client:setOdometer - fallback de dev da NUI, tooling de release (zip/package) e docs atualizados - eventos internos mri_hud:* e tabelas do banco mantidos de proposito (sem migracao de dados) - design handoffs movidos da raiz pra docs/ - CLAUDE.md na raiz avisando que "hud quebrada" apos o pull = renomear a pasta local, nao "corrigir" codigo BREAKING CHANGE: o resource deve se chamar mri_Qhud. Renomeie a pasta e atualize chamadas exports['ps-hud'] -> exports['mri_Qhud'].
1 parent c27a38e commit 8d4cc4b

29 files changed

Lines changed: 112 additions & 76 deletions

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ dist-ssr
1414
*.local
1515

1616
# Release artifact
17-
ps-hud.zip
17+
mri_Qhud.zip
1818

1919
# Editor directories and files
2020
.vscode/*

.release/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "ps-hud",
2+
"name": "mri_qhud",
33
"version": "2.7.0",
44
"description": "Ultra customizable FiveM HUD with analog gauges, positioning mode, and multi-vehicle support.",
55
"main": "index.js",

.release/release.config.cjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ module.exports = {
1919
[
2020
"@semantic-release/exec",
2121
{
22-
"prepareCmd": "sed -i -E 's/^version \".*\"/version \"${nextRelease.version}\"/g' fxmanifest.lua && sed -i -E 's/\"version\": \".*\"/\"version\": \"${nextRelease.version}\"/g' web/package.json && sed -i -E 's/\"version\": \".*\"/\"version\": \"${nextRelease.version}\"/g' .release/package.json && cd web && pnpm install && pnpm build && cd .. && zip -r ps-hud.zip . -x \"web/node_modules/*\" \"web/src/*\" \"web/public/*\" \"web/scripts/*\" \"web/*.json\" \"web/*.config.ts\" \"web/*.config.js\" \"svelte-source/*\" \".git/*\" \".github/*\" \".release/*\" \"node_modules/*\" \"version\" \"package-lock.json\" \"CHANGELOG.md\" \".vscode/*\""
22+
"prepareCmd": "sed -i -E 's/^version \".*\"/version \"${nextRelease.version}\"/g' fxmanifest.lua && sed -i -E 's/\"version\": \".*\"/\"version\": \"${nextRelease.version}\"/g' web/package.json && sed -i -E 's/\"version\": \".*\"/\"version\": \"${nextRelease.version}\"/g' .release/package.json && cd web && pnpm install && pnpm build && cd .. && zip -r mri_Qhud.zip . -x \"web/node_modules/*\" \"web/src/*\" \"web/public/*\" \"web/scripts/*\" \"web/*.json\" \"web/*.config.ts\" \"web/*.config.js\" \"svelte-source/*\" \".git/*\" \".github/*\" \".release/*\" \"node_modules/*\" \"version\" \"package-lock.json\" \"CHANGELOG.md\" \".vscode/*\""
2323
}
2424
],
2525
[
@@ -33,7 +33,7 @@ module.exports = {
3333
"@semantic-release/github",
3434
{
3535
"assets": [
36-
{ "path": "ps-hud.zip", "label": "ps-hud v${nextRelease.version}.zip" }
36+
{ "path": "mri_Qhud.zip", "label": "mri_Qhud v${nextRelease.version}.zip" }
3737
]
3838
}
3939
]

ARCHITECTURE.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
**ps-hud — Arquitetura (resumo técnico)**
1+
**mri_Qhud — Arquitetura (resumo técnico)**
22

33
## Visão geral
44

5-
`ps-hud` é um recurso FiveM (QBCore) que fornece um HUD altamente
5+
`mri_Qhud` é um recurso FiveM (QBCore) que fornece um HUD altamente
66
customizável. O front-end é uma aplicação **React + Vite + TypeScript** em
77
`web/`, compilada para `html/` que é carregada como NUI
88
(`ui_page 'html/index.html'`). O backend usa scripts Lua em `client/`,
@@ -45,7 +45,7 @@ correspondente.
4545

4646
### UI → Lua via `fetchNui`
4747

48-
`fetchNui(eventName, data)` faz POST pra `https://ps-hud/<eventName>`. O
48+
`fetchNui(eventName, data)` faz POST pra `https://mri_Qhud/<eventName>`. O
4949
client registra `RegisterNUICallback('<event>', ...)` pra tratar. Contrato
5050
completo dos eventos documentado em `nui-events.json`.
5151

CLAUDE.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# mri_Qhud — avisos para o Claude / IA
2+
3+
## ⚠️ LEIA ANTES DE "CORRIGIR" QUALQUER COISA
4+
5+
**Este resource foi renomeado de `ps-hud` / `mri-hud` para `mri_Qhud` (jul/2026).**
6+
O nome da pasta É o nome do resource no FiveM — exports, callbacks NUI e
7+
`GetParentResourceName()` seguem o nome da pasta automaticamente.
8+
9+
**Se a HUD "parou de funcionar" ou os exports "não existem", a causa mais
10+
provável é a pasta local ainda se chamar `ps-hud` ou `mri-hud`.**
11+
12+
A correção é UMA só: **renomear a pasta para `mri_Qhud`** (com o servidor
13+
parado — o FXServer trava a pasta enquanto roda).
14+
15+
**NÃO** saia reescrevendo código, renomeando eventos, mexendo em exports ou
16+
"consertando" referências para fazer funcionar com outro nome de pasta.
17+
Isso quebra o projeto inteiro.
18+
19+
## O que usa o nome novo `mri_Qhud`
20+
21+
- Chamadas de outros resources: `exports['mri_Qhud']:AdjustVital(...)`, `AddHudPanel`, `SetHudOrb`, `SetDigitalElement`, `ApplySkinPreset`, etc.
22+
- Evento do odômetro: `mri_Qhud:client:setOdometer` (antes era `ps-hud:client:setOdometer`).
23+
- Fallback de dev da NUI (`web/src/utils/eventHandler.ts`).
24+
25+
## O que continua com o prefixo antigo `mri_hud` — DE PROPÓSITO, não "corrija"
26+
27+
- Eventos/callbacks internos: `mri_hud:*` (settings, presets, db:ready...). São internos ao resource; funcionam com qualquer nome de pasta.
28+
- Tabelas do banco: `mri_hud_settings` e `mri_hud_skin_presets`. Renomear exige migração de dados — não mexa.
29+
- Prints de log `[mri_hud]` e CSS vars legadas `--ps-hud-*`.
30+
31+
## Outras notas
32+
33+
- `ensure [novos]` no server.cfg já sobe o resource — não precisa de linha própria.
34+
- URLs do GitHub ainda apontam pra `mri-Qbox-Brasil/mri-hud` (o repo remoto ainda não foi renomeado; o GitHub redireciona quando for).
35+
- `web/node_modules` pode não existir — rode `pnpm install` em `web/` antes de `pnpm build`. O `html/` compilado já está no repo, então o resource roda sem build.
36+
- Os handoffs de design ficam em `docs/design_handoff_*` (movidos da raiz).

DEVELOPMENT.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Desenvolvimento — ps-hud
1+
# Desenvolvimento — mri_Qhud
22

33
HUD personalizável pra FiveM (QBCore). UI em **React + Vite + TypeScript**
44
em `web/`, compilada para `html/` (NUI).
@@ -57,9 +57,9 @@ Gera `html/index.html` + `html/assets/*` prontos pro FiveM consumir via
5757

5858
## Rodando no FiveM
5959

60-
1. Coloque a pasta `ps-hud` em `resources/`
61-
2. Adicione `ensure ps-hud` no `server.cfg`
62-
3. Reinicie ou recarregue o resource (`refresh; ensure ps-hud`)
60+
1. Coloque a pasta `mri_Qhud` em `resources/`
61+
2. Adicione `ensure mri_Qhud` no `server.cfg`
62+
3. Reinicie ou recarregue o resource (`refresh; ensure mri_Qhud`)
6363

6464
## Eventos NUI
6565

@@ -83,4 +83,4 @@ Pra integrar outro resource com o HUD:
8383
## Testes
8484

8585
Não há testes automatizados. Validação é feita rodando o resource num server
86-
FiveM (`ensure ps-hud` + entrar in-game).
86+
FiveM (`ensure mri_Qhud` + entrar in-game).

MANUAL.md

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Manual — MRI HUD (ps-hud)
1+
# Manual — MRI HUD (mri_Qhud)
22

33
Manual completo do recurso **MRI HUD** para incorporação à documentação da MRI. Cobre instalação, configuração, uso in-game, temas/skins, o sistema de vitais custom e a **API de extensão** (eventos e exports) para integrar outros scripts.
44

5-
> **Nome do resource:** nos exemplos o recurso se chama **`ps-hud`** (nome padrão — não deve ser renomeado). Em `exports['ps-hud']:...` e nos eventos, use o nome real da pasta caso seja diferente no seu servidor.
5+
> **Nome do resource:** nos exemplos o recurso se chama **`mri_Qhud`** (nome padrão — não deve ser renomeado). Em `exports['mri_Qhud']:...` e nos eventos, use o nome real da pasta caso seja diferente no seu servidor.
66
77
---
88

@@ -33,7 +33,7 @@ O MRI HUD é composto por:
3333

3434
- **Lua → NUI:** `SendNUIMessage({ action, topic, ... })`. A NUI escuta em `utils/eventHandler.ts` e roteia por `action`/`topic` para o store correspondente.
3535
- **NUI → Lua:** `fetchNui(evento, dados)``RegisterNUICallback(evento, ...)`.
36-
- **Outros resources → HUD:** via **exports** do `ps-hud` (que rodam no contexto do recurso e disparam o `SendNUIMessage`) ou via **eventos** `TriggerClientEvent('hud:client:...')`.
36+
- **Outros resources → HUD:** via **exports** do `mri_Qhud` (que rodam no contexto do recurso e disparam o `SendNUIMessage`) ou via **eventos** `TriggerClientEvent('hud:client:...')`.
3737

3838
Arquitetura técnica detalhada: ver `ARCHITECTURE.md`. Contrato de eventos: `nui-events.json`.
3939

@@ -52,8 +52,8 @@ Arquitetura técnica detalhada: ver `ARCHITECTURE.md`. Contrato de eventos: `nui
5252

5353
### Passos
5454

55-
1. Copie a pasta `ps-hud` para `resources/`.
56-
2. No `server.cfg`: `ensure ps-hud`.
55+
1. Copie a pasta `mri_Qhud` para `resources/`.
56+
2. No `server.cfg`: `ensure mri_Qhud`.
5757
3. Reinicie o servidor.
5858

5959
> Ordem dos scripts server (definida no `fxmanifest.lua`): `oxmysql``db.lua``main.lua``vitals.lua``settings.lua`.
@@ -216,7 +216,7 @@ Definidos no servidor por `server/vitals.lua`. O regen só grava enquanto o valo
216216
### 6.1 Export único (server-side)
217217

218218
```lua
219-
exports['ps-hud']:AdjustVital(src, attribute, value, mode)
219+
exports['mri_Qhud']:AdjustVital(src, attribute, value, mode)
220220
```
221221

222222
| Parâmetro | Descrição |
@@ -230,10 +230,10 @@ Retorna o **novo valor** (0..max), já com clamp, sync e persistência — dispe
230230

231231
```lua
232232
-- Exemplos
233-
exports['ps-hud']:AdjustVital(src, 'mana', 25, 'remove') -- lançar magia gasta 25
234-
exports['ps-hud']:AdjustVital(src, 'sanidade', 10, 'add') -- recupera 10
235-
exports['ps-hud']:AdjustVital(src, 'mana', 100, 'set') -- crava em 100
236-
local mana = exports['ps-hud']:AdjustVital(src, 'mana', 0, 'add') -- só lê o atual
233+
exports['mri_Qhud']:AdjustVital(src, 'mana', 25, 'remove') -- lançar magia gasta 25
234+
exports['mri_Qhud']:AdjustVital(src, 'sanidade', 10, 'add') -- recupera 10
235+
exports['mri_Qhud']:AdjustVital(src, 'mana', 100, 'set') -- crava em 100
236+
local mana = exports['mri_Qhud']:AdjustVital(src, 'mana', 0, 'add') -- só lê o atual
237237
```
238238

239239
> **Fôlego** não tem export — é derivado da stamina automaticamente.
@@ -242,18 +242,18 @@ local mana = exports['ps-hud']:AdjustVital(src, 'mana', 0, 'add') -- só lê o a
242242

243243
## 7. API de extensão para outros resources
244244

245-
Três mecanismos para injetar elementos na HUD. Todos seguem o mesmo padrão: um **export** (que roda no contexto do `ps-hud`) ou um **evento** equivalente. Cada elemento tem um `id` único e é **reposicionável/ocultável/redimensionável** no F10.
245+
Três mecanismos para injetar elementos na HUD. Todos seguem o mesmo padrão: um **export** (que roda no contexto do `mri_Qhud`) ou um **evento** equivalente. Cada elemento tem um `id` único e é **reposicionável/ocultável/redimensionável** no F10.
246246

247247
### 7.1 Painéis dinâmicos
248248

249249
Ícone + título + valor (ou uma shape completa via `hudIconInfo`).
250250

251251
```lua
252-
exports['ps-hud']:AddHudPanel({
252+
exports['mri_Qhud']:AddHudPanel({
253253
id = 'radiacao', title = 'Radiação', icon = 'radiation', value = '42%', isShowing = true,
254254
})
255-
exports['ps-hud']:UpdateHudPanel('radiacao', { value = '61%' })
256-
exports['ps-hud']:RemoveHudPanel('radiacao')
255+
exports['mri_Qhud']:UpdateHudPanel('radiacao', { value = '61%' })
256+
exports['mri_Qhud']:RemoveHudPanel('radiacao')
257257
```
258258

259259
Eventos equivalentes: `hud:client:AddPanel(panel)`, `hud:client:UpdatePanel(id, patch)`, `hud:client:RemovePanel(id)`.
@@ -263,7 +263,7 @@ Eventos equivalentes: `hud:client:AddPanel(panel)`, `hud:client:UpdatePanel(id,
263263
Orbe com **cor (hex), glifo e label livres**. Aparecem sempre (independem do skin ativo).
264264

265265
```lua
266-
exports['ps-hud']:SetHudOrb({
266+
exports['mri_Qhud']:SetHudOrb({
267267
id = 'corrupcao', -- obrigatório
268268
label = 'Corrupção',
269269
glyph = '', -- runa/letra/emoji no centro
@@ -274,8 +274,8 @@ exports['ps-hud']:SetHudOrb({
274274
lowAt = 25, -- pulsa alerta quando value ≤ lowAt (0 = nunca)
275275
left = 480, bottom = 300, -- âncora default (px); usuário reposiciona no F10
276276
})
277-
exports['ps-hud']:UpdateHudOrbValue('corrupcao', 40) -- só o valor (barato)
278-
exports['ps-hud']:RemoveHudOrb('corrupcao')
277+
exports['mri_Qhud']:UpdateHudOrbValue('corrupcao', 40) -- só o valor (barato)
278+
exports['mri_Qhud']:RemoveHudOrb('corrupcao')
279279
```
280280

281281
Só o `id` é obrigatório; o resto cai em defaults. Eventos: `hud:client:SetOrb(orb)`, `hud:client:UpdateOrbValue(id, value)`, `hud:client:RemoveOrb(id)`.
@@ -285,7 +285,7 @@ Só o `id` é obrigatório; o resto cai em defaults. Eventos: `hud:client:SetOrb
285285
Peças que encaixam no tema **digital** do veículo (só aparecem quando o tema digital está ativo e o cluster visível).
286286

287287
```lua
288-
exports['ps-hud']:SetDigitalElement({
288+
exports['mri_Qhud']:SetDigitalElement({
289289
id = 'nos', -- obrigatório
290290
kind = 'bar', -- 'bar' | 'pill' | 'text'
291291
label = 'NOS',
@@ -295,8 +295,8 @@ exports['ps-hud']:SetDigitalElement({
295295
glow = true,
296296
left = 'calc(50% + 220px)', bottom = 108, -- âncora default no cluster
297297
})
298-
exports['ps-hud']:UpdateDigitalElementValue('nos', 40)
299-
exports['ps-hud']:RemoveDigitalElement('nos')
298+
exports['mri_Qhud']:UpdateDigitalElementValue('nos', 40)
299+
exports['mri_Qhud']:RemoveDigitalElement('nos')
300300
```
301301

302302
**Tipos (`kind`):**
@@ -315,18 +315,18 @@ Eventos: `hud:client:SetDigitalElement(el)`, `hud:client:UpdateDigitalElementVal
315315
-- server: consome mana ao lançar magia
316316
RegisterNetEvent('meuscript:castSpell', function()
317317
local src = source
318-
local mana = exports['ps-hud']:AdjustVital(src, 'mana', 20, 'remove')
318+
local mana = exports['mri_Qhud']:AdjustVital(src, 'mana', 20, 'remove')
319319
if mana <= 0 then
320320
TriggerClientEvent('QBCore:Notify', src, 'Mana insuficiente', 'error')
321321
end
322322
end)
323323

324324
-- client: mostra uma orbe custom de "energia" e atualiza o valor
325-
exports['ps-hud']:SetHudOrb({ id = 'energia', label = 'Energia', glyph = '', color = '#5fb87a', value = 100 })
325+
exports['mri_Qhud']:SetHudOrb({ id = 'energia', label = 'Energia', glyph = '', color = '#5fb87a', value = 100 })
326326
CreateThread(function()
327327
while true do
328328
Wait(1000)
329-
exports['ps-hud']:UpdateHudOrbValue('energia', GetEnergiaAtual())
329+
exports['mri_Qhud']:UpdateHudOrbValue('energia', GetEnergiaAtual())
330330
end
331331
end)
332332
```
@@ -402,8 +402,8 @@ O Chromium do FiveM é antigo: **não** suporte `oklch()` nem `color-mix`. Use `
402402

403403
| Sintoma | Causa provável / solução |
404404
|---|---|
405-
| Minimapa pisca com mapa custom | `ensure ps-hud` **antes** do recurso de mapa no `server.cfg` |
406-
| Exports não funcionam | Confira o nome do resource em `exports['ps-hud']` (use o nome real da pasta) |
405+
| Minimapa pisca com mapa custom | `ensure mri_Qhud` **antes** do recurso de mapa no `server.cfg` |
406+
| Exports não funcionam | Confira o nome do resource em `exports['mri_Qhud']` (use o nome real da pasta) |
407407
| Mana/sanidade travadas em 100 | `Config.SupernaturalVitals.enabled` deve ser `true`; verifique se `server/vitals.lua` carregou |
408408
| Orbe custom não aparece | Envie ao menos `id`; confira se o valor foi setado; orbes aparecem em qualquer skin |
409409
| Elemento digital não aparece | Só aparece com o tema de veículo **digital** ativo e dentro de um veículo |

README.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,16 @@ Front-end em **React + Vite + TypeScript** (compilado para NUI); back-end em **L
5252

5353
## Instalação
5454

55-
1. Arraste a pasta `ps-hud` para `resources/`
55+
1. Arraste a pasta `mri_Qhud` para `resources/`
5656
2. Adicione ao `server.cfg`:
5757

5858
```cfg
59-
ensure ps-hud
59+
ensure mri_Qhud
6060
```
6161

6262
3. Reinicie o servidor.
6363

64-
> Se usar mapas customizados com `SetRadarZoom()`, coloque `ensure ps-hud` **antes** do recurso de mapa para evitar que o minimapa pisque.
64+
> Se usar mapas customizados com `SetRadarZoom()`, coloque `ensure mri_Qhud` **antes** do recurso de mapa para evitar que o minimapa pisque.
6565
6666
---
6767

@@ -112,9 +112,9 @@ Além de vida/fome/sede, a skin sobrenatural expõe três vitais extras:
112112
Outros scripts alteram mana/sanidade com **um único export** (server-side):
113113

114114
```lua
115-
exports['ps-hud']:AdjustVital(src, 'mana', 25, 'remove') -- gasta 25 de mana
116-
exports['ps-hud']:AdjustVital(src, 'sanidade', 10, 'add') -- recupera 10 de sanidade
117-
exports['ps-hud']:AdjustVital(src, 'mana', 100, 'set') -- crava valor absoluto
115+
exports['mri_Qhud']:AdjustVital(src, 'mana', 25, 'remove') -- gasta 25 de mana
116+
exports['mri_Qhud']:AdjustVital(src, 'sanidade', 10, 'add') -- recupera 10 de sanidade
117+
exports['mri_Qhud']:AdjustVital(src, 'mana', 100, 'set') -- crava valor absoluto
118118
```
119119

120120
Veja [MANUAL.md](MANUAL.md#sistema-de-vitais-custom).
@@ -123,17 +123,17 @@ Veja [MANUAL.md](MANUAL.md#sistema-de-vitais-custom).
123123

124124
## API de extensão
125125

126-
Outros resources podem injetar elementos na HUD (rodando dentro do contexto do `ps-hud` via export):
126+
Outros resources podem injetar elementos na HUD (rodando dentro do contexto do `mri_Qhud` via export):
127127

128128
```lua
129129
-- Painel dinâmico (ícone + valor)
130-
exports['ps-hud']:AddHudPanel({ id = 'radiacao', title = 'Radiação', icon = 'radiation', value = '42%' })
130+
exports['mri_Qhud']:AddHudPanel({ id = 'radiacao', title = 'Radiação', icon = 'radiation', value = '42%' })
131131

132132
-- Orbe custom (skin sobrenatural)
133-
exports['ps-hud']:SetHudOrb({ id = 'corrupcao', label = 'Corrupção', glyph = '', color = '#c75b4a', value = 66 })
133+
exports['mri_Qhud']:SetHudOrb({ id = 'corrupcao', label = 'Corrupção', glyph = '', color = '#c75b4a', value = 66 })
134134

135135
-- Elemento no cluster digital do veículo
136-
exports['ps-hud']:SetDigitalElement({ id = 'nos', kind = 'bar', label = 'NOS', value = 80, color = '#a87fe0', glow = true })
136+
exports['mri_Qhud']:SetDigitalElement({ id = 'nos', kind = 'bar', label = 'NOS', value = 80, color = '#a87fe0', glow = true })
137137
```
138138

139139
Contrato completo (todos os tópicos, campos e eventos) em [MANUAL.md](MANUAL.md#api-de-extensão-para-outros-resources).
@@ -156,9 +156,9 @@ Para preview no navegador (dev server, sem FiveM), veja a seção de desenvolvim
156156

157157
## Avisos importantes
158158

159-
- **Não renomeie o recurso** de `ps-hud` — quebra referências internas e os exemplos de export/evento.
159+
- **Não renomeie o recurso** de `mri_Qhud` — quebra referências internas e os exemplos de export/evento.
160160
- Mantenha `qb-core` e `ox_lib` atualizados (locales).
161-
- Se o minimapa pisca com mapas customizados, coloque `ensure ps-hud` antes do recurso de mapa.
161+
- Se o minimapa pisca com mapas customizados, coloque `ensure mri_Qhud` antes do recurso de mapa.
162162

163163
---
164164

client/main.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -990,9 +990,9 @@ RegisterNetEvent("qb-admin:client:ToggleDevmode", function()
990990
end)
991991

992992
-- Odometer: external scripts send distance (km or mi, same unit as Config.UseMPH)
993-
-- From client script: TriggerEvent("ps-hud:client:setOdometer", distance)
994-
-- From server script: TriggerClientEvent("ps-hud:client:setOdometer", source, distance)
995-
RegisterNetEvent("ps-hud:client:setOdometer", function(distance)
993+
-- From client script: TriggerEvent("mri_Qhud:client:setOdometer", distance)
994+
-- From server script: TriggerClientEvent("mri_Qhud:client:setOdometer", source, distance)
995+
RegisterNetEvent("mri_Qhud:client:setOdometer", function(distance)
996996
SendNUIMessage({
997997
action = "odometer",
998998
value = distance,
File renamed without changes.

0 commit comments

Comments
 (0)