Skip to content
BasiX Agency

Garry's Mod servers

Media and logs for Garry's Mod servers.

Loading-screen backgrounds, music and video, the images your menus load at runtime, and admin logs searchable by SteamID — from addresses that do not change and bandwidth that is never billed.

No card · 3 GB free · Bandwidth never billed

https://cdn.basix.media/a7k2m9x4/

Yours, for good — never changesThe path you choose — mirrors your folders

Every file gets an address like this one. Your code can build it from a name — no lookup, no waiting for us.

What it is for

What Garry's Mod servers put here

Loading-screen media

Backgrounds, music and trailers for the page your sv_loadingurl points at.

Menu and HUD images

Pictures your HTML panels fetch at runtime, at addresses your code builds from a name.

Community galleries

Event screenshots and build showcases your players can link to from anywhere.

Admin logs

Kicks, bans and reports from your admin mod, searchable by SteamID when an appeal arrives.

Garry's Mod

Loading screens, precisely

sv_loadingurl points Garry’s Mod at a web PAGE, and BasiX does not host pages — only media, detected from its bytes, so an HTML file is refused. Host the page wherever you already do, and point its images, audio and video at BasiX. That is where the weight of a loading screen actually is.

<!-- in your loading page -->
<body style="background: url('https://cdn.basix.media/a7k2m9x4/loading/bg.jpg?w=2048') center / cover">
  <audio src="https://cdn.basix.media/a7k2m9x4/loading/theme.mp3" autoplay loop></audio>
</body>

Connect

Logs in a few lines

The same endpoint for every game. A free account and an upload-only key are enough — logs are included in every plan.

lua/autorun/server/basix_logs.lua

local KEY = "bx_live_..." -- keep it out of anything you publish

local function LogEvent(level, message, ply)
  HTTP({
    url = "https://basix.media/api/v1/logs",
    method = "POST",
    type = "application/json",
    headers = { Authorization = "Bearer " .. KEY },
    body = util.TableToJSON({
      dataset = "gmod",
      events = { {
        level = level,
        message = message,
        player = IsValid(ply) and ply:SteamID64() or nil,
      } },
    }),
    failed = function(reason) print("[basix] " .. reason) end,
  })
end

What exists today

There is no ready-made BasiX addon for Garry’s Mod. The logs integration is the function above; for media, upload from the dashboard or ShareX and use the addresses anywhere.

For images and video, drag them into the dashboard, send them from ShareX or from any tool that can make an HTTP request — the documentation has the details.

FAQ

Garry's Mod, specifically

Its media, yes; the page itself, no. sv_loadingurl loads a web page, and BasiX only serves images, video and audio. Keep the HTML where it is and move the heavy files here.

Also for

Related

Your first file online in a few minutes.

Sign up, upload a file, copy the URL.

3 GB free · No card · Bandwidth not billed

Garry's Mod loading screen and image hosting — BasiX