{"id":189515,"date":"2025-06-07T15:00:40","date_gmt":"2025-06-07T13:00:40","guid":{"rendered":"https:\/\/fivemx.com\/?p=189515"},"modified":"2025-08-17T19:44:43","modified_gmt":"2025-08-17T17:44:43","slug":"liste-blanche-fivem","status":"publish","type":"post","link":"https:\/\/fivemx.com\/fr\/fivem-whitelist\/","title":{"rendered":"Liste blanche FiveM \u2014 Guide complet (txAdmin, scripts, base de donn\u00e9es)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A whitelist in FiveM is an access-control mechanism that restricts server entry to pre\u2011approved players, matched by their unique identifiers (Rockstar license, Steam ID, Discord ID, etc.). Below is a production\u2011ready guide covering txAdmin\u2019s built\u2011in whitelist, script patterns, database storage, and reliability notes.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">TL;DR Options Matrix<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Mode<\/th><th>Where to set<\/th><th>What it checks<\/th><th>Best for<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td><strong>Approved License<\/strong><\/td><td>txAdmin \u2192 <em>Settings \u2192 Player Manager \u2192 Whitelist Mode<\/em><\/td><td><code>license:<\/code> (Rockstar)<\/td><td><strong>Most servers<\/strong><\/td><td>Simple, reliable; manual approvals or pre\u2011approvals supported<\/td><\/tr><tr><td><strong>Discord Member<\/strong><\/td><td>txAdmin (Discord linked)<\/td><td><code>discord:<\/code> is guild member<\/td><td>Communities centered on <a href=\"https:\/\/fivemx.com\/how-to-create-discord-donation-tiers\/\" data-type=\"post\" data-id=\"174463\">Discord<\/a><\/td><td>Non\u2011Discord users blocked<\/td><\/tr><tr><td><strong>Discord Role<\/strong><\/td><td>txAdmin (Discord linked)<\/td><td><code>discord:<\/code> has specific role<\/td><td>Role\u2011gated access (donor, staff)<\/td><td>Combine with role automations<\/td><\/tr><tr><td><strong>Admin\u2011only<\/strong><\/td><td>txAdmin<\/td><td>Admins only<\/td><td>Maintenance\/dev nights<\/td><td>Effectively locks server, not recommended<\/td><\/tr><tr><td><strong>Custom Script<\/strong><\/td><td>Lua\/JS resource<\/td><td>Any identifiers you want<\/td><td>Granular rules &amp; UX<\/td><td>Needs code + upkeep<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Recommendation:<\/strong> Use <strong>Approved License<\/strong> for the baseline (everyone has a Rockstar license), then add <strong>Discord Role<\/strong> as an extra gate for special tiers.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/fivemx.com\/how-to-create-a-whitelist\/\">How to create a Whitelist<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-vivid-purple-background-color has-background wp-element-button\" href=\"https:\/\/fivemx.com\/discord-whitelist-fivem\/\">Create Whitelist using Discord<\/a><\/div>\n<\/div>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How to Enable &amp; Operate Whitelist in txAdmin<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Prerequisites<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>txAdmin running (shipped with FXServer).<\/li>\n\n\n\n<li>For Discord modes: Discord integration configured (bot invited, guild\/role selected).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Enable whitelist<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>txAdmin \u2192 Settings \u2192 Player Manager<\/strong>.<\/li>\n\n\n\n<li>Set <strong>Whitelist Mode<\/strong> to one of: <em>Approved License<\/em>, <em>Discord Member<\/em>, <em>Discord Role<\/em>, or <em>Admin\u2011only<\/em>.<\/li>\n\n\n\n<li>Set a <strong>Rejection Message<\/strong>, e.g.:<br><code>Not whitelisted. Apply at discord.gg\/yourinvite<\/code><\/li>\n\n\n\n<li>Save.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Approve players (two flows)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Passive (queue):<\/strong> When a non\u2011approved player tries to join, a request appears under <strong>Whitelist<\/strong>. Approve\/deny with one click.<\/li>\n\n\n\n<li><strong>Active (pre\u2011approve):<\/strong> Go to <strong>Whitelist \u2192 Add Approval<\/strong> and paste an identifier in the form <code>type:value<\/code>, e.g.\n<ul class=\"wp-block-list\">\n<li><code>license:110000112345678<\/code><\/li>\n\n\n\n<li><code>steam:11000010abcdef0<\/code><\/li>\n\n\n\n<li><code>discord:123456789012345678<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Revoke<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open <strong>Players<\/strong> or <strong>Whitelist<\/strong> and click <strong>Revoke<\/strong> next to the approval.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Tips<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prefer <strong>license<\/strong> identifiers for baseline access (universally present).<\/li>\n\n\n\n<li>Keep your <strong>rejection message<\/strong> actionable (Discord link + basic rules + ticket CTA).<\/li>\n\n\n\n<li>For staff\/devs, stack requirements: e.g., must be <code>license<\/code> + <code>discord role<\/code>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Technical Implementation Details<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Whitelists run during the <strong>connection deferral<\/strong> stage. The server inspects the player\u2019s identifier set and accepts or rejects before resources load. This keeps load low and blocks non\u2011approved players early.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Identifier Types (reliability)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>license:<\/code> <strong>(Rockstar)<\/strong> \u2014 stable, tied to game purchase; <strong>recommended primary key<\/strong>.<\/li>\n\n\n\n<li><code>steam:<\/code> \u2014 present only if Steam runs; can be missing if players do not use Steam.<\/li>\n\n\n\n<li><code>discord:<\/code> \u2014 present only if Discord runs and your server reads it.<\/li>\n\n\n\n<li><code>ip:<\/code> \u2014 dynamic; use for telemetry\/rate\u2011limit, not identity.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Minimal Whitelist Script (deferrals UX + multi\u2011ID)<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">-- resource: simple-whitelist\n-- fxmanifest.lua should include '@oxmysql\/lib\/MySQL.lua' if you use DB code below.\n\nlocal STATIC_WHITELIST = {\n    [\"license:110000112345678\"] = true,\n    [\"steam:11000010abcdef0\"] = true,\n    [\"discord:123456789012345678\"] = true,\n}\n\nlocal function collectIdentifiers(src)\n    local ids = {}\n    for _, id in ipairs(GetPlayerIdentifiers(src)) do ids[id] = true end\n    return ids\nend\n\nAddEventHandler(\"playerConnecting\", function(name, setKickReason, deferrals)\n    local src = source\n    deferrals.defer()\n    deferrals.update((\"Checking whitelist for %s...\"):format(name))\n\n    local ids = collectIdentifiers(src)\n\n    -- Require at least a Rockstar license in all cases\n    local hasLicense = false\n    for id, _ in pairs(ids) do\n        if id:sub(1, 8) == \"license:\" then hasLicense = true break end\n    end\n    if not hasLicense then\n        return deferrals.done(\"You must start the game normally (Rockstar license missing). Restart and try again.\")\n    end\n\n    -- Static allowlist quick\u2011path\n    for id, _ in pairs(ids) do\n        if STATIC_WHITELIST[id] then\n            return deferrals.done()\n        end\n    end\n\n    -- Fallback: not approved\n    return deferrals.done(\"Not whitelisted. Apply at discord.gg\/yourinvite\")\nend)\n<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Use <strong>deferrals.update<\/strong> to show progress messages while you check IDs and\/or a database. This reduces false \u201ctimeout\u201d reports.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Database\u2011Driven Whitelist (oxmysql, production\u2011ready)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schema<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE TABLE IF NOT EXISTS whitelist (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  identifier VARCHAR(64) NOT NULL,\n  note VARCHAR(120) NULL,\n  added_by VARCHAR(64) NULL,\n  added_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n  PRIMARY KEY (id),\n  UNIQUE KEY u_identifier (identifier)\n);\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Server\u2011side check (oxmysql)<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">-- Requires oxmysql. Add to fxmanifest: '@oxmysql\/lib\/MySQL.lua'\nAddEventHandler('playerConnecting', function(name, setKickReason, deferrals)\n    local src = source\n    deferrals.defer()\n    deferrals.update('Verifying whitelist...')\n\n    local ids = {}\n    for _, id in ipairs(GetPlayerIdentifiers(src)) do table.insert(ids, id) end\n\n    -- Single scalar: any identifier approved?\n    local rowCount = MySQL.scalar.await(\n        'SELECT COUNT(*) FROM whitelist WHERE identifier IN (?)',\n        { ids }\n    )\n\n    if rowCount and rowCount > 0 then\n        return deferrals.done()\n    else\n        return deferrals.done('Access denied. Apply at discord.gg\/yourinvite')\n    end\nend)\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Admin QoL commands<\/strong> (example)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RegisterCommand('wladd', function(src, args)\n    if src ~= 0 then return end -- console only for simplicity\n    local identifier = args[1]\n    if not identifier or not identifier:find(':') then\n        print('Usage: wladd identifierType:identifierValue')\n        return\n    end\n    local ok = MySQL.prepare.await('INSERT IGNORE INTO whitelist (identifier,note,added_by) VALUES (?, ?, ?)', {\n        identifier, 'manual add', 'console'\n    })\n    print(ok and ('Whitelisted: %s'):format(identifier) or 'Failed to add')\nend, true)\n\nRegisterCommand('wlrm', function(src, args)\n    if src ~= 0 then return end\n    local identifier = args[1]\n    local ok = MySQL.prepare.await('DELETE FROM whitelist WHERE identifier = ?', { identifier })\n    print(ok and ('Removed: %s'):format(identifier) or 'Failed to remove')\nend, true)\n<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">For <strong>mysql-async<\/strong>, replace <code>MySQL.scalar.await<\/code> with <code>MySQL.Async.fetchScalar<\/code> and the parameter style with <code>@param<\/code>\/<code>?<\/code>. Prefer <strong>oxmysql<\/strong> for performance &amp; await support.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Performance<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep a <strong>UNIQUE index<\/strong> on <code>identifier<\/code> (see schema).<\/li>\n\n\n\n<li>Optionally <strong>warm a memory cache<\/strong> at startup and on change; hit DB only on cache miss.<\/li>\n\n\n\n<li>Rate\u2011limit repeated failed connection attempts by <code>license<\/code>\/IP.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Multi\u2011Identifier Rules<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some servers require multiple IDs (e.g., both Steam and Discord) for staff tiers. Example pattern:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">local function hasType(ids, typ)\n    for id, _ in pairs(ids) do if id:sub(1, #typ+1) == (typ..':') then return true end end\n    return false\nend\n\n-- Require license, and if staff, also discord\nif not hasType(ids, 'license') then\n    return deferrals.done('Start the game normally (license missing).')\nend\nif staffModeEnabled and not hasType(ids, 'discord') then\n    return deferrals.done('Join our Discord and link your account to enter.')\nend\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Using Discord as the Whitelist (no custom code)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If your community runs on Discord, use txAdmin\u2019s <strong>Discord Member<\/strong> or <strong>Discord Role<\/strong> modes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Link txAdmin to your Discord guild.<\/li>\n\n\n\n<li>Choose <strong>Discord Member<\/strong> to allow any guild member, or <strong>Discord Role<\/strong> to gate by a specific role (e.g., <code>@Whitelisted<\/code>).<\/li>\n\n\n\n<li>Keep <strong>Approved License<\/strong> as a second gate if you want both conditions.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best practice:<\/strong> maintain a <code>#whitelist-requests<\/code> channel + lightweight form. Automate role assignment after approval via a bot or moderation flow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/FAXES\/DiscordWhitelist\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>FAXES: A Discord Whitelist System for FiveM<\/strong><\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Integration Ideas<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Discord bots<\/strong>: auto\u2011approve when a user completes an application, boosts, or subscribes.<\/li>\n\n\n\n<li><strong>Web panel<\/strong>: staff add\/remove identifiers, with audit trail.<\/li>\n\n\n\n<li><strong>Paid tiers<\/strong>: grant <code>discord role<\/code> via your store (Tebex\/Patreon) and let txAdmin role\u2011mode enforce access.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting &amp; Gotchas<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Player not showing in txAdmin requests<\/strong>: Ensure whitelist is enabled in the correct profile; check that the player actually reached the deferral stage (watch txAdmin live console).<\/li>\n\n\n\n<li><strong>Steam ID missing<\/strong>: Steam must be running; don\u2019t key your whitelist solely on <code>steam:<\/code>. Prefer <code>license:<\/code>.<\/li>\n\n\n\n<li><strong>Discord ID missing<\/strong>: User must have Discord running and your server must be set up to read <code>discord:<\/code>; verify Discord integration.<\/li>\n\n\n\n<li><strong><code>license<\/code> vs <code>license2<\/code><\/strong>: Some frameworks record two license fields; make sure your migration\/DB queries consider both when moving data.<\/li>\n\n\n\n<li><strong>Deferral timeouts<\/strong>: Always call <code>deferrals.update(...)<\/code> while you await DB; respond within ~10\u201315 seconds.<\/li>\n\n\n\n<li><strong>Mismatched identifier format<\/strong>: Ensure you paste <code>type:value<\/code> exactly (lowercase type, colon separator).<\/li>\n\n\n\n<li><strong>High traffic spikes<\/strong>: Cache whitelist in memory, pre\u2011warm at start, and debounce DB calls.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SEO FAQ (Schema\u2011ready content)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What is the best identifier for FiveM whitelist?<\/strong><br>The Rockstar <code>license:<\/code> is the most universal and reliable; use it as your primary key.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I whitelist with Discord without coding?<\/strong><br>Yes. txAdmin supports <em>Discord Member<\/em> and <em>Discord Role<\/em> whitelist modes once Discord is linked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Do I need Steam for whitelist?<\/strong><br>No. Many players don\u2019t run Steam; avoid making <code>steam:<\/code> mandatory for baseline access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I combine multiple checks (e.g., license + Discord role)?<\/strong><br>Yes. Use txAdmin role mode <strong>and<\/strong> retain a license check in your custom script or admissions flow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How do I pre\u2011approve players?<\/strong><br>txAdmin \u2192 <strong>Whitelist \u2192 Add Approval<\/strong>, paste <code>identifierType:identifier<\/code> (e.g., <code>license:...<\/code>).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Copy\u2011Paste Rejection Messages (use your brand)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Queue\u2011based<\/strong>: <code>You\u2019re not whitelisted yet. Apply in #whitelist-requests \u2192 discord.gg\/yourinvite<\/code><\/li>\n\n\n\n<li><strong>Role\u2011gated<\/strong>: <code>Your Discord account doesn\u2019t have @Whitelisted. Join discord.gg\/yourinvite and request access.<\/code><\/li>\n\n\n\n<li><strong>Maintenance<\/strong>: <code>Server is in Admin\u2011only mode for maintenance. Please try again later.<\/code><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A FiveM whitelist validates player identifiers during the connection deferral phase and blocks unapproved users before resources load. For most servers, enable <strong>Approved License<\/strong> in txAdmin, optionally layer <strong>Discord Role<\/strong> for community gating, and use a <strong>DB\u2011backed<\/strong> list with caching for scale.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Appendix: Original Minimal Example (for reference)<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">-- server.lua\nlocal whitelist = {\n    [\"steam:110000132456789\"] = true,\n    [\"license:abc123def456789\"] = true,\n    [\"discord:123456789012345678\"] = true\n}\n\nAddEventHandler(\"playerConnecting\", function(name, setKickReason, deferrals)\n    local player = source\n    local identifiers = GetPlayerIdentifiers(player)\n    local whitelisted = false\n    \n    deferrals.defer()\n    \n    for _, id in pairs(identifiers) do\n        if whitelist[id] then\n            whitelisted = true\n            break\n        end\n    end\n    \n    if not whitelisted then\n        deferrals.done(\"Not whitelisted. Apply at: your-discord.gg\/invite\")\n    else\n        deferrals.done()\n    end\nend)\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>A whitelist in FiveM is an access-control mechanism that restricts server entry to pre\u2011approved players, matched by their unique identifiers (Rockstar license, Steam ID, Discord ID, etc.). Below is a production\u2011ready guide covering txAdmin\u2019s built\u2011in whitelist, script patterns, database storage, and reliability notes. TL;DR Options Matrix Mode Where to set What it checks Best for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":185864,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1899,2875],"tags":[],"class_list":["post-189515","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-fivem-server-administration"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/posts\/189515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/comments?post=189515"}],"version-history":[{"count":0,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/posts\/189515\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/media\/185864"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/media?parent=189515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/categories?post=189515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemx.com\/fr\/wp-json\/wp\/v2\/tags?post=189515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}