Navegação da documentação

Configuração

Arquivos abertos#

  • config/config.lua: TVModels, modelos detectáveis, canais sugeridos, distâncias, limites, cooldown, permissões, telão, webhooks e textos.
  • bridge/server.lua: identificador, grupos, permissões, notify, banco e inventário.
  • bridge/client.lua: callbacks, target/TextUI, notify, bucket e interface de posicionamento.

Ajustes principais#

Cadastre TVs colocáveis em Config.TVModels e props já existentes no mapa em Config.DetectableModels. Cada modelo pode ter texturas e distâncias próprias. Em Config.Canais, cadastre os canais que aparecem prontos no controle remoto. As plataformas aceitas (YouTube, Twitch, Kick, Dailymotion e links diretos) e a validação das URLs ficam no core e não são configuráveis.

Escolha Config.InteractionMode = "target" ou "textui". No modo target, adapte Bridge.AddTarget/RemoveTarget ao seu resource. Configure Config.Permissions, Config.OwnerCan e Config.MaxTVs com os nomes reais dos grupos.

Inventário e exports#

Para um item colocar uma TV, valide capacidade com Bridge.CanCarryItem, entregue/devolva com Bridge.GiveItem e chame exports["sf_tv"]:UseTV(source, modelo, bucket). O nome do modelo deve existir em Config.TVModels.

Adaptando a base#

No server, revise GetIdentifier, HasGroup, HasPermission, Notify, CanCarryItem, GiveItem e GenerateId. No client, revise CheckPermission, GetRoute, AddTarget, RemoveTarget, ShowPlacementUI e HidePlacementUI. Ao sair de vRP, tire também 'vrp' de dependencies e as entradas @vrp/lib/Utils.lua do fxmanifest.lua; sem isso o resource nem inicia.