
- ESX
- QBCore
- vRP
Por Luke

Resposta rápida: Servidores FiveM removem o retículo padrão do GTA — componente HUD 14, o retículo — executando HideHudComponentThisFrame(14) todos os quadros em um script do cliente. A chamada deve ser executada no cliente, dentro de um loop, porque os componentes do HUD são renderizados novamente no próximo quadro. Abaixo: o recurso de copiar e colar, um comando opcional de alternância do jogador e correções para uma mira que continua voltando.
A configuração e os exemplos de código aqui são voltados ao FiveM para GTA V Legacy. O Enhanced tem regras diferentes de runtime e de compatibilidade; verifique as alterações de Legacy para Enhanced do Cfx.re antes de aplicá-las a um servidor Enhanced.
Crie um pequeno recurso de cliente e coloque isso em client.lua:
CreateThread(function()
while true do
Wait(0)
HideHudComponentThisFrame(14)
end
end)
A referência nativa oficial do Cfx.re lista HideHudComponentThisFrame como o nativo para ocultar componentes do HUD. O componente 14 é o retículo/mira.
Coloque isso ao lado de client.lua em uma pasta de recursos, por exemplo resources/[local]/no-crosshair/:
fx_version 'cerulean'
game 'gta5'
client_script 'client.lua'
Em seguida, adicione o recurso ao server.cfg:
ensure no-crosshair
Ocultar o HUD é baseado em quadros. Chamar a função nativa uma vez pode parecer que funcionou por um momento, mas o retículo retorna porque o GTA renderiza os componentes do HUD novamente em quadros posteriores. Mantenha o loop leve e não adicione lógica complexa dentro dele.
| Meta | Melhor método |
|---|---|
| Remova a mira padrão do GTA para todos | Utilize um pequeno recurso de cliente com HideHudComponentThisFrame(14). |
| Deixe os jogadores escolherem | Adicione uma configuração ou comando do cliente que alterne o loop. |
| Remover um HUD de arma personalizado | Verifique o recurso de arma/HUD. Ele pode desenhar sua própria mira. |
| Impeça que monitores ou sobreposições adicionem um ponto | Verifique as sobreposições do cliente, os recursos do monitor e as modificações gráficas. |
Para uma alternância do jogador, substitua o primeiro exemplo de client.lua por esta versão completa. Não execute ambos os loops:
local crosshairHidden = true
RegisterCommand('crosshair', function()
crosshairHidden = not crosshairHidden
print(crosshairHidden and 'Crosshair hidden' or 'Crosshair visible')
end, false)
CreateThread(function()
while true do
Wait(0)
if crosshairHidden then
HideHudComponentThisFrame(14)
end
end
end)
Não. A renderização do HUD é do lado do cliente. Acione um evento do cliente se precisar de lógica do servidor, mas chame a função nativa no código do cliente.
Isso oculta o componente de retículo padrão. Scripts de armas personalizados, miras ou sobreposições NUI ainda podem desenhar sua própria interface de usuário.
Antes de adicionar isso a um servidor de roleplay ativo, teste com os recursos de armas e HUD que seus jogadores já usam. Uma mira padrão pode ser ocultada pelo componente 14, mas muitos servidores também executam sobreposições de armas, miras personalizadas ou HUDs NUI. Esses scripts podem desenhar sua própria mira e precisam de configurações separadas.
Se o ponto retornar apenas ao mirar, seu código pode não estar sendo executado a cada quadro. Se ele retornar apenas com uma arma ou um trabalho, um recurso de arma ou polícia pode estar desenhando a interface. Se ele aparecer apenas para um jogador, verifique os recursos de mira do monitor, sobreposições do ReShade, sobreposições da GPU ou ferramentas de acessibilidade nesse PC.
Se o seu servidor proíbe miras externas, escreva a regra claramente: sem mira no monitor, sem mira sobreposta, sem ponto de mira de terceiros. Em seguida, aplique-a com revisão da equipe, em vez de depender apenas de um script que oculta a mira padrão do HUD.





