Letreiro
Letreiros gigantes e telões com imagem ou GIF, editados em jogo por um painel. O letreiro Vinewood original também pode ser editado. Tudo fica salvo e aparece para todos.
Precisa de: ox_lib, krs_helper
Funciona com krs, QBCore, Creative, vRP e modo none.
Instalação
ensure letreiroColoque depois do krs_helper. Não há SQL para importar. Veja a ordem completa.
Comandos
| Comando | O que faz |
|---|---|
/letreiro | Abre o painel |
No painel, cada letreiro tem texto até 8 caracteres (A a Z, números e espaço), fonte por letra, tamanho, neon, luz à noite, tema, efeito e suporte. A fonte Vinewood não tem neon.
Temas animados, imagem ou GIF nas letras valem para 1 letreiro além do Vinewood. Os outros ficam brancos.
Colocar e mover
| Ação | O que faz |
|---|---|
| Novo letreiro | Nasce Config.Distance metros à sua frente |
| Trazer para cá | Leva um letreiro existente para a sua frente |
| Posicionar | No krs, abre a ferramenta de mover: H confirma, F cancela |
| Voltar ao lugar original | Devolve o Vinewood à posição dele |
Fora do krs não há a ferramenta de mover. O telão nasce à sua frente. Para mudar um letreiro de lugar, vá até o ponto e use Trazer para cá.
Apagar o texto do Vinewood volta para VINEWOOD.
Permissão
O painel exige o grupo de Config.Group, que por padrão é Admin. O servidor confere o grupo em cada alteração.
| Framework | Como liberar |
|---|---|
| krs, Creative | Grupo Admin do framework |
| vRP | Grupos god, admin ou mod |
| QBCore | add_principal identifier.license:SUA_LICENSE group.admin e add_ace group.admin admin allow |
| Sem framework | add_principal identifier.license:SUA_LICENSE group.admin e add_ace group.admin group.Admin allow |
Configuração
Tudo fica em config.lua. Ele só precisa ter o que você mudou. Ao iniciar, o console avisa opção nova, nome errado e tipo errado.
| Opção | Padrão | O que muda |
|---|---|---|
Command | "letreiro" | Nome do comando. "" desliga |
Group | "Admin" | Grupo com acesso |
Level | 0 | 0 aceita qualquer cargo, 1 só o mais alto |
Max | 3 | Letreiros criados além do Vinewood |
Screens | 20 | Telões |
Distance | 40.0 | Distância à frente em que o letreiro novo nasce, em metros |
Radius | 300.0 | Distância máxima da letra ao posicionar, em metros |
Range | 1500.0 | Distância em que o letreiro aparece, em metros |
VinewoodRange | 5000.0 | Distância em que o Vinewood aparece, em metros |
MaxRange | 6000.0 | Maior distância escolhível no painel, em metros |
AnimRange | 500.0 | Distância dos temas e do neon animados, em metros |
LightRange | 300.0 | Distância da luz à noite, em metros |
ScreenRange | 200.0 | Distância do telão, em metros |
Colors | 9 cores | Cores prontas do painel |
NeonColors | 8 cores | Cores prontas do neon |
AllowedDomains | vazio | Sites aceitos nos links de imagem e GIF. Vazio aceita qualquer link https |
HudEvent | "hud:Active" | Evento local que esconde a HUD com o painel aberto. "" desliga |
NoticeTime | 5000 | Duração dos avisos, em ms |
NoticeColor | "vermelho" | Cor dos avisos |
Os textos ficam em locales/*.json.
Links de imagem
Cada jogador baixa a imagem direto do site do link. Quem controla o site vê o IP de quem passa perto. Para evitar isso, liste só sites de confiança:
Config.AllowedDomains = { "cdn.exemplo.com", "imagens.exemplo.com" }O servidor recusa os outros.
Para programadores
-- servidor: abre o painel para o jogador
TriggerClientEvent("letreiro:Open", source)Estado: GlobalState.Letreiro.
