SCRIPT
Televisores con video y pantallas 3D de cualquier tamaño

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

  • OneSync
  • ox_lib
  • ox_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
  • /tvsilencio
  • E cerca de una TV para usarla; G para moverla o rotarla; target Mover / Rotar y Recoger televisor
  • Gizmo: F cursor, R mover / girar / escalar, Z y X giran, flechas ajuste fino, ENTER guarda, Retroceso cancela