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/
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,
})
endWhat 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