Qué incluye
- Coloca, mueve y rota con Gizmo: el mismo editor 3D de flechas y anillos del resto de scripts OV, con fantasma transparente, camara libre y botones Confirmar y Cancelar
- Pantallas 3D de cualquier tamaño: paneles de video flotantes sin prop, de 0,5 a 20 m de ancho, con posición, giro, inclinación y escala por Gizmo (pantallas gigantes, fachadas, huecos sin modelo)
- Catálogo de colocación /tvcolocar con las medidas reales de cada pantalla, aviso cuando el render target ya está en uso cerca y modelo alterno automático para que dos pantallas no compartan imagen
- Un solo reproductor (DUI) por cliente: se crea para la pantalla más cercana y se destruye al alejarse; un render target enlazado a un modelo a la vez, con la resolución recomendada de cada modelo
- Sincronizado con el reloj del servidor: todos ven el mismo fotograma, también las animaciones; estado persistente en el servidor que sobrevive a los reinicios
- Pantallas animadas propias: reposo con destellos y la marca del servidor, arranque de 2,4 s, transición de canal, apagado, overlays de canal y de volumen, carta de ajuste y canal Cine
- Video por dirección http/https con lista de dominios (vacía por defecto): sin IP, localhost, usuario ni puerto; validación en el servidor, en el cliente y en la página del reproductor
- Catálogo de 191 modelos de pantalla vanilla con render target verificado en los binarios (tamaño real, rango UV, espejo y giro, reproductor recomendado) y televisores del mapa controlables por el staff (Config.TvsDelMapa)
- Menú de control con interfaz propia: encender, volumen, canales con portadas, dirección de video, calidad y silencio por distancia; alternativa con ox_lib
- Panel de administración /ovtv con buscador: encender, apagar, reiniciar y eliminar; ACE ovtv.admin
- Marca personalizable por pack: nombre, logos, imágenes, paleta y tipografías en config/marca.lua y personalizar/<pack>/ sin tocar el código; incluye pack neutro y pack de ejemplo
- Cuatro items listos para ox_inventory con icono 256 x 256 (cine, plano, dormitorio y panorámico); el modo libre permite colocar sin item
- Límites por jugador y por propiedad, permisos por dueño con un hook configurable (por ejemplo tu recurso de casas) y rate limit; todo se valida en el servidor y funciona dentro de instancias (routing bucket)
- Español, inglés y portugués en todo; QBCore, Qbox y ESX detectados solos; ox_target u ov_target; sin ninguno, proximidad + tecla E
- Pruebas incluidas en el desarrollo: 259 de lógica del servidor con la lista de dominios, la colocación, el movimiento y las pantallas 3D, 15 del Gizmo, 28 de la interfaz y 19 del reproductor por cada pack de marca (sin cliente de juego)
Requisitos
OneSyncox_libox_inventory (solo si usas items colocables)ox_target u ov_target (opcional: sin ninguno se usa proximidad + E)qb-core, qbx_core o es_extended (opcional: solo para identificar al dueño)
Comandos
/tvcolocar/tvmover/tvquitar/ovtv/tvsilencioE cerca de una TV para usarla; G para moverla o rotarla; target Mover / Rotar y Recoger televisorGizmo: F cursor, R mover / girar / escalar, Z y X giran, flechas ajuste fino, ENTER guarda, Retroceso cancela















