ScriptsInterface

  • 0115 live TV channels ready out of the box, from news and sports to music, space and cartoons
  • 02Everyone nearby sees and hears the same second, late joiners included
  • 03Thousands of public domain films to pick from the remote, no links to look for

Walk up to a TV, open the remote and put on a live channel, pick a film from the library or paste a YouTube link. Everyone around it watches the same thing at the same second. The server keeps the clock, so players who arrive late, reconnect or change bucket join where the film is, not at the start.

Switch to a channel and it is already playing: live news, sports, music or a film marathon, the same on every screen tuned to it. It needs only ox_lib, renders just the screens closest to you and checks every action on the server.

Features

  • Free movie library from the Internet Archive, with featured films, search and genres
  • Live TV channels from the broadcasters' own free streams (France 24, Sky News, DW, NHK, Red Bull TV, NASA...) with backup sources that keep them on air
  • Your own 24/7 channels of films, videos or links, shuffled or in order, on any screen
  • YouTube videos, shorts and live streams, Vimeo, and video files from hosts you allow
  • YouTube links checked on the server first, with a clear message when a video can't play
  • Server-side clock that re-syncs reconnects and routing bucket changes
  • Queue with automatic next, loop, seek and resync
  • Fixed screens on map props or spawned props, with autoplay and loop
  • Locks per screen by ACE or by job and minimum grade (ESX, QBCore, Qbox)
  • Volume fades with distance and drops through walls; every player can mute screens just for themselves
  • Only the closest screens are rendered (3 by default); the rest cost nothing
  • ox_target or qb-target, a command, an optional key, or all of them
  • Distance, model, permission, source and rate checked on the server for every action
  • 30 screen models included; add any prop whose render target you know
  • Server exports to play, queue, stop and read screens from other resources
  • English and Spanish

Changelog

  1. v1.0.0
    • First public release
    • Free movie library with featured films, search and genres
    • 15 live TV channels with backup sources, your own 24/7 channels and sound through walls
    • YouTube and Vimeo links checked on the server, and video files from allowed hosts
    • Queue, loop, seek and per-player mute
    • Fixed screens with autoplay and ACE or job locks
    • ox_target and qb-target support, English and Spanish

FAQ

Can I change the code?

Yes. It is open source under the MIT license, the whole resource, no escrow. The code is on GitHub at github.com/JGCdev/xex_tv.

Where do the films come from?

From the Internet Archive, only uploads marked as public domain, with adult titles filtered out. You choose the featured films and can block any title from the config.

Do I need a framework?

No. It runs standalone with ox_lib. ESX, QBCore or Qbox are only used to lock screens to jobs.

Can I put a cinema or a club screen that is always on?

Yes. Add it to the config with a film or a link, loop and an optional lock. It starts on boot and keeps playing with nobody watching.

Can players stream any website?

No. Links are parsed on the server. Direct video only plays from hosts you list, because each player downloads it and that host sees their IP.

Why does a YouTube video say it can't play outside YouTube?

Its owner only allows some websites to embed it. Most videos play; for the ones that don't, the screen says so clearly.

Questions before you install?

Open a ticket on Discord: compatibility, install, what the config covers.

Ask on Discord